主要内容

测试TLM组件

TLM组件测试台概述

测试台生成选项由tlm testbench.配置参数对话框的选项卡。此选项为生成的组件创建一个独立的Systemc测试台。测试台通过将测试向量应用于生成的TLM组件并检查每个事务的结果来工作。当你点击验证TLM组件按钮tlm testbench.选项卡,从Simulink自动捕获测试向量万博1manbetx®模拟您的模型。

您可以配置生成的测试台,以指定用于输入和输出缓冲的定时模式和触发模式。后一种选择允许您指示启动器模块是否控制寄存器和缓冲区之间的移动输入和输出数据集,或者组件是否自动执行移动。可选地,测试台也可以在运行时生成详细消息,以帮助您了解SystemC仿真的状态。

请注意

当您使用与MATLAB不同的操作系统为主机生成组万博1manbetx件时,不支持TLM测试台®机器。

TLM组件编译

TLM编译页签提供SystemC和TLM库的位置信息。您可以使用环境变量来指定这些位置。

您提供的信息用于构造makefile。您可以使用这些makefile来构建组件和测试台。您还可以使用这个makefile来构建TLM组件的可执行文件和MATLAB环境之外的测试台。

生成组件的自动验证

tlm testbench.配置参数的选项卡提供了一个验证TLM组件按钮:

  • 自动生成输入刺激和预期输出数据

  • 一起构建并执行组件和测试台

  • 自动检查组件的输出

    它通过从Systemc仿真捕获输出来执行检查,将它们转换为Simulink数据,并将它们与Simulink仿真的结果进行比较。万博1manbetx

报告生成

tlmgenerator目标提供一个HTML文档,其中包含所生成组件的详细信息。该文档包含到生成的源代码文件的链接。可以通过万博1manbetxSimulink Coder™报告窗格中的。报告生成并不是严格意义上的测试台特性,但是这个过程确实包含了测试台文件的使用。

使用配置

在您选择配置选项之后,您可以用您的Simulink模型保存它们。万博1manbetx您还可以恢复在上一个会话中保存的配置。此外,您可以为给定的模型保存和选择多个配置。参见Simulink文档中的“模型引用概述”一节。万博1manbetx有关使用配置的信息。

创建TLM组件测试台时的注意事项

为了优化生成的TLM代码并实现所需的测试平台,在开发Simulink模型时,您应该记住以下考虑事项:万博1manbetx

  • 您的模型只能使用单一费率。

  • 模型上的复合信号必须在内存中连续。您可以使用符合的MUX和总线输出信号信号转换块。

  • 如果您的模型包含复杂的信号,您必须首先将它们分开。用Simulink分离复杂信号万博1manbetx复杂Real-Imag块。然后你可以把这些信号和Real-Imag复杂块在您设计的另一边。

  • 您的设计可以包含一个Triggered或Enabled子系统,但是您生成的设计本身不能是Triggered或Enabled子系统。

  • HDL验证器™可以生成包含连续时间信号的Simulink设万博1manbetx计。当Simulink万博1manbetx仿真和捕获的矢量在SystemC中回放时,它们可能不会产生完全相同的结果。差异的图揭示了本质上相同的曲线,但在信号过渡时更明显的数值差异,如下MATLAB图窗口所示。

    出现这种差异是因为Simulink信号捕获必然会使信号离散,因此在Si万博1manbetxmulink和独立的SystemC模拟中都不会使用相同的确切数据。在单击之前,可以在Simulink中选择较小的基本步长,从而提高SystemC中离散信号模拟的保真度万博1manbetx验证TLM组件