【从零开始学习 UVM】10.7、UVM TLM —— TLM Fifo [uvm_tlm_fifo]
文章目录
-
- UVM TLM FIFO Example
-
- 1. 创建一个发送器类,其端口类型为 `uvm_blocking_put_port`
- 2. 创建接收器类,使用 get 方法进行接收。
- 3. 通过高层次的 TLM FIFO 连接这两个组件
假设发送方的数据速率比接收方获取数据包的速率快得多。需要在两者之间插入一个FIFO元素来存储数据包,以便允许发送方和接收方独立操作。FIFO的深度通常根据数据传输速率计算。TLM FIFO被放置在测试台组件之间,这些组件以不同的速率传输数据对象。
UVM TLM FIFO Example
下面定义了一个名为Packet的类,作为从一个组件传输到另一个组件的数据项。这个类对象将有两个随机变量,在发送之前可以随机化。
class Packet e