1、介绍:
需要有SystemC的现有知识。
2、模型概念
SystemC的TLM重点是通过函数调用方式来实现SC进程间通信。
OSCI TLM-2.0实际聚焦在片上存储器映射总线的建模,当然并不止于此。分层的结构使其有侧重点。
3、Initiator, Targets, and Sockets
transaction:数据结构(C++对象),用来在initiators和targets传输。
Initiator:SystemC的模块,生产transaction;
Targets:SystemC的模块,响应transaction;
sockets:传输transaction的通道;
interconnect component:SystemC的模块,直通transactions;
例子:
Initiator类似生产者,Memory类似消费者,Initiator产生transaction来read from/write to Memory。
socket调用b_transport接口来传输transactions,而transaction类型是tlm_generic_payload。Generic payload的标准总线熟悉包括:command,address,data,byte enables,streaming width,and response status, dmi hint and extensions。command支持2种类型:read, write。
这种阻塞传输接口设计用于LT(loosely-timed)模式,聚焦在功能仿真,而最小化时序细节和仿真开销。