【从零开始学习 UVM】10.5、UVM TLM —— UVM TLM Blocking Get Port
文章目录
-
- UVM TLM Get Port Example
-
- 1. 创建一个发送方类,其端口类型为 uvm_blocking_get_imp
- 3. 创建接收器类,等待 get 方法。
- 4. 在更高层次上连接端口及其实现
- Get端口阻塞行为
任何组件都可以通过 TLM get
端口请求从另一个组件接收事务。发送组件应定义获取端口的实现。该实现使发送方有机会定义需要发送给请求者的内容。这与之前文章中看到的 put 端口完全相反。
port 可以是阻塞或非阻塞的,这将决定接收器中的get方法是否会阻塞 执行,直到发送方发送对象。下面显示的示例是一个TLM阻塞获取port,在一个组件中连接到其另一个组件的实现端口。
注意:谁调用put/get,谁就是发起方
port
。