uvm_subscriber的代码非常简单,继承于uvm_component,再加上一个analysis export而已。
其代码如下:
1 | virtual class uvm_subscriber #(type T=int) extends uvm_component; |
他的用法一般是,将monitor的analysis port连接到subscriber,将transaction传递过来,做function coverage。
1 | class my_coverage extends uvm_subscriber #(bus_pkt); |
参考: