一、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中的传递