Advertisement

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)

还没有任何评论哟~