主要内容

测试TLM组件

TLM组件测试台概述

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

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

笔记

当您为来自MATLAB的不同操作系统生成主机的组金宝app件时,不支持TLM测试台®机器。

TLM组件编译

TLM编译“配置参数”对话框中的选项卡提供SystemC和TLM库位置信息。您可以使用环境变量来指定这些位置。

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

自动验证生成的组件

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

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

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

  • 自动检查组件的输出

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

报告生成

TLMGenerator目标提供包含有关生成组件的详细信息的HTML文档。该文档包含生成的源代码文件的链接。可以通过该报告代表通过金宝appSimulink Coder™报告窗格在配置参数中。报告生成不是严格的测试台功能,但该过程确实包括使用测试台文件。

使用配置

选择“配置选项”后,可以使用Simulink模型保存它们。金宝app您还可以恢复在上一个会话中进行的已保存配置。此外,您还可以从给定模型的多种配置中保存和选择。有关Simulink文档中的“模型引用概述”部分。金宝app有关使用配置的信息。

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

为了优化生成的TLM代码并实现所需的测试台,您应该在开发Simulink模型时记住以下考虑:金宝app

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

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

  • 如果您的模型包含复杂的信号,则必须先拆分它们。使用simulink拆分复杂信号金宝app复杂到真实堵塞。然后,您可以将信号结合在一起真实的东西到复杂块在您设计的另一边。

  • 您的设计可以包含触发或启用的子系统,但您生成的设计本身不能成为触发或启用的子系统。

  • HDL Verifier™可以生成涉及连续时间信号的Sim金宝appulink设计。当Systemc中金宝app的Simulink仿真和捕获的向量重放时,它们可能不会产生完全相同的结果。差异的曲线揭示了具有在信号转换时更明显的数值差异的相同曲线,如以下MATLAB图窗口所示。

    出现这种差异是因为Simulink信号捕获必然使信号离散,因此在Sim金宝appulink和独立的Systemc模拟中不使用相同的精确数据。在单击之前,可以通过在Simulink中选择较小的基本步长大小来提高Systemc中的离散信号仿真的保真度金宝app验证TLM组件