TLM通信

本文详细介绍了TLM(Transaction Level Modeling)通信在硬件原型和芯片验证阶段的应用,阐述了TLM通信的基本概念,包括initiator和target、producer和consumer的角色。接着,讲解了TLM建立通信的步骤,如定义数据类型、识别组件角色、实现通信方法和连接端口。此外,还讨论了TLM的传输分类(单向和双向)和端口分类(port、export、imp)。最后,提供了端口创建的示例,并给出了端口方法匹配的重要提示。
摘要由CSDN通过智能技术生成

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传输分类ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值