UVM - 19 (callback)

news/发布时间2024/5/15 11:43:07

内容

改变UVM组件的功能行为

  • pre_send - 用于注入error
  • post_send - 用于收集coverage

编写代码实现简单的回调操作

  • 定义一个new_driver extends driver,重写其中的pre_send和post_send方法

UVM_callbacks

  • 不需要创建复杂的oop结构
  • factory进行组件的覆盖
  • callbacks不是组件覆盖只是数据修改和事务处理

第一步:嵌入callback函数/任务

第二步:声明空壳类facade class

第三步:编写callbacks方法(error objection)

第四步:在testbench中创建并登记callback的实例

在driver中实现覆盖率

通过callback实现覆盖率

创建并登记callback对象

Callback调试方法

  • 仿真选项

UVM sequence中的callback

实例

driver_callback



custom_driver_callback




  • 多个callback可以添加到同一个driver,执行顺序与添加顺序保持一致

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/81148252.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

UVM - 18(Review and Lab4)

testMakefileMakefile中定义变量,在运行Makefile的时候可以传入参数make verbosity=UVM_HIGHpacket继承自uvm_sequence_item 定义随机变量并创建约束test_baseVirtual interfaceinterface不能在class中进行例化,需要使用virtual interface virtual interface需要和实际的interf…

html5文本标签

标题文本 h1、h2、h3、h4、h5、h6 其中 h1、h2、h3是比较常用的。h3、h4、h5、h6相对来说用的会少一点,除非结构层次比较深才会使用。 段落文本 p <p>这是一个段落<p/> 强调文本 strong 和 em 尽量避免使用b代替strong,使用i代替em。它们表示的含义不一样 <s…

PyTorch 深度学习(GPT 重译)(六)

十四、端到端结节分析,以及接下来的步骤 本章内容包括连接分割和分类模型为新任务微调网络将直方图和其他指标类型添加到 TensorBoard从过拟合到泛化在过去的几章中,我们已经构建了许多对我们的项目至关重要的系统。我们开始加载数据,构建和改进结节候选的分类器,训练分割模…

Rasterization

三角面片 为什么是三角面片?三角形是最基本的多边形 保证在同一个面上 非常好的定义内外 非常容易定义插值光栅化 重要问题之怎么判断像素的中心点在三角形内? 叉积的结果应该同号 AliasingJaggies【锯齿】 Moire【摩尔纹】 Wagon Wheel Illusion 。。。。原因 最根本的原因是…

Linux平台安装JDK遇到的坑

需要确定平台是x86还是aarch64,根据不同平台下载对应的jdk进行安装;jdk1.8官方下载地址如下 https://www.oracle.com/java/technologies/downloads/#java8-linux平台一定要确定好,避免装错了卸载重装。