UVM 中的端口、导出和实施端口到底是什么?
我知道像端口这样的东西通过调用一个方法来启动数据传输,该方法的定义必须存在于与其连接的实现端口中。但我仍然不知道确切的区别。
何时使用 put port/export/implementation port 并类似地 get port/export/implementation port、analysis port/export & analysis/tlm fifo?
UVM 中的端口、导出和实施端口到底是什么?
我知道像端口这样的东西通过调用一个方法来启动数据传输,该方法的定义必须存在于与其连接的实现端口中。但我仍然不知道确切的区别。
何时使用 put port/export/implementation port 并类似地 get port/export/implementation port、analysis port/export & analysis/tlm fifo?
TLM 端口定义用于特定连接的方法集,而 TLM 导出提供这些方法的实现。将端口连接到导出允许在调用端口方法时执行实现
任何 TLM 通信主要涉及两个组件,即生产者和消费者。生产者生成交易,消费者接收交易。
可以在 UVM 1.0 参考实现附带的用户指南中找到更详细和深入的信息。您可以下载相同的http://www.accellera.org/downloads/standards/uvm