1.两个components 通信可以有如下方法:

1)设置全局变量。

2)设置public让外部访问。

3)写一个新的class,uvm_object,用config_db(config_object)配置,被配置的components 去吃这个新的 class。

但是都不好!!!!!!!!!!!!!!!!


2.

1)上面的方法如果加入阻塞和非阻塞的概念,会更复杂。

2)scoreboard主动要求数据,又怎么实现!!systemverilog 提供了semaphore,mailbox也能实现,但是浪费user时间。

3)用专门的通道,同时赋予阻塞和非阻塞的feature。UVM中的各种端口可以实现这种功能。