(二)TLM-BASED METHODOLOGY
2.1 Transaction-Level Modeling Overview
1、事务级建模主要用途为
· 硬件体系结构的性能分析和行为分析。
· 软硬件划分和协同设计。
· 作为底层设备驱动和硬件仿真模型的接口。
· 集成操作系统仿真器和硬件模拟器。
· 作为精确到周期的模型和交易级模型的仿真平台。
· 作为测试图样,或者模拟设计的系统环境。
2、特点
·交易层是将理想的结构映射到需要考虑资源分配和设计约束的结构中。
·存储器和寄存器的映射是精确的。
·允许多线程通信。
·可以通过对数据类型的约束来对总线的突发传输或者突发传输的片断进行建模。
·事件驱动的仿真机制,带有时间估计。
·能够基于传输量和延时约束进行延时性能估计。性能估计能够采取基于报告的
方式。也就是说,时间驱动的通道能够根据总线宽度和总线协议计算并报告一
个交易需要多少个时钟周期。或者通过插入延时来仿真时间。
·能够利用参数来精细的调整设计规范,以解决约束过紧或者过松的情形。
·利用参数来对不同的总线协议和信号接口进行建模。
3、TLM
·交易可以理解为系统模型中两个组件之间的一次数据交换。这个交换与所采用
的协议无关,因为交易级的模型通常不牵扯到具体的总线时序等细节 。
·一个数据交易可能是在系统组件之间传输的单个的字,多个字或者整个数据结
构。
例如:一次 DMA,一次存储器读或者写、一次寄存器读或者写都可以看成是一
个交易。
4、交易级建模提供的一个非常重要的用途就是可以在整个设计的比较早的阶段
就开始进行嵌入式软件的开发 。
好处是:并行开发、仿真速度快、协同设计与验证
更早进行软件开发
更早更好的硬件功能验证测试
建立一个从客户需求到详细软硬件规范的完整清晰路径
5、交易级建模与 SystemC 的通信机制
SystemC 的通信机制有两个特点特别适合 TLM 建模:
·功能与通信分离。也就是实现具体算法的部分与实现数据和事件传输的部分分
评论4
最新资源