UVM event 同步传递数据
- systemverilog 中 event 可以被用来做多个进程之间的同步。
- UVM 中event 是sv中event的wrap,提供了更多的功能,可以方便的在多个tb的多个component之间进行同步。这些介绍在网上有比较详细的介绍,这里重点介绍一下uvm_event 数据传递。
uvm-1.1 与uvm-1.2之间的差别
-
uvm-1.1 只能传递uvm_object
-
uvm-1.2提供UVM_EVENT_CALLBACK_FIX宏使其可以参数化定制传递数据的类型
uvm-1.2 使用示例
component A:
component B
注:需要定义UVM_EVENT_CALLBACK_FIX宏,否则和uvm-1.1一样不能参数化定制传递的数据类型