该编码器将脚本生成脚本,作为代码和测试台生成过程的一部分。脚本文件在目标文件夹中生成。
当为过滤器生成HDL代码时,filt
,编码器写入以下脚本文件:
filt
_compile.do.
:导师图形®ModelSim®编译脚本。此脚本包含编译生成的过滤器代码的命令,但不是模拟它。
为过滤器生成测试台代码时filt
,编码器写入以下脚本文件:
filt
_tb_compile.do.
:导师图形模型主要编译脚本。此脚本包含编译生成的过滤器和测试台代码的命令。
filt
_tb_sim.do.do.
:导师图形模型主要仿真脚本。此脚本包含要运行生成的过滤器和测试台代码的模拟的命令。
您可以启用或禁用脚本生成并自定义生成的脚本文件的名称和内容:
将属性传递为'姓名',价值
的参数generatehdl
函数。看HDL综合和工作流程自动化属性。
在“生成HDL”对话框中设置相应选项。选择EDA工具脚本选项卡,并单击编译脚本或仿真脚本从左列中的菜单。看自定义编译和模拟脚本。
生成的EDA脚本由三个部分组成,它们的生成和执行顺序如下:
初始化(在里面
)阶段。这在里面
阶段执行所需的设置操作,例如创建设计库或项目文件。
命令每文件阶段(cmd.
)。迭代调用脚本的此阶段,每次生成的HDL文件一次都会调用。
终止阶段(学期
)。此阶段是脚本的最终执行阶段。此阶段的一个应用是执行编译的HDL代码的模拟cmd.
阶段。
编码器通过将格式字符向量传递给的编码器生成脚本FPRINGF.
函数。使用UI选项(或generatehdl
属性),您可以将定制的格式字符向量传递给脚本生成器。其中一些格式字符向量接受参数,如顶级实体或模块名。
您可以使用有效FPRINGF.
格式化字符。例如,'\ n'
在脚本文件中插入换行符。
中查看和设置选项EDA工具脚本对话框:
打开“生成HDL”对话框。
单击EDA工具脚本标签。
这编译脚本选项组被选中,如图所示。
这生成EDA脚本选项控制脚本文件的生成。默认情况下,选择此选项,如前面的图像中所示。
如果要禁用脚本生成,请清除此复选框。
对话框左侧的列表允许您从几个类别中进行选择。选择一个类别并根据需要设置选项。类别是:
编译脚本:自定义脚本以编译生成的VHDL或Verilog代码。看编译脚本选项。
仿真脚本:为HDL模拟器定制脚本。看仿真脚本选项。
综合脚本:为综合工具自定义脚本。看第三方合成工具的自动化脚本。
每个部分的自定义字符向量传递给FPRINGF.
编写所选脚本的每个部分。控件支持的格式字符向量万博1manbetxFPRINGF.
函数。一些字符向量包含隐式参数。
选项 | 隐含参数 |
---|---|
编译初始化 | 图书馆名称 |
编译VHDL命令和编译Verilog命令 |
|
编译终止 | 没有隐含的论点 |
编译初始化 | 没有隐含的论点 |
模拟命令 |
|
仿真终止 | 没有隐含的论点 |
该图显示了编译脚本窗格,选项设置为其默认值。
编码器生成调用脚本firfilt_copy_compile.do
:
VLIB工作VCOM FIRFILT_COPY.VHD
firfilt_copy_tb_compile.do
VLIB工作VCOM FIRFILT_COPY.VHDvcom firfilt_copy_tb.vhd
设置模拟器标志用于编译脚本。您可以选择将模拟器标志插入生成的编译脚本中。此选项包含在标记脚本中,用于独立过滤器和测试台。例如,您可以指定编译器版本。要指定标志:
点击试验台在“生成HDL”对话框中。
输入兴趣的旗帜模拟器的旗帜字段。在图中,对话框指定导师图形模型主要模拟器使用-93
编译器选项。
命令行替代:属性指定模拟器标志simulatorflags.
财产的generatehdl
函数。
当您生成一个测试台时,编码器会生成一个模拟脚本。该图显示了仿真脚本窗格,选项设置为其默认值。
编码器生成调用脚本firfilt_copy_tb_sim.do
:
vsim -voptargs=+acc工作。firfilt_copy_tb添加波sim: / firfilt_copy_tb / u_firfilt_copy / clk添加波sim: / firfilt_copy_tb / u_firfilt_copy / clk_enable添加波sim: / firfilt_copy_tb / u_firfilt_copy /复位加波sim: / firfilt_copy_tb / u_firfilt_copy / filter_in添加波sim: / firfilt_copy_tb / u_firfilt_copy / filter_out添加波sim: / firfilt_copy_tb filter_out_ref——运行
有关综合脚本选项的信息,请参阅第三方合成工具的自动化脚本。