在UVM中, 通常使用TLM( Transaction Level Modeling) 实现component之间transaction级别的通信。
本节将以下图的UVM树形结构为例,示范 UVM transaction级别通信的数据接发送(uvm_analysis_port)与数据接收(uvm_blocking_get_port)。
数据流向是:my_model是从my_agent的my_monitor中得到my_transaction, 经过处理后,my_model把my_transaction传递给my_scoreboard。
1、数据接发送(uvm_analysis_port)
在UVM的transaction级别的通信中, 数据的发送有多种方式, 其中一种是使用uvm_analysis_port
。 在my_monitor中定义如下变量: