主要内容

HDL合成和工作流自动化特性

将第三方EDA工具集成到过滤器设计工作流程中

通过综合和工作流自动化属性,您可以为第三方电子设计自动化(EDA)工具启用和定制脚本文件的生成。

这些脚本允许您编译、模拟和合成生成的HDL代码。您可以通过设置该页面的属性来修改编码器打印到脚本中的命令。编码器将属性值传递给创建脚本。控件支持的控制字符金宝app函数。例如,' \ n '在脚本文件中插入新行。

属性的名称-值参数指定这些属性generatehdl函数。的名字属性名和价值为对应值。可以以任意顺序指定多个名称-值参数Name1, Value1,…,“以”,家

例如:

冷杉= dsp。FIRFilter (“结构”直接形成反对称的);generatehdl(杉木、“InputDataType”15) numerictype(16日,“VHDLLibraryName”“my_work”);

生成脚本

全部展开

启用EDA工具的脚本生成,指定为以下其中之一:

  • “上”—编码器生成编译脚本导师图形®ModelSim®.此外:

    • 如果GenerateHDLTestBench属性设置为“上”,编码器为测试台生成编译和模拟脚本。

    • 如果HDLSynthTool属性设置为非“没有”时,编码器生成合成脚本。

  • “关闭”—禁用脚本生成,包括编译、模拟和合成脚本。

看到与第三方EDA工具集成

编译脚本

全部展开

编译脚本初始化部分中使用的库名,指定为‘工作’、字符向量或字符串标量。使用此属性可避免库名与现有VHDL代码冲突。编码器将此名称插入HDLCompileInit属性值。默认情况下,编码器生成库规范“vlib工作/ n”

编译脚本文件名的后缀,指定为“_compile.do”、字符向量或字符串标量。编码器通过将这个后缀附加到生成的过滤器名称或测试台名称来派生脚本的名称。例如,如果生成的过滤器名称为my_design,编码器添加后缀_compile.do形成名字my_design_compile.do

编译脚本的初始化部分,指定为“vlib % s \ n”、字符向量或字符串标量。编码器将此命令打印到编译脚本的开头。隐式参数,% s属性指定的库名称VHDLLibraryName财产。默认情况下,此属性生成库规范“vlib工作/ n”.如果使用来自其他库的代码编译筛选器设计,请更新VHDLLibraryName属性以避免库名冲突。

为每个Verilog文件编写编译脚本的命令,指定为“视频博客% s % s \ n”、字符向量或字符串标量。该命令将生成的HDL源文件添加到要编译的文件列表中。对于每个生成的HDL文件,编码器将此命令打印到脚本一次。第一个内隐论证,% s,取的值SimulatorFlags财产。第二个隐式参数是当前模块的文件名。

为每个VHDL文件编写编译脚本的命令,指定为“威科姆公司% s % s \ n”、字符向量或字符串标量。该命令将生成的HDL源文件添加到要编译的文件列表中。对于每个生成的HDL文件,编码器将此命令打印到脚本一次。第一个内隐论证,% s,取的值SimulatorFlags财产。第二个隐式参数是当前实体的文件名。

模拟器选项,指定为''、字符向量或字符串标量。指定特定于您的应用程序和正在使用的模拟器的选项。例如,如果您使用1076-1993 VHDL编译器,请指定标志“-93”.编码器将使用此选项指定的标志添加到生成的EDA工具脚本中的编译命令中。的HDLCompileVHDLCmdHDLCompileVerilogCmd属性决定编译命令。

编译脚本的终止部分,指定为''、字符向量或字符串标量。编码器将此字符序列打印到编译脚本的末尾。

仿真脚本

全部展开

模拟脚本文件名的后缀,指定为“_sim.do”、字符向量或字符串标量。编码器通过将这个后缀附加到生成的测试台名称中来派生脚本的名称。例如,如果测试台的名称是my_design_tb,编码器添加后缀_sim.do形成名字my_design_tb_sim.do

依赖关系

该属性仅在EDAScriptGenerationGenerateHDLTestBench属性设置为“上”

模拟脚本的初始化部分,指定为“onbreak简历\ nonerror简历\ n”、字符向量或字符串标量。编码器将此命令打印到模拟脚本的开头。

依赖关系

该属性仅在EDAScriptGenerationGenerateHDLTestBench属性设置为“上”

写入模拟脚本的命令,指定为要组合的字符向量或字符串标量vsim,就像vsim -voptargs = + acc % s % s \ n.第一个内隐论证,% s,是库名。第二个隐式参数是生成的测试台名称。对于Verilog,库名是‘工作’并且不能改变。对于VHDL,库名是VHDLLibraryName财产。如果您使用来自其他库的代码编译过滤器设计,请进行更新VHDLLibraryName避免库名冲突。

请注意

在R2020b之前,默认的HDL仿真命令是vsim -novopt % s % s \ n导师图形ModelSim10.7之前的版本支持前一种语法。金宝app如果您使用较新的ModelSim版本,则必须使用-voptargs = + acc语法。

依赖关系

该属性仅在EDAScriptGenerationGenerateHDLTestBench属性设置为“上”

波形查看命令写入仿真脚本,指定为“添加波sim: % s \ n”、字符向量或字符串标量。隐式参数,% s是一个命令,用于添加DUT顶级输入信号、输出信号和输出参考信号的信号路径。

依赖关系

该属性仅在EDAScriptGenerationGenerateHDLTestBench属性设置为“上”

仿真脚本的终止部分,指定为“运行- \ n”、字符向量或字符串标量。编码器将此命令打印到模拟脚本的末尾。

依赖关系

该属性仅在EDAScriptGenerationGenerateHDLTestBench属性设置为“上”

合成的脚本

全部展开

为合成工具生成脚本,指定为下列之一。

HDLSynthTool价值 合成工具
“没有” N/A编码器不生成合成脚本。
“Vivado”

赛灵思公司®Vivado®

“伊势” Xilinx ISE
“自由人”

Microsemi®自由人®

“精度” 导师图形精度
“第四的” 阿尔特拉®第四的二世
“Synplify”

Synopsys对此®Synplify职业®

“自定义” 的设置,编码器生成支持您的工具的脚本金宝appHDLSynthCmdHDLSynthInit,HDLSynthTerm属性。

在生成脚本时,编码器使用由HDLSynthCmdHDLSynthInit,HDLSynthTerm属性。根据目标设备和约束自定义这些属性。

依赖关系

该属性仅在EDAScriptGeneration属性设置为“上”

合成脚本文件名的后缀,指定为字符向量或字符串标量。编码器通过将这个后缀附加到生成的过滤器名称来派生脚本的名称。

属性指定的合成工具决定默认后缀值HDLSynthTool财产。例如,如果HDLSynthTool“Synplify”,然后HDLSynthFilePostfix默认为“_synplify.tcl”.因此,如果生成的过滤器名称为my_design,编码器添加后缀_synplify.tcl以形成合成脚本文件名my_design_synplify.tcl

HDLSynthTool价值 默认HDLSynthFilePostfix值
没有一个 N/A
“Vivado” “_vivado.tcl”
“伊势” “_ise.tcl”
“自由人” “_libero.tcl”
“精度” “_precision.tcl”
“第四的” “_quartus.tcl”
“Synplify” “_synplify.tcl”
“自定义” “_custom.tcl”

依赖关系

该属性仅在EDAScriptGeneration属性设置为“上”HDLSynthTool属性设置为非“没有”

合成脚本的初始化部分,指定为字符向量或字符串标量。属性指定的合成工具决定此属性的默认值HDLSynthTool财产。例如,如果你设置HDLSynthTool“伊势”,此属性默认为:

设置src_dir [pwd]\nset prj_dir "synprj"\n file mkdir ../ $ prj_dir \ n cd . ./$prj_dir\n项目新建%s。xise\n项目集家族Virtex4\n项目集设备xc4vsx35\n项目集包ff668\n项目集速度-10\n
隐式参数,% s,是顶级模块或实体名称。

依赖关系

该属性仅在EDAScriptGeneration属性设置为“上”HDLSynthTool属性设置为非“没有”

为每个HDL文件编写合成脚本的命令,指定为字符向量或字符串标量。该命令将生成的HDL源文件添加到要编译的文件列表中。对于每个生成的HDL文件,编码器将此命令打印到脚本一次。属性指定的合成工具决定此属性的默认值HDLSynthTool财产。例如,当HDLSynthTool被设置为“第四的”,此属性默认为'set_global_assign -name %s_FILE "$src_dir/%s"\n'.第一个隐含的论点是开发.第二个隐式参数是HDL文件的名称。

依赖关系

该属性仅在EDAScriptGeneration属性设置为“上”HDLSynthTool属性设置为非“没有”

合成脚本的终止部分,指定为字符向量或字符串标量。编码器将此字符序列打印到合成脚本的末尾。属性指定的合成工具HDLSynthTool财产。例如,如果你设置HDLSynthTool“Synplify”,此属性默认为:

set_option -technology VIRTEX4\n set_option -part XC4VSX35\n set_option -synthesis_onoff_pragma 0\n set_option -frequency auto\n project -run synthesis\n

依赖关系

该属性仅在EDAScriptGeneration属性设置为“上”HDLSynthTool属性设置为非“没有”

提示

如果你使用这个函数fdhdltool要生成HDL代码,您可以在generate HDL对话框中设置相应的属性。

财产 对话框中的位置
编译脚本 EDA工具脚本选项卡,左窗格。(VHDLLibraryName属性在对话框中没有相应的选项。)
仿真脚本 EDA工具脚本选项卡,左窗格。要访问仿真标志,请参见试验台>配置选项卡。
合成的脚本 EDA工具脚本选项卡,左窗格。

之前介绍过的R2006a