准备导入IP-XACT文件

要自定义要生成的组件的TLM接口,可以将自己的IP-XACT XML文件导入TLM生成器。

有关导入IP-XACT文件的更多信息,请参见选择TLM映射选项

需要进口IP-XACT文件的信息

所有的IP-XACT XML文件必须包含特定信息MathWorks公司®在组件内的元件限定。如果该信息不存在,TLM发电机无法解析IP-XACT文件。

需要下列参数名-值对<精神:组分>

  • <精神:参数>

    <精神:名称>MWVendor< /精神:名称>

    <精神:值>MathWorks公司< /精神:值>

  • <精神:参数>

    <精神:名称>MWVersion< /精神:名称>

    <精神:值>1.0< /精神:值>

  • <精神:参数>

    <精神:名称>MWModel< /精神:名称>

    <精神:值>name_of_model< /精神:值>

  • <精神:参数>

    <精神:名称>MWBlock< /精神:名称>

    <精神:值>name_of_block< /精神:值>

此图像显示了IP-XACT XML文件中所需的这些元素。

没有内存映射的总线接口定义

一般的指导方针

根据IEEE编写您的模型的总线定义®标准IP-XACT 1685-2009。

如果你想使用Simulink万博1manbetx®映射,包含的Simulink映射所有总线接口必须是从接口。万博1manbetx

没有存储器映射每个总线接口必须有用于映射的Simulink下列元素排列之一:万博1manbetx

  • 没有映射的Simulink万博1manbetx

  • 映射到Simulink万博1manbetx输入、Simulink输出或输入和输出的组合

  • 映射到Simulink万博1manbetx可调参数

虽然每个总线接口只能有一个布置中,IP-XACT文件可以包含多个总线接口定义,每一个都具有不同的布置。

万博1manbetx没有内存映射的映射

<精神:busInterface >包含Simulink映射的定义被映射到TLM目标万博1manbetx套接字。在<精神:参数>标签中,添加<精神:参数>定义的Simulink映射名称 - 值对。万博1manbetx例如:

<精神:参数> <精神:名称> MWMapInput  <精神:值> INPUT_1  

此图像显示被映射到的Simulink的输入的某些总线接口。万博1manbetx

这些输入在一个总线接口定义映射到一起。的输出是在一个单独的总线接口。滤波器系数是在另一个单独的总线接口。

或者,您可以在单个总线接口定义中一起定义输入和输出。但是,过滤系数必须保持在它们自己的独立总线接口定义中。

与内存映射总线接口定义

一般的指导方针

根据IEEE的IP-XACT 1685-2009标准为您的模型编写总线定义。申请下列权限:

  • 输入寄存器 - 只写或读写

  • 输出寄存器 - 只读或读写

  • 参数寄存器 - 只读,只写,或读写,根据您的要求

使每个寄存器的精神大小,以比特,大于或等于Simulink的输入,输出,或参数的大小。万博1manbetx

如果你想使用Simulink的映射,包含的Si万博1manbetxmulink映射所有总线接口必须从接口。

万博1manbetx映射中的存储器映射

如果您有总线接口的存储器映射引用,则必须表达对存储器映射Simulink的映射,而不是在总线接口。万博1manbetx

每个寄存万博1manbetx器的Simulink映射可以包括以下元素安排:

  • 否映射到的Simulink(万博1manbetx即,需要在寄存器中没有映射信息)

  • 映射到Simulink万博1manbetx输入、Simulink输出或输入和输出的组合

  • 映射到Simulink万博1manbetx可调参数

寄存器不能有多个输入-输出。然而,总线接口可以映射到多个寄存器,每个寄存器有不同的安排。

输入,输出,或参数添加到IP-XACT文件,执行以下步骤。

  1. <精神:busInterface >包含Simulink映射的定义被映射到TLM目标万博1manbetx套接字。添加<精神:参数>名称-值对,指示TLM生成器内存映射中有Simulink映射。万博1manbetx

     MWMap true 
  2. 每一个<精神:memoryMap >部,在各<精神:寄存器>定义,在<精神:参数>标签,添加<精神:参数>名称 - 值对与Simulink的映射。万博1manbetx

    input1   MWMapInput  input1 input1 

    此图像演示了Simulink输入的这种安排。万博1manbetx

  3. 若要可选地指定寄存器内的字段位置,请指定<精神:字段>定义在<精神:寄存器>。使用<精神:进行><精神:bitOffset >标签来定义每个<精神:字段>。包括<精神:参数>类中的Simulink映射的名称-值对万博1manbetx<精神:字段>定义。

    <精神:字段> <精神:名称> OUTPUT_1 < /精神:名称> <精神:bitOffset > 32 < /精神:bitOffset > <精神:进行> 32 < /精神:进行> <精神:访问>只读< /精神:访问> <精神:参数> <精神:参数> <精神:名称> MWMapOutput < /精神:名称> <精神:价值> OUTPUT_1 < /精神:值> < /精神:参数> < /精神:参数> < /精神:字段>
  4. 为了排除任选在Simulink映射的寄存器,加万博1manbetx<精神:参数>名称 - 值对的<精神:寄存器>定义。指定名称为MWMap值为排除从存储器映射的寄存器。

    spirit:addressOffset> 64 只读 <精神:参数> <精神:名称> MWMap  <精神:值>假 < /精神:参数> < /精神:注册>

    若要从Simulink内存映射中排除地址块,请添加万博1manbetx<精神:参数>名称 - 值对的<精神:addressblock >定义。指定名称为MWMap值为排除从存储器映射的地址块。

    <精神:addressBlock> <精神:名称> EXCLUDED_BANK  <精神:baseAddress精神:ID = “EXCLUDED_BANK_ADDR” 精神:解析= “用户”> 0x00030000  <精神:范围> 128  <精神:宽度> 64  <精神:使用>注册 <精神:寄存器> <精神:名称> EXCLUDED_REG_2  <精神:addressOffset> 0×00  <精神:大小> 64  <精神:访问>只读  <精神:寄存器> <精神:名称>EXCLUDED_REG_3  <精神:addressOffset> 0x08的 <精神:大小> 64  <精神:访问>只读  <精神:参数> <精神:参数> <精神:名称> MWMap  <精神:值>假   

有关Simulink内存映射到TLM组件的完整示例,万博1manbetx请参阅导入IP-XACT与内存映射

映射到一个信号端口

您可以生成一个未注册的sc_signal端口。执行步骤函数时,它将读取sc_in端口,将它们全部传递给步骤函数,执行步骤函数并将步骤函数的结果写入sc_out港口。

要添加输入和输出端口,请在IP-XACT文件中指定以下内容:

  1. 指定端口<精神:端口>类型<精神:丝>

  2. 指定端口的方向<精神:方向>。设置方向为,以产生sc_in端口。设置方向生成sc_out端口。

  3. 默认情况下,该端口的数据类型是相同的子系统的输入或输出。可以通过描述其在任选限定用于端口一个数据类型<精神:wireTypeDef >

  4. 要定义TLM端口到Simulink的输入或输出的映射,指定名称 - 值对万博1manbetxMWMapInputMWMapOutput<精神:vendorExtension > <精神:参数> <精神:参数>标签。

这张图片显示了一个映射到端口的例子。

相关的话题

外部网站