与第三方EDA工具集成
生成默认脚本
编码器生成脚本作为代码和测试平台生成过程的一部分。在目标文件夹中生成脚本文件。
当为过滤器生成HDL代码时,filt
,编码器编写以下脚本文件:
filt
_compile.do
:导师图形®ModelSim®编译脚本。此脚本包含编译生成的筛选器代码的命令,但不用于模拟它。
当为过滤器生成测试台架代码时filt
,编码器编写以下脚本文件:
filt
_tb_compile.do
:Mentor Graphics ModelSim编译脚本。该脚本包含编译生成的过滤器和测试台架代码的命令。filt
_tb_sim.do
:Mentor Graphics ModelSim仿真脚本。该脚本包含运行生成的过滤器和测试台架代码的模拟的命令。
您可以启用或禁用脚本生成,并自定义生成的脚本文件的名称和内容:
传递属性为
“名字”,价值
的参数generatehdl
函数。看到HDL合成和工作流自动化特性.在生成HDL对话框中设置相应的选项。选择EDA工具脚本选项卡,单击编译脚本或仿真脚本从左栏的菜单中。看到自定义编译和模拟脚本.
生成脚本文件的结构
生成的EDA脚本由三个部分组成,按照以下顺序生成和执行:
初始化(
初始化
)阶段。的初始化
Phase执行所需的设置操作,例如创建设计库或项目文件。每个文件执行命令阶段(
Cmd
).脚本的这个阶段被迭代调用,每个生成的HDL文件一次。终止阶段(
术语
).此阶段是脚本的最后执行阶段。该阶段的一个应用是执行在编译过程中编译的HDL代码的模拟Cmd
阶段。
编码器通过将格式字符向量传递给流
函数。使用UI选项(或generatehdl
属性),您可以将自定义格式的字符向量传递给脚本生成器。其中一些格式字符向量带有参数,例如顶级实体或模块名称。
你可以用valid流
格式化字符。例如,' \ n '
在脚本文件中插入换行符。
自定义编译和模拟脚本
中查看和设置选项EDA工具脚本对话框:
打开生成HDL对话框。
单击EDA工具脚本选项卡。
的编译脚本选中Options组,如图所示。
的生成EDA脚本选项控制脚本文件的生成。默认情况下,该选项是选中的,如上图所示。
如果要禁用脚本生成,请清除此复选框。
对话框左侧的列表允许您从几个类别中进行选择。选择一个类别并根据需要设置选项。分类如下:
编译脚本:自定义脚本编译生成的VHDL或Verilog代码。看到编译脚本选项.
仿真脚本:为HDL模拟器定制脚本。看到模拟脚本选项.
合成的脚本:为合成工具定制脚本。看到第三方合成工具的自动化脚本.
每个部分的自定义字符向量被传递到
流
编写所选脚本的每个部分。属性支持的格式字符向量万博1manbetx流
函数。一些字符向量包含隐式参数。选项 隐式参数 编译初始化 库名称 VHDL编译命令而且Verilog的编译命令 网站内容模拟器的旗帜选项(空字符向量,
”
,默认为)当前模块的文件名
编译终止 没有隐式论证 编译初始化 没有隐式论证 仿真命令 库名称
顶级模块或实体名称
仿真终止 没有隐式论证
编译脚本选项
该图显示了编译脚本窗格中,将选项设置为默认值。
编码器生成一个名为firfilt_copy_compile.do
:
Vlib work vcom firfilt_copy.vhd
firfilt_copy_tb_compile.do
Vlib work vcom firfilt_copy.vhdvcom firfilt_copy_tb.vhd
为编译脚本设置模拟器标志。您可以选择在生成的编译脚本中插入模拟器标志。该选项包含在独立过滤器和测试台架的编译脚本中。例如,您可以指定编译器版本。要指定标志:
点击试验台在生成HDL对话框中。
类中键入感兴趣的标志模拟器的旗帜字段。在图中,对话框指定Mentor Graphics ModelSim模拟器使用
-93年
编译器选项。
选择命令行:属性指定模拟器标志SimulatorFlags
的属性generatehdl
函数。
模拟脚本选项
在生成测试台时,编码器生成模拟脚本。该图显示了仿真脚本窗格中,将选项设置为默认值。
编码器生成一个名为firfilt_copy_tb_sim.do
:
Onbreak resume onerror resume vsim -voptargs=+acc工作。Firfilt_copy_tb add wave sim:/ Firfilt_copy_tb /u_firfilt_copy/clk add wave sim:/ Firfilt_copy_tb /u_firfilt_copy/clk_enable add wave sim:/ Firfilt_copy_tb /u_firfilt_copy/filter_in add wave sim:/ Firfilt_copy_tb /u_firfilt_copy/filter_out add wave sim:/ Firfilt_copy_tb /filter_out_ref run -all . add wave sim:/ Firfilt_copy_tb
合成脚本选项
有关合成脚本选项的信息,请参见第三方合成工具的自动化脚本.