主要内容

进口IP-XACT没有内存映射

这个例子展示了如何使用一个进口IP-XACT规范没有内存映射时生成一个SystemC™/ TLM组件从一个仿真软件®tlmgenerator目标模型。万博1manbetx您可以使用tlmgenerator目标仿真软件编码器或嵌入式程序员™。万博1manbetx

在仿真万博1manbetx软件中,每个块输入或输出点对点到另一个块。SystemC / TLM,每个组件通过TLM套接字通信。这个套接字处理所有传入和传出的通信格式TLM内部事务。因为每个系统处理通信不同,您必须定义一个通信接口SystemC / TLM组件从仿真软件模型时生成的。万博1manbetx根据这个SystemC / TLM组件的用途,这种通信接口可能需要建立一个内存映射(或地址)为每一个输入/输出组件。这个内存映射可能简单,详细,或从一个IP-XACT规范进口文件。

导入IP-XACT选项生成TLM组件根据IP-XACT规范文件。在这个特殊的例子中,IP-XACT文件指定一个tlm插座没有内存映射模型模型输入/输出和一个插座没有内存映射的可调参数。万博1manbetx仿真软件万博1manbetx模型输入绑定到一个独特的写寄存器,并绑定到一个独特的读寄存器的输出第一个tlm插座。可调参数绑定到一个独特的读/写寄存器在第二tlm插座。当使用这个选项,创建TLM组件可以用于生成一个虚拟平台(VP)作为一个独立的组件在一个试验台,或直接绑定co-processing单位,也可以使用一个适配器连接到通信通道。

对于本例,我们使用仿真软件模型的冷杉过滤器作为Syst万博1manbetxemC / TLM生成的基础。

要求运行这个例子:

  • SystemC 2.3.1(包括TLM库)

注意:示例包含一个代码生成构建过程。万博1manbetx仿真软件不允许您构建程序的MATLAB®安装区域。如有必要,更改工作目录,不是开始任何之前在MATLAB安装区域构建。

1。开放预配置模型

打开冷杉过滤模型与进口IPXact(没有内存映射),单击开放模式按钮。

下面的模型在仿真软件。万博1manbetx

2。打开IP-XACT文件

打开IP-XACT文件由这个例子在MATLAB编辑器中使用。另外,在MATLAB命令窗口中执行以下命令:

> >开放(“tlmgdemo_ipxactnomem.xml”);

IP-XACT文件在MATLAB编辑器中打开。

3所示。检查IP-XACT文件

使用MATLAB编辑器,找到以下代码行(MWMapInput MWMapOutput)。这些线代表了数字滤波器的输入和输出映射Inout TLM插座(IPXact由总线接口表示)。

同样,下面的代码行(MWMapParam)代表了冷杉滤波器参数映射配置TLM插座。

4所示。设置选项定义为进口IP-XACT文件

一个。配置参数对话框中,选择TLM发电机在左边的窗格中。

b。TLM映射选项卡,在套接字映射中,选择由进口IP-XACT定义文件

c。IP-XACT文件导入浏览IP-XACT文件的位置,如下图所示。

5。设置其他选项

根据你的喜好设置剩余TLM生成选项(或保留默认值),然后单击好吧应用这些设置并退出配置参数对话框。

6。构建模型

在模型窗口中,右键单击DualFilter块并选择C / c++代码>为这个子系统生成的代码。这个选项启动TLM组件代。或者你可以在MATLAB命令窗口中执行以下命令:

> > slbuild (' tlmgdemo_ipxactnomem / DualFilter ');

TLM代完成当以下消息出现在MATLAB命令窗口:

# # #开始仿真软件编码万博1manbetx器模型构建过程:DualFilter # # #成功完成仿真软件编码器模型构建过程:DualFilter模型建立目标:总结构建模型重建行动的原因= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = DualFilter代码生成的代码生成信息文件不存在。1 1模型的建立(0模型已经更新)构建持续时间:0 h 0米27.486秒

7所示。打开生成的文件

在MATLAB编辑器中打开以下文件:

DualFilter_VP / DualFilter_ipxactnomem_tlm / include / DualFilter_ipxactnomem_tlm_def.h

8。检查生成的代码

使用MATLAB编辑器,发现下面的代码行。这些线代表冷杉滤波器的输入和输出定义生成时TLM组件没有内存映射。

提供一套输入生成的TLM组件,TLM启动程序发送一个该不该写TLM事务没有地址InOut插座和一个包含数据类型的负载InOut_IN_BANK_T

获得一组输出从生成的TLM组件,TLM引发剂应该发送一个读TLM事务没有地址InOut插座和一个包含数据类型的负载InOut_OUT_BANK_T

修改生成的TLM组件可调参数,TLM发起人应该发送一个写TLM事务没有地址配置插座和一个包含数据类型的负载DualFilter_Config_PARAM_BANK_T