1、概述:
1)系统原型阶段TLM主要用于快速实现硬件原型之间的数据通信;芯片验证阶段TLM主要用于更快地实现验证组件之间的数据通信;
2)TLM是一种基于事务transaction的通信方式,用于在组件uvm_component之间进行数据通信;
2、基本概念:
1)TLM通信需要至少两个组件,分别是initiator和target,发起通信请求request的属于initiator,响应通信请求response的属于target;
2)按照数据transaction的流向,可以将组件分为producer和consumer,数据从哪里产生哪里就是producer;
3)initiator作为通信的发起方,调用的方法在target中实现,也可以理解为target中需要定义好实现通信的方法,包括put、get、peek等
4)在组件comp中定义好端口后,需要在高层次中将两个对象进行链接,用connect()进行连接,comp1.bp_port.connect(comp2.bp_imp);
3、TLM建立通信的步骤:
1)定义传输的数据类型REQ、RSP;
2)识别出initiator和target,producer和consumer;
3)在target中实现TLM通信方法;
4)在两个组件中分别创建TLM端口;
5)在更高的层次中使用connect将两个组价的端口进行连接。
4、TLM传输分类ÿ