uvm_event和系统verilog事件差异

Ash*_*wal 5 system-verilog uvm

uvm_eventSystemVerilog 的优势是什么event?有人能用小伪代码解释一下吗?

sha*_*111 6

UVM只不过是通过SystemVerilog开发的包装库.因此,uvm_event和SystemVerilog事件是相同的,但uvm_event有一些额外的功能.

UVM类参考:

uvm_event类是SystemVerilog事件构造的包装类.它提供了一些额外的服务,例如设置回调和维护服务员的数量.

传统的Systemverilog事件没有触发事件时传递数据的功能.同时uvm_event添加此功能.因此,您可以在触发某个事件时传递事务类句柄.

就像传统的SV事件一样,uvm_event也有触发和持久触发模式(当SV有wait(ev.triggered)@(ev)对应时).

您还可以在触发事件时添加回调.这是通过使用特定事件注册回调类来完成的.

就事件而言,它们在开销方面似乎成本很高.你可以得到很多uvm_event这样的例子.