【UVM】--一些略深入小细节吧

本文详细探讨了UVM框架中的关键概念,包括uvm_component与uvm_object的区别、field automation机制、错误退出策略、通信端口、phase机制、objection管理、domain隔离以及sequence操作。讲解了如何设置UVM调试工具,如断点、超时退出,以及sequence的启动、优先级和同步方法,旨在帮助FPGA开发者深入理解UVM测试平台的构建和使用。
摘要由CSDN通过智能技术生成

1、uvm_component vs uvm_object

上一节调试UVM的时候,有些类继承自uvm_component(env\driver\agent\scoreboard\model等),有些类继承自uvm_object(transaction等)。

uvm_object:几乎所有的类都继承自它

uvm_component:比uvm_object多的特性有:new的时候通过指定parent参数构成UVM树结构;有phase自动执行功能

2、field automation机制

如果不想将某个字段加入则:`uvm_field_int(crc_err, UVM_ALL_ON | UVM_NOPACK)

不会打包crc_err字段,但是调用其他函数print等还是可以显示的 

还可以设置其他的,以此类推。

3、设置UVM_ERROR次数后主动退出测试

set_report_max_quit_count(num);

4、断点

UVM_STOP

set_report_severity_action(UVM_WARNING, UVM_DISPLAY| UVM_STOP);

5、两个component之间的通信

  • 提供了port/export/imp端口
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值