1、什么是 TLM
TLM:事务处理级建模
什么是事务,事务的最确切定义为设计中给定的两个时间点内发生的被认为不可分割的活动
在一个总线系统中,总线的一次读或者一次写操作通常会被认为是事务
从硬件的角度,一个事务是两个实体(进程、模块、通道)间的一次控制或者数据传输
从软件的角度,一次事务通常被理解为一次函数的调用
2、TLM 相关语法
为了支持 TLM 建模,systemc 定义了接口(Interface)、端口(Port)和通道(channel),它们的关系如下

2.1 接口
在 C++ 中,接口是一个抽象类,不具有实际意义,只有被继承化作具体的类才有意义
在 SystemC 中,sc_interface 是所有接口的基类,任何一个接口必须是直接或者间接继承 sc_interface,一个复杂的接口可以由多个简单的接口继承而得到,sc_interface 的具体实现如下
class SC_API sc_interface
{
public:
// register a port with this interface (does nothing by default)
virtual void register_port( sc_port_base& port_,
const char* if_typename_ );
// get the default event
virtual const sc_event& default_event() const;
// destructor (does nothing)
virtual

&spm=1001.2101.3001.5002&articleId=133919115&d=1&t=3&u=4e9b3244b3a848ea9f0ea7b5bd3fa365)
1万+

被折叠的 条评论
为什么被折叠?



