UVM中的TLM机制

本文深入探讨了UVM中的TLM机制,包括TLM中的术语如transport、peek与get的区别,阻塞与非阻塞操作。接着介绍了TLM在sequencer、driver、monitor和scoreboard中的应用,以及TLM类的继承关系。文章还特别讨论了TLM中的FIFO特性,如默认的一对多和一对一通信模式,以及FIFO的uvm_tlm_fifo和uvm_tlm_analysis_fifo的区别。
摘要由CSDN通过智能技术生成

一、TLM中的几种术语

在这里插入图片描述在这里插入图片描述
transport = put + get;
peek 与get 类似,其数据流、控制流都相似,唯一的区别在于当get任务被调用时,FIFO内存缓存中的会少一个transaction,而peek被调用时,FIFO会把transaction复制一份发出去,其内部缓存中的transaction 数量并不会减少。

阻塞与非阻塞:
阻塞:A 向B发起一个put 操作,B可能并不一定有时间立刻接收这笔transaction,A一直等到B处理完事情,然后接收这个transaction,这种是阻塞的。
非阻塞:A 向B发起一个put 操作,B可能并不一定有时间立刻接收这笔transaction,A不等待,直接返回,至于后面是过一段时间继续发还是直接放弃不发了,则要看代码编写者的行为。

二、TLM: transaction level modeling(事务级建模)

UVM 中的TLM机制用于transaction在验证环境中的传递, 大致分为两类:

1、用于sequencer 和driver中的传递

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值