Ash*_*wal 5 system-verilog uvm
uvm_eventSystemVerilog 的优势是什么event?有人能用小伪代码解释一下吗?
UVM只不过是通过SystemVerilog开发的包装库.因此,uvm_event和SystemVerilog事件是相同的,但uvm_event有一些额外的功能.
从UVM类参考:
uvm_event类是SystemVerilog事件构造的包装类.它提供了一些额外的服务,例如设置回调和维护服务员的数量.
传统的Systemverilog事件没有触发事件时传递数据的功能.同时uvm_event添加此功能.因此,您可以在触发某个事件时传递事务类句柄.
就像传统的SV事件一样,uvm_event也有触发和持久触发模式(当SV有wait(ev.triggered)和@(ev)对应时).
您还可以在触发事件时添加回调.这是通过使用特定事件注册回调类来完成的.
就事件而言,它们在开销方面似乎成本很高.你可以得到很多uvm_event像这样的例子.