导出TLM组件
识别生成的文件
代码生成完成后,转到工作文件夹。在那里你可以找到以下文件夹:model_name_VP /
。该文件夹包含为TLM组件生成的文件。这些文件出现在下表中描述的子文件夹下。
目录名称 | 文件 | 描述 |
---|---|---|
model_name |
包括/model_name* . h |
与模型行为相关的文件。这些文件独立于TLM选项。HDL验证器™为您提供了一个makefile,用于从这些源文件构建静态库。 如果从相同的模型生成另一个TLM组件,则会重新生成这些文件(如果模型没有更改,则这些文件将是相同的)。如果您使用不同的标记生成同一模型的第二个TLM版本,那么TLM文件将使用新标记添加到_VP文件夹中。_VP文件夹可能包含使用相同行为文件的同一模型的多个TLM变体。 |
model_name_usertag_tlm |
包括/model_name_usertag_tlm.h |
这些文件包含包装核心行为的TLM接口。 该文件包含使用TLM通用有效负载通过TLM目标端口与组件通信的地址和定义。 这些文件按源文件和头文件在子目录中排序。 HDL验证器提供了一个生成文件,供您从这些源文件构建静态库。 |
model_name_usertag_tlm_tb |
包括/model_name_usertag_tlm_tb.h |
这些文件包含测试台架的核心行为。 该文件实例化并绑定组件和测试台。 这些文件按源文件和头文件在子目录中排序。 HDL验证器软件为您提供了一个生成文件,用于从这些源文件和组件静态库构建可执行文件。此可执行文件需要以下内容:
|
model_name_usertag_tlm_doc / |
html /model_name_codegen_rpt.html |
该文件是HTML文档的入口点。 |
使用TLM组件创建静态库
按照为Linux描述的步骤,创建一个包含生成的TLM组件的静态库®或Windows®。在将要运行TLM组件的操作系统上执行这些步骤。
Linux用户
打开Linux控制台窗口。
导航到
model_name
_VP /
model_name_usertag
_tlm /
文件夹中。执行以下命令开始编译库:
Make -f makefile。gnu所有
如果要获取用于源代码调试的符号,请使用
all debug
目标而不是所有
。当系统编译完成后,找到一个名为
自由
model_name_usertag
_tlm.a
在model_name
_VP /
model_name_usertag
_tlm / lib /
文件夹中。
窗户用户
如果你还没有准备好,请确保MATLAB \
或版本
\ bin \ win32MATLAB \
已添加到您的用户路径。版本
\ bin \ win64
您可以选择以下方法之一来编译项目:
在Visual Studio中编译®(打开
model_name_usertag
_tlm.vcproj
项目,并按照应用程序说明编译项目)。在控制台窗口中编译。
打开系统控制台窗口。
在系统提示符处输入以下命令加载编译工具链:
Win32用户:
X: \ >“% VS80COMNTOOLS % \ \…x86 \ VC \ vcvarsall”
Win64用户:
X: \ >“% VS80COMNTOOLS % \ \…x64 \ VC \ vcvarsall”
如果您使用的是更高版本的Visual Studio,则可能需要输入
“% VS100COMNTOOLS %……”
,“% VS90COMNTOOLS %……”
或“% VS80COMNTOOLS %……”
代替。类型集
在系统提示符中输入环境变量列表;在该列表中,您可以找到指向工具链安装位置的环境变量。在相同系统控制台,导航到
model_name
_VP /
model_name_usertag
_tlm /
文件夹中。执行以下命令开始编译库:
X:\>nmake /f makefile。可所有的
如果要获取用于源代码调试的符号,请使用
all debug
目标而不是所有
。当系统编译完成后,找到一个名为
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用户
打开Linux控制台窗口。
导航到
model_name
_VP /
model_name_usertag
_tlm_tb /
文件夹中。执行以下命令开始编译库:
Make -f makefile_tb。gnu所有
如果要获取用于源代码调试的符号,请使用
all debug
目标而不是所有
。请注意
执行此命令还会自动使用TLM组件源文件构建一个静态库。
当系统完成编译后,找到一个名为
model_name_usertag
_tlm_tb.exe
在model_name
_VP /
model_name_usertag
_tlm_tb /
文件夹中。
窗户用户
如果你还没有准备好,请确保MATLAB \
或版本
\ bin \ win32MATLAB \
已添加到您的用户路径。版本
\ bin \ win64
您可以选择以下方法之一来编译项目:
在Visual Studio中编译(打开
model_name_usertag
_tlm.vcproj
项目,并按照应用程序说明编译项目)。在控制台窗口中编译。
打开系统控制台窗口。
在系统提示符处输入以下命令加载编译工具链:
Win32用户:
X: \ >“% VS80COMNTOOLS % \ \…x86 \ VC \ vcvarsall”
Win64用户:
X: \ >“% VS80COMNTOOLS % \ \…x64 \ VC \ vcvarsall”
如果您使用的是更高版本的Visual Studio,则可能需要输入
“% VS100COMNTOOLS %……”
,“% VS90COMNTOOLS %……”
或“% VS80COMNTOOL %……”
代替。类型集
在系统提示符中输入环境变量列表;在该列表中,您可以找到指向工具链安装位置的环境变量。在相同系统控制台,导航到
model_name
_VP /
model_name_usertag
_tlm_tb /
文件夹中。执行以下命令开始编译库:
X:\>nmake /f makefile。可所有的
如果要获取用于源代码调试的符号,请使用
all debug
目标而不是所有
。请注意
执行此命令还会自动使用TLM组件源文件构建一个静态库。
当系统完成编译后,找到一个名为
model_name_usertag
_tlm_tb.exe
在model_name
_VP /
model_name_usertag
_tlm_tb /
文件夹中。