TLM , Transaction Level Modeling ,中文翻译为事务处理级建模。
首先,TLM是电子系统级设计的关键,也是核心概念。TL代表了后RTL的电子设计抽象级别。
事务处理是一个比较抽象的概念。在笔者看来,所谓一次事务处理,就是只一次原子的操作或者通信行为,比如一次读取的操作、一次写存储器的操作、一个读改写操作,甚至一次操作。原子在这里的含义是不能被打破或者中断。
事务处理级模型不对每一个硬件信号的功能进行建模,而是在抽象数据类型(可能代表了许多单个信号)上操作的模型,从而加快了仿真的速度。其次,通过使用抽象数据类型来代表多时钟的数据传输,可以让仿真的速度增加更快, Syst TLM 2.0正是这样做的。将这些因素结合起来, TLM 模型比同等的 RTL 模型的运行速度快出100倍至1000倍以上(号称,笔者的经验是10-100)都是常见的,这个速度已经快到足以运行相当大的软件。
适当的事务处理抽象层次经常取决于应用领域和运行仿真的首要目的。某些应用要求周期精确,例如对具体的高速缓存器特性的分析。而某些应用甚至可能要求在开发流程中与 RTL 模型建立部分关联,而其它应用(典型为软件开发任务)只需要功能精确。在 Syst TLM 2.0 中,定义了非定时模型、近似定时模型、松散定时和周期精确模型,分别用于满足不同级别的精确度的需要。