TLM 2.0 LRM & 用法建议

本文深入介绍了Transaction Level Modeling (TLM) 2.0的关键概念,包括initiator、target、interconnect component和transaction object的角色。讲解了事务对象的生命周期,强调了socket在前向和后向路径中的作用。并提供了使用TLM-2.0的最佳实践,如建模总线桥时的选择以及为何推荐使用TLM-2.0套接字以实现更好的互操作性和一致性。
摘要由CSDN通过智能技术生成

概述 

        本文介绍TLM的一些特性 以及 使用TLM的建议用法。

        主要内容结合Chap 10.4 of IEEE Std 1666-2011 IEEE Standard for Standard SystemC® LRM。

        TLM-1.0到TLM2.0的演进如下。

概念

initiator、target、interconnect component

An initiator is a module that can initiate transactions, that is, create new transaction objects and pass them on by calling a method of one of the core interfaces. 
一个发起者,是一个可以初始化事务的模块,也就是说,能够创建新的事务对象并且通过调用TLM2核心接口中的一个方法把这些事务对象传递出去。


A target is a module that acts as the final destination for a transaction.
一个目标,是一个扮演一个事务的最终目的地的模块。

In the case of a write transaction, an initiator (such as a processor) writes data to a target (such as a memory).
在一个写事务的情景中,一个发起者(例如一个处理器)写数据到一个目标(例如一个存储器)。


In the case of a read transaction, an initiator reads data from a target. 
在一个读事务的情境中,一个发起者从目标读数据。

An interconnect component is a module that accesses a transaction but does not act as an initiator or a target for that transaction, typical examples being arbiters and routers. 
一个互联组件,是一个要访问一个事务的的模块,但它既不充当发起者也不充当目标,典型的例子是仲裁器和路由器。


The roles of initiator, interconnect, and target can change dynamically. 
发起者、互联组件和目标,能够动态改变。

For example, a given component may act as an interconnect for some transactions but as a target for other transactions.
例如,一个给定的组件,对于某些事务它可以充当一个互联组件,而对于其他事务它会充当一个目标。

transaction object

The transactio

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值