uvm_event中wait_trigger与wait_trigger_data的使用方法
发布时间
阅读量:
阅读量
对于uvm event这一机制,相信大多数人都有所了解。就我个人而言,作为一名非专业出身的开发者,uvm event无疑是一个极为实用的工具,许多涉及时序控制和触发跳转的操作都可以借助它来实现。
关于uvm event的使用方式
文件a:
uvm_event event1;//声明
event1 = uvm_event_pool::get_global("event1");//初始化
条件:
event1.trigger();
文件b:
uvm_event event1;//声明
event1 = uvm_event_pool::get_global("event1");//初始化
event1.wait_trigger();
......
在文件b中,执行过程中将一直处于wait_trigger状态,直至event1.trigger()被调用为止。
wait_trigger_data()的使用方法
uvm event支持携带参数的功能,但需要注意的是所传递的参数必须为uvm_object类型。因此,在参数传递前需预先定义一个从uvm_object继承而来的类。
具体示例如下:
//预先定义好一个继承自uvm_object的class1类
class class1 extends uvm_object;
`uvm_obje
全部评论 (0)
还没有任何评论哟~
