主要内容

导出TLM组件

确定生成的文件

代码生成完成后,转到工作文件夹。在那里你可以找到以下文件夹:model_name_vp /.这个文件夹包含为TLM组件生成的文件。这些文件出现在下表中描述的子文件夹下。

目录名称 文件 描述
model_name
包括/model_name*。H
src /model_name. cpp

文件相对于模型的行为。这些文件与TLM选项无关。HDL Verifier™为您提供了一个Makefile,用于构建来自这些源文件的静态库。

如果从相同的模型生成了另一个TLM组件,这些文件将重新生成(如果模型没有更改,这些文件将是相同的)。如果您生成带有不同标记的相同模型的第二个TLM版本,则TLM文件将被添加到带有新标记的_VP文件夹中。_VP文件夹可以包含使用相同行为文件的同一模型的多个TLM变体。

model_name_usertag_tlm
包括/model_name_usertag_tlm.h
src /model_name_usertag_tlm.cpp



包括/model_name_usertag_tlm_def.h

这些文件包含包装核心行为的TLM接口。





此文件包含使用TLM通用负载通过TLM目标端口与组件通信的地址和定义。

这些文件按源和标题排序在子目录中。

HDL验证器提供了一个makefile让你从这些源文件构建一个静态库。

model_name_usertag_tlm_tb
包括/model_name_usertag_tlm_tb.h
src /model_name_usertag_
tlm_tb.cpp



src /model_name_usertag_
tlm_tb_main.cpp

这些文件包含测试台的核心行为。






此文件实例化并将组件和测试台绑定在一起。

这些文件按源和标题排序在子目录中。

HDL验证程序软件为您提供Makefile,用于从这些源文件和组件静态库中构建可执行文件。此可执行文件需要以下内容:

  • 某些MATLAB®需要构建和运行可执行文件的库。这些MATLAB库是静态库libmat.alibmx.a及其动态同行。

  • 向量.mat单击时生成的文件验证TLM组件按钮。在虚拟平台上构建组件和测试台之前,请验证TLM组件是否包含这些文件。

model_name_usertag_tlm_doc /
html /model_name_codegen_rpt.html

这个文件是HTML文档的入口点。

使用TLM组件创建静态库

按照Linux中描述的步骤创建包含生成的TLM组件的静态库®或Windows®.在将要运行TLM组件的操作系统上执行这些步骤。

Linux用户

  1. 打开Linux控制台窗口。

  2. 导航到model_name_vp /model_name_usertag_tlm /文件夹中。

  3. 执行以下命令启动库编译:

    让- f makefile。gnu所有

    如果要获取源代码调试的符号,请使用全调试目标,而不是全部

  4. 当系统完成编译后,找到一个名为自由model_name_usertag_tlm.a在里面model_name_vp /model_name_usertag_tlm / lib /文件夹中。

视窗用户

如果你还没有,请确保MATLAB \版本\ bin \ win32或者MATLAB \版本\ bin \ win64已添加到您的用户路径中。

您可以选择以下方法之一来编译项目:

  • 在Visual Studio中编译®(打开model_name_usertag_tlm.vcproj在Visual Studio中编译项目,并按照应用程序说明来编译项目)。

  • 在控制台窗口中编译。

    1. 打开系统控制台窗口。

    2. 通过在系统提示符下输入以下内容加载编译工具链:

      Win32用户:

      X: \ >“% VS80COMNTOOLS % \ \…x86 \ VC \ vcvarsall”

      Win64用户:

      X: \ >“% VS80COMNTOOLS % \ \…x64 \ VC \ vcvarsall”

      如果您有一个更新版本的Visual Studio,您可能需要进入“% VS100COMNTOOLS %……”“% VS90COMNTOOLS %……”或者“%vs80comntools%......”代替。类型在系统提示中获取环境变量列表;在该列表中,您可以找到指向安装刀具链的环境变量。

    3. 在里面相同系统控制台,导航到model_name_vp /model_name_usertag_tlm /文件夹中。

    4. 执行以下命令启动库编译:

      X: \ > nmake / f makefile。可所有的

      如果要获取源代码调试的符号,请使用全调试目标,而不是全部

    5. 当系统完成编译后,找到一个名为model_name_usertag_tlm.lib在里面model_name_vp /model_name_usertag_tlm / lib /文件夹中。

    请注意

    临时对象文件驻留在model_name_vp /model_name_usertag_tlm obj /文件夹中。

用TLM组件创建独立的可执行文件

您可以按照Linux或Windows的步骤在命令shell中创建独立的TLM可执行文件。在将要运行TLM组件的操作系统上执行这些步骤。

Linux用户

  1. 打开Linux控制台窗口。

  2. 导航到model_name_vp /model_name_usertag_tlm_tb /文件夹中。

  3. 执行以下命令启动库编译:

    让- f makefile_tb。gnu所有

    如果要获取源代码调试的符号,请使用全调试目标,而不是全部

    请注意

    执行此命令还会自动构建一个带有TLM组件源文件的静态库。

  4. 当系统完成编译时,找到名为的可执行文件model_name_usertag_tlm_tb.exe在里面model_name_vp /model_name_usertag_tlm_tb /文件夹中。

视窗用户

如果你还没有,请确保MATLAB \版本\ bin \ win32或者MATLAB \版本\ bin \ win64已添加到您的用户路径中。

您可以选择以下方法之一来编译项目:

  • 在Visual Studio中编译(打开model_name_usertag_tlm.vcproj在Visual Studio中编译项目,并按照应用程序说明来编译项目)。

  • 在控制台窗口中编译。

    1. 打开系统控制台窗口。

    2. 通过在系统提示符下输入以下内容加载编译工具链:

      Win32用户:

      X: \ >“% VS80COMNTOOLS % \ \…x86 \ VC \ vcvarsall”

      Win64用户:

      X: \ >“% VS80COMNTOOLS % \ \…x64 \ VC \ vcvarsall”

      如果您有一个更新版本的Visual Studio,您可能需要进入“% VS100COMNTOOLS %……”“% VS90COMNTOOLS %……”或者“% VS80COMNTOOL %……”代替。类型在系统提示中获取环境变量列表;在该列表中,您可以找到指向安装刀具链的环境变量。

    3. 在里面相同系统控制台,导航到model_name_vp /model_name_usertag_tlm_tb /文件夹中。

    4. 执行以下命令启动库编译:

      X: \ > nmake / f makefile。可所有的

      如果要获取源代码调试的符号,请使用全调试目标,而不是全部

      请注意

      执行此命令还会自动构建一个带有TLM组件源文件的静态库。

    5. 当系统完成编译时,找到名为的可执行文件model_name_usertag_tlm_tb.exe在里面model_name_vp /model_name_usertag_tlm_tb /文件夹中。