​1.任何DUT 模块都有延时:

在sequence 中,m时刻发送完最后一个sequence,如果此刻drop_objection,那么在 n+p 时刻DUT 的输出报无法收到。所以需要延时p时间才能drop_objection:

2.UVM所有的objection 设置了 drain_time 属性。设置方式:

1)phase_done 是uvm_phase 的变量:

2)UVM 在main_phase 检查到所有objection 被撤销后,会检查是否设置drain_time,如果有,则延迟drain_time。

3.my_case0:

4结果:

5.一个phase 对应一个drain_time,其他phase 要用,要给自己单独设置。不共享。

微信公众号

建立了一个微信公众号“Andy的ICer之路”,此公众号主要分享数字IC相关的学习经验,文章主要在公众号上发,csdn会尽量同步更新,有兴趣的朋友可以关注一下!

UVM中set_drain_time 的使用相关推荐

  1. UVM中factory机制的使用

    UVM中的factory机制一般用在sequence的重载,尤其是virtual sequence.当Test_case变化时,通过virtual sequence的重载,可以很容易构建新的测试. 因 ...

  2. UVM中超时退出set_timeout函数

    在UVM中通过uvm_root的set_timeout函数可以设置超时时间: //base_test.sv 18 function void base_test::build_phase(uvm_ph ...

  3. UVM 中的消息机制

    UVM消息属性 UVM 中的消息有三种属性,分别是:严重度(severity).冗余度(verbosity).以及消息的关联行为,此外还有消息的标签 ID.UVM 的消息机制基于该三种属性和标签 ID ...

  4. 《UVM实战》学习笔记——第四章 UVM中的TLM1.0通信

    文章目录 前言 一.TLM1.0 1.TLM的定义 2.数据流:数据流动的方向 3.控制流:动作发起者initiator.动作接收者target 4.各种端口的连接 5.transport 6.non ...

  5. UVM中的TLM通信

    UVM中的TLM通信 1.TLM简介 TLM:Transaction Level Modeling(事务级建模),它是一个独立于语言的一个标准,常用于系统建模,加速软硬件协同开发.在芯片开发中,常配合 ...

  6. UVM中的TLM机制

    一.TLM中的几种术语 transport = put + get: peek 与get 类似,其数据流.控制流都相似,唯一的区别在于当get任务被调用时,FIFO内存缓存中的会少一个transact ...

  7. UVM实战 卷I学习笔记10——UVM中的寄存器模型(3)

    目录 后门访问与前门访问 *UVM中前门访问的实现 后门访问操作的定义 *使用interface进行后门访问操作 UVM中后门访问操作的实现:DPI+VPI *UVM中后门访问操作接口 后门访问与前门 ...

  8. UVM中SVA使用指南

    UVM中SVA使用指南 文章目录 UVM中SVA使用指南 前言 一.SVA是什么,什么时候使用SVA 二.SVA块 三.SVA块嵌入UVM平台 3.1 绑定方法 3.2 例化方法 四.SVA语法浅讲 ...

  9. 理解UVM中的virtual sequencer和virtual sequence

    这周看了Cliff的文章<Using UVM Virtual Sequencers & Virtual Sequences>,本文相当于是一个阅读记录. 一.什么时候需要virtu ...

  10. UVM中objection机制学习

    文章目录 objection机制介绍 objection使用注意点 代码实例 objection机制介绍 在UVM中可以通过drop_objection来通知系统可以关闭验证平台,且在drop_obj ...

最新文章

  1. 体感开发学习总结 - 二
  2. 实用的才是最好的,教你如何以MATLAB的方式实现高等应用数学问题(二)
  3. MPL,MIL和MCL
  4. JDK的安装与环境变量配置
  5. 求逆元的两种方法+求逆元的O(n)递推算法
  6. 【Java从0到架构师】日志处理 - SLF4J、Logback、Log4j 2.x
  7. Linux安装log4cpp
  8. CSND Markdown模板
  9. 思科交换机路由器破解密码
  10. java聊天软件_java实现简单聊天软件
  11. Freyja的查询缓存功能详解
  12. TreeSet 和 TreeMap 排序
  13. NBIoT接收十六进制数据格式转化
  14. DZone每日必读-News:2022 年 Java 开发:预测和选定趋势
  15. Swift语言入门学习
  16. 【经典C程序】判断闰年
  17. 用flutter_html_view打开大成的cdsn的web网页详细操作
  18. 淘宝api开放平台SDK调用对接淘宝商品详情
  19. RIM任松伟 黑莓引领企业移动化主题演讲
  20. vue 新闻轮播无缝对接插件

热门文章

  1. 【工作感悟】在一家普通互联网公司实习四个月的总结和感想
  2. Spring Boot + Thymeleaf + Echarts 三维地图展示
  3. 中睿天下入选《2022年中国网络安全市场全景图》
  4. Android出现Could not initialize class com.android.sdklib.repository.AndroidSdkHandler的解决方法
  5. 史上最完整的《指环王》魔戒战争大事记(编年体长文)
  6. python 换行打印
  7. Rosalind第11题:Mortal Fibonacci Rabbits
  8. Foxmail不显示图片的处理方法
  9. 蓝牙计算机操作与设置在哪里,win7电脑蓝牙在哪里打开_win7笔记本怎么开蓝牙
  10. mysql char archer_mysql - 常用sql