UVM:10.3.1 心跳功能的实现

1.某些协议中,driver 要每隔一段时间向DUT 发送类似心跳的信号。心跳包与普通包没有本质区别也是普通的transaction。两种选择:

1)在driver 中产生,发送:

2)sequence 实现,无效循环:

上述代码最好不要使用绝对延时,而使用virtual sequence。应该如下:

心跳包优先级最高,所以grab。

2.使用virtual sequence:

3.不能如下:

1)因为心跳sequence 是无限循环,上述会导致这个body 无法停止。

4.virtual sequence 的objection 被撤销,main_phase 停止,退出仿真,但心跳sequence 真正发送,所以要在心跳中也设置:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 00:37:12

UVM:10.3.1 心跳功能的实现的相关文章

Windows 10 Creaters Update 新功能——画中画模式和窗口高斯模糊

在Windows 10 Creaters Update中,可以给窗口设置高斯模糊了,只要几行代码! <Grid Loaded="Grid_Loaded"> <Grid x:Name="mg"></Grid> <Grid Background="Blue" Opacity="0.4" x:Name="rootGrid" ></Grid> <!-

(10)WSO2 ESB功能——服务编排

1 BPS官方文档<Quick Start Guide>(WS_NumberAdderCarbon) https://docs.wso2.com/display/BPS320/Quick+Start+Guide 本章将介绍如何设置和启动WSO2 BPS,在WSO2 BPS管理控制台创建.部署和测试一个BPEL流程发布包,该流程实现两个数的相加. 1.1 介绍 实现加法运算,不调用外部服务. 1.2 步骤 1.2.1 启动BPS 1.JDK 1.6.* 以上 2.从 http://wso2.co

android项目 之 记事本(10) ----- 手写功能之设置画笔大小和画笔颜色

上一节,实现了画板的所有功能,包括设置画笔大小,设置画笔颜色,橡皮擦等功能,而手写,也可以添加设置笔迹大小和颜色的功能,这节就顺势实现手写的调整笔迹大小和调整笔迹的颜色. 先看图: 其实,手写和画板的这些功能都类似,直接复用之前的代码就行,原理如下:      1. 设置画笔大小的功能:                    1)初始化画笔. 2)设置画笔的大小为所选择的大小. 3)用一个变量记住当前画笔的大小,用于在进行其他操作后还保持之前设置的画笔大小. 2. 设置画笔颜色的功能:     

Rspec: everyday-rspec实操: 第10章测试其他功能,第11章TDD

10.测试文件上传 作者推荐的Paperclip,官方维护组已经不推荐使用deprecated. 推荐使用rails自带的 ActiveStorage. Active Storage: 推进文件上传到云存储,并附加这些文件到Active Record object.它 和本地驱动服务一起用于开发和测试.也支持反射文件到附属服务作为备份backups and migrations. http://guides.rubyonrails.org/active_storage_overview.html

Windows 10 20H1 2004新功能

Windows 10的年度更新版本20H1即将问世. 目前可以从insider preview渠道中获得.这个版本中看上去对搜索功能做了不小的改进.包括搜索的磁盘占用率以及搜索的一些展示方式. 其它的一些改进包括 Windows Subsystem for Linux的改进 https://www.cnblogs.com/qishine/p/12430933.html DirectX 12新功能预览 安全模式中支持Windows Hello的数字密码 支持网络摄像机 支持自动重启UWP程序 Xb

Spring Boot入门(10)实现文件下载功能

??在这篇博客中,我们将展示如何在Spring Boot中实现文件的下载功能. ??还是遵循笔者写博客的一贯风格,简单又不失详细,实用又能让你学会. ??本次建立的Spring Boot项目的主要功能为文件下载,而且这也是唯一功能,当然,作为例子,要尽可能简单,所以,功能简化为只下载E盘music_eg目录下的某一个文件. ??该Spring Boot项目的名称为file_download,其具体结构如下: build.gradle文件的代码如下: buildscript { ext { spr

【收藏转】WCF后传系列(10):消息处理功能核心

概述 WCF是一个通信框架,同时也可以将它看成是一个消息处理或者传递的基础框架,它可以接收消息.对消息做处理,或者根据客户端给定的数据构造消息并将消息发送到目标端点,在这个过程中,一切都是围绕“消息”而展开的.WCF在消息处理体系结构提供统一编程模型的同时,还允许灵活的表示数据和传递消息,本文将介绍如何配置消息支持各个SOAP和WS-Addressing版本或者不用任何SOAP和WS-Addressing,以及如何控制消息状态等. 消息契约 在大多数情况下,开发者只关心数据契约而不必考虑携带这些

如何在socket编程的Tcp连接中实现心跳协议

心跳包的发送,通常有两种技术 方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线:同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用. 方法2:TCP的KeepAlive保活机制 因为要考虑到一个服务器通常会连接多个客户端,因此由用户在应用层自己实现心

心跳包机制原理

心跳包的发送,通常有两种技术 方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线:同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用. 方法2:TCP的KeepAlive保活机制 因为要考虑到一个服务器通常会连接多个客户端,因此由用户在应用层自己实现心