TLM即事务级建模,用于在uvm_component之间通信。如monitor向scoreboard传递一个数据。
一个transaction就是把具有一定功能的一组信息封装在一起而成为的一个类。
常用术语:
put操作: 发送者A将一个transaction发送给B,A的端口为PORT,B的端口为EXPORT,数据从A流向B;
get操作:A向B索要一笔transaction,A依然是发起者,B是目标。A的端口依然是PORT,B的端口是EXPORT,数据从B流向A;
因此PORT和EXPORT体现的是控制流,而非数据流。作为一个EXPORT只能被动的接收PORT的命令。
transport操作:相当于一次put操作和一次get操作,发起者均为A,目标为B,A的端口为PORT,B的端口为EXPORT,数据流先从A到B,再从B到A。
以上三种操作都有阻塞和非阻塞之分。
UVM中的TLM通信
最新推荐文章于 2023-07-09 17:11:34 发布