0

UVM 中的端口、导出和实施端口到底是什么?

我知道像端口这样的东西通过调用一个方法来启动数据传输,该方法的定义必须存在于与其连接的实现端口中。但我仍然不知道确切的区别。

何时使用 put port/export/implementation port 并类似地 get port/export/implementation port、analysis port/export & analysis/tlm fifo?

4

1 回答 1

0

TLM 端口定义用于特定连接的方法集,而 TLM 导出提供这些方法的实现。将端口连接到导出允许在调用端口方法时执行实现

任何 TLM 通信主要涉及两个组件,即生产者和消费者。生产者生成交易,消费者接收交易。

  • put-port 允许生产者向消费者发送交易。
  • get-port 允许消费者向生产者请求交易。
  • 当生产者需要同时向多个消费者发送(广播)时使用分析端口。这是一种非阻塞的通信方式。
  • 当消费者想要存储接收到的交易并在以后处理它们时使用 TLM Fifos。

可以在 UVM 1.0 参考实现附带的用户指南中找到更详细和深入的信息。您可以下载相同的http://www.accellera.org/downloads/standards/uvm

于 2015-01-21T12:54:42.197 回答