> 文章列表 > 【从零开始学习 UVM】10.5、UVM TLM —— UVM TLM Blocking Get Port

【从零开始学习 UVM】10.5、UVM TLM —— UVM TLM Blocking Get Port

【从零开始学习 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

在这里插入图片描述

UVM TLM Get Port Example