主要内容

hdlcoder.workflowconfig类

包:hdlcoder

配置HDL代码生成和部署工作流程

描述

使用hdlcoder。WorkflowConfig对象设置HDL工作流选项hdlcoder.runWorkflow函数。您可以自定义hdlcoder。WorkflowConfig对象用于这些工作流:

  • 通用ASIC / FPGA

  • fpga在环(需要HDL验证器™)

  • FPGA交钥匙

  • IP核心代

  • 金宝appSimulink实时FPGA I/O(需要金宝app®实时™

最好的做法是使用HDL Workflow Advisor配置工作流程,然后导出工作流脚本。工作流脚本中的命令创建和配置hdlcoder。WorkflowConfig对象。看到使用脚本运行HDL工作流

建设

hdlcoder。WorkflowConfig (名称,值为您创建一个工作流配置对象,以指定您的HDL代码生成和部署工作流,以及由一个或多个指定的附加选项名称,值对参数。

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

合成工具的名称,指定为字符向量。

例子:“SynthesisTool”、“阿尔特拉第四的二世”使用创建工作流配置对象“阿尔特拉第四的二世”作为综合工具和'通用ASIC / FPGA'作为目标工作流程。

用于HDL代码生成的目标工作流,指定为字符向量

例子:'targetworkflow','IP核心生成'使用创建工作流配置对象“Xilinx Vivado”作为综合工具和'IP核心生成'作为目标工作流程。

属性

展开全部

通用ASIC / FPGA工作流

生成的项目文件保存文件夹的路径,指定为字符矢量。

例子:“project_file_folder”

高级的综合工具目标,指定为这些值之一。

hdlcoder.Objective.None(默认) 不要生成额外的Tcl命令。
hdlcoder.Objective.SpeedOptimized 生成合成工具Tcl命令,以优化速度。
hdlcoder.objective.areaOletimized. 生成综合工具Tcl命令来优化区域。
hdlcoder.Objective.CompileOptimized 生成合成工具Tcl命令以优化编译时间。

如果您的合成工具是Xilinx®ISE和您的目标工作流是通用ASIC/FPGA或FPGA Turnkey,设置客观的hdlcoder.Objective.None

有关添加到合成项目创建Tcl脚本中的特定于工具的Tcl命令,请参见Tcl命令映射的综合目标

启用或禁用工作流任务以生成代码和测试台,指定为逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>HDL代码生成>生成RTL代码和测试平台的任务。

启用或禁用任务以验证具有HDL Cosimulation的生成的代码,指定为a逻辑.该选项仅在以下情况下生效GenerateCosimulationModel真正的

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>HDL代码生成>使用HDL Cosimulation验证的任务。

启用或禁用任务来创建一个综合工具项目,指定为逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>创建项目的任务。

启用或禁用任务以启动合成工具并运行逻辑合成,指定为逻辑.此任务仅当您的合成工具是Xilinx ISE或Altera时可用®第四的二世。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>执行逻辑合成的任务。

启用或禁用将合成逻辑映射到指定为逻辑.仅当您的合成工具是Xilinx ISE或Altera Quartus II时,此任务才可用。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>执行映射的任务。

启用或禁用任务以运行位置和路由进程,指定为逻辑.仅当您的合成工具是Xilinx ISE或Altera Quartus II时,此任务才可用。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>执行地点和路线的任务。

启用或禁用任务以启动Xilinx Vivado并运行synthesis,指定为逻辑.只有当您的合成工具是Xilinx Vivado时,此任务才可用。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>运行合成的任务。

启用或禁用任务以启动Xilinx Vivado并运行实现步骤,指定为逻辑.只有当您的合成工具是Xilinx Vivado时,此任务才可用。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>运行实施的任务。

启用或禁用任务,以分析路由前或路由后时间信息,并突出显示模型中的关键路径,指定为逻辑.此任务仅在目标工作流程时可用通用ASIC / FPGA

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>用合成结果注释模型的任务。

选项以目标语言生成HDL代码,指定为逻辑

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>HDL代码生成>生成RTL代码和测试平台的任务。

选项以目标语言生成一个HDL测试台,指定为逻辑

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>HDL代码生成>生成RTL代码和测试平台的任务。

生成验证模型,指定为逻辑

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>HDL代码生成>生成RTL代码和测试平台的任务。

您想要包含在综合项目中的其他项目创建Tcl文件,指定为字符向量。

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>创建项目的任务。

例子:L: \ file1.tcl; L: \ file2.tcl;”

跳过路由前定时分析,指定为逻辑.如果您的工具不支持早期时间估计,请设置为金宝app真正的

当您启用此选项时,CriticalPathSource被设置为“可支应”

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>执行映射的任务。

忽略地点和路由错误,指定为a逻辑

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>地点和路线的任务。

关键路径源,指定为字符向量。

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>执行映射的任务。

要标注的关键路径数,指定为1到3之间的正整数。

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>用合成结果注释模型的任务。

显示指定为的所有关键路径,包括重复路径逻辑

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>用合成结果注释模型的任务。

注释每个关键路径上的累积定时延迟,指定为a逻辑

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>用合成结果注释模型的任务。

仅显示复制的关键路径的第一个实例,该实例指定为逻辑

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>用合成结果注释模型的任务。

允许您在HDL Workflow Adviso金宝appr中使用不支持的合成工具版本,指定为逻辑.可以设置为真正的如果您想继续使用不支持的工具版本创建项目。金宝app默认情况下,如果检测到不支持的工具版本,HDL Coder™将生成错误。金宝app如果设置为真正的, HDL Coder则生成一个警告。当您使用支持的合成工具版本时,此参数值将被忽略金宝app。您不必在HDL工作流脚本中指定参数值。

在HDL Workflow Advisor中,该选项位于高密度脂蛋白工作流顾问>设定目标>设置目标设备和合成工具的任务。

显示每个关键路径的端点,省略指定为a的连接信号线逻辑

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>用合成结果注释模型的任务。

FPGA-in-the-Loop

生成的项目文件保存文件夹的路径,指定为字符矢量。

例子:“project_file_folder”

启用或禁用工作流任务以生成代码和测试台,指定为逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>HDL代码生成>生成RTL代码和测试平台的任务。

启用或禁用任务以验证具有HDL Cosimulation的生成的代码,指定为a逻辑.该选项仅在以下情况下生效GenerateCosimulationModel真正的

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>HDL代码生成>使用HDL Cosimulation验证的任务。

启用或禁用任务,以生成包含指定为的FIL块和围绕FIL块的测试台的模型逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA-in-the-Loop实现>构建FPGA-in-the-Loop的任务。

选项以目标语言生成HDL代码,指定为逻辑

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>HDL代码生成>生成RTL代码和测试平台的任务。

选项以目标语言生成一个HDL测试台,指定为逻辑

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>HDL代码生成>生成RTL代码和测试平台的任务。

生成验证模型,指定为逻辑

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>HDL代码生成>生成RTL代码和测试平台的任务。

FPGA板的IP地址,指定为字符向量。默认的地址是期间的“192.168.0.2

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA-in-the-Loop实现>设置FPGA-in-the-Loop选项的任务。

FPGA板的MAC地址,指定为字符向量,例如“00-0A-35-02-21-8A”.在大多数情况下,不需要修改单板MAC地址。如果要将多个FPGA板连接到单个计算机,请为每个附加板指定唯一的MAC地址。

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA-in-the-Loop实现>设置FPGA-in-the-Loop选项的任务。

您要在FPGA板上验证的HDL设计的其他源文件,指定为字符向量。

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA-in-the-Loop实现>设置FPGA-in-the-Loop选项的任务。

到FPGA开发板的以太网或JTAG连接类型,指定为字符向量。

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA-in-the-Loop实现>设置FPGA-in-the-Loop选项的任务。

选择运行构建过程与MATLAB并行®,指定为逻辑.如果禁用此选项,则在构建完成之前不能使用MATLAB。

允许您在HDL Workflow Adviso金宝appr中使用不支持的合成工具版本,指定为逻辑.可以设置为真正的如果您想继续使用不支持的工具版本创建项目。金宝app默认情况下,如果检测到不支持的工具版本,HDL Coder将生成错误。金宝app如果设置为真正的, HDL Coder则生成一个警告。当您使用支持的合成工具版本时,此参数值将被忽略金宝app。您不必在HDL工作流脚本中指定参数值。

在HDL Workflow Advisor中,该选项位于高密度脂蛋白工作流顾问>设定目标>设置目标设备和合成工具的任务。

FPGA交钥匙工作流

生成的项目文件保存文件夹的路径,指定为字符矢量。

例子:“project_file_folder”

高级的综合工具目标,指定为这些值之一。

hdlcoder.Objective.None(默认) 不要生成额外的Tcl命令。
hdlcoder.Objective.SpeedOptimized 生成合成工具Tcl命令,以优化速度。
hdlcoder.objective.areaOletimized. 生成综合工具Tcl命令来优化区域。
hdlcoder.Objective.CompileOptimized 生成合成工具Tcl命令以优化编译时间。

如果您的合成工具是Xilinx ISE,而您的目标工作流是Generic ASIC/FPGA或FPGA Turnkey,则设置客观的hdlcoder.Objective.None

有关添加到合成项目创建Tcl脚本中的特定于工具的Tcl命令,请参见Tcl命令映射的综合目标

启用或禁用工作流任务以生成RTL代码和指定为逻辑.当启用时,该任务还会生成一个约束文件,其中包含引脚映射信息和时钟约束。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>HDL代码生成>生成RTL代码的任务。

启用或禁用任务来创建一个综合工具项目,指定为逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>创建项目的任务。

启用或禁用任务以启动合成工具并运行逻辑合成,指定为逻辑.仅当您的合成工具是Xilinx ISE或Altera Quartus II时,此任务才可用。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>执行逻辑合成的任务。

启用或禁用将合成逻辑映射到指定为逻辑.仅当您的合成工具是Xilinx ISE或Altera Quartus II时,此任务才可用。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>执行映射的任务。

启用或禁用任务以运行位置和路由进程,指定为逻辑.仅当您的合成工具是Xilinx ISE或Altera Quartus II时,此任务才可用。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>执行地点和路线的任务。

启用或禁用任务以启动Xilinx Vivado并运行synthesis,指定为逻辑.只有当您的合成工具是Xilinx Vivado时,此任务才可用。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>运行合成的任务。

启用或禁用任务以启动Xilinx Vivado并运行实现步骤,指定为逻辑.只有当您的合成工具是Xilinx Vivado时,此任务才可用。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>运行实施的任务。

启用或禁用任务以生成FPGA编程文件,指定为a逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>下载到目标>生成编程文件的任务。

启用或禁用任务下载FPGA编程文件到目标设备,指定为逻辑.此任务仅在目标工作流程时可用FPGA交钥匙

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>下载到目标>项目目标设备的任务。

您想要包含在综合项目中的其他项目创建Tcl文件,指定为字符向量。

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>创建项目的任务。

例子:L: \ file1.tcl; L: \ file2.tcl;”

跳过路由前定时分析,指定为逻辑.如果您的工具不支持早期时间估计,请设置为金宝app真正的

当启用此选项时,CriticalPathSource被设置为“可支应”

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>执行映射的任务。

允许您在HDL Workflow Adviso金宝appr中使用不支持的合成工具版本,指定为逻辑.可以设置为真正的如果您想继续使用不支持的工具版本创建项目。金宝app默认情况下,如果检测到不支持的工具版本,HDL Coder将生成错误。金宝app如果设置为真正的, HDL Coder则生成一个警告。当您使用支持的合成工具版本时,此参数值将被忽略金宝app。您不必在HDL工作流脚本中指定参数值。

在HDL Workflow Advisor中,该选项位于高密度脂蛋白工作流顾问>设定目标>设置目标设备和合成工具的任务。

忽略地点和路由错误,指定为a逻辑

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>地点和路线的任务。

IP核生成流程

生成的项目文件保存文件夹的路径,指定为字符矢量。

例子:“project_file_folder”

当前的参考设计工具版本,以指定为字符矢量为例“2017.4”.默认情况下,代码生成器选择与当前支持的工具版本兼容的参考设计工具版本。金宝app在更改此默认参考设计工具版本时,HDL编码器产生错误。

在HDL Workflow Advisor中,该设置在高密度脂蛋白工作流顾问>设定目标>设定目标参考设计的任务。

无论是希望代码生成器忽略参考设计工具版本和支持的工具版本之间的不匹配,指定为a金宝app逻辑默认情况下,如果工具版本不匹配,HDL编码器将生成错误。如果您将此选项设置为真正的, HDL Coder则生成一个警告。

在HDL Workflow Advisor中,该设置在高密度脂蛋白工作流顾问>设定目标>设定目标参考设计的任务。

启用或禁用工作流任务为嵌入式系统生成代码和IP核,指定为逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>HDL代码生成>生成RTL代码和IP核的任务。

允许您在HDL Workflow Adviso金宝appr中使用不支持的合成工具版本,指定为逻辑.可以设置为真正的如果您想继续使用不支持的工具版本创建项目。金宝app默认情况下,如果检测到不支持的工具版本,HDL Coder将生成错误。金宝app如果设置为真正的, HDL Coder则生成一个警告。当您使用支持的合成工具版本时,此参数值将被忽略金宝app。您不必在HDL工作流脚本中指定参数值。

在HDL Workflow Advisor中,该选项位于高密度脂蛋白工作流顾问>设定目标>设置目标设备和合成工具的任务。

启用或禁用工作流任务以创建嵌入式系统工具项目,指定为逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>嵌入式系统集成>创建项目的任务。

启用或禁用工作流任务生成软件接口模型或脚本或两者与IP核心驱动块为嵌入式C代码生成,指定为逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>嵌入式系统集成>生成软件接口模型的任务。

指定是否生成带有IP核驱动模块的软件接口模型,用于生成嵌入式C代码,指定为逻辑RunTaskGenerateSoftwareInterface必须设置为真正的

指定是否生成带有IP核驱动程序块的软件接口脚本来测试HDL IP核功能,指定为逻辑RunTaskGenerateSoftwareInterface必须设置为真正的

启用或禁用为嵌入式系统生成位流的工作流任务,指定为逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>嵌入式系统集成>构建FPGA比特流的任务。

启用或禁用工作流任务以编程连接的目标设备,指定为a逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>嵌入式系统集成>项目目标设备的任务。

IP核心存储库文件夹的完整路径,指定为字符向量。编码器将生成的IP核复制到IP存储库文件夹中。

例子:L: \沙箱\ \ IPfolder工作的

为IP核生成HTML文档的选项,指定为a逻辑.有关详细信息,请参见自定义IP核心报告

高级的综合工具目标,指定为这些值之一。

hdlcoder.Objective.None(默认) 不要生成额外的Tcl命令。
hdlcoder.Objective.SpeedOptimized 生成合成工具Tcl命令,以优化速度。
hdlcoder.objective.areaOletimized. 生成综合工具Tcl命令来优化区域。
hdlcoder.Objective.CompileOptimized 生成合成工具Tcl命令以优化编译时间。

如果您的合成工具是Xilinx ISE,而您的目标工作流是Generic ASIC/FPGA或FPGA Turnkey,则设置客观的hdlcoder.Objective.None

有关添加到合成项目创建Tcl脚本中的特定于工具的Tcl命令,请参见Tcl命令映射的综合目标

启用或禁用IP缓存,指定为逻辑.当您启用IP缓存时,代码生成器将创建一个IP缓存。的IP核心代工作流使用上下文外(OOC)工作流。这个工作流在脱离上下文的基础上从顶层设计综合参考设计中的IP。您可以在后续项目运行中重用此缓存,这将减少参考设计合成时间。想要了解更多,请看IP缓存,用于更快的参考设计合成

在HDL Workflow Advisor中,您可以在创建项目的任务。

嵌入式处理器的操作系统,指定为字符向量。操作系统是特定于板的。

选择将IP核心节点插入到您的板上SD卡上的操作系统设备树中,指定为a逻辑.该选项还将重新启动操作系统,并将IP核心驱动程序添加为可加载的内核模块。

要使用此选项,您的板必须连接。

选项运行与MATLAB并行的构建过程,指定为逻辑.如果禁用此选项,则在构建完成之前不能使用MATLAB。

选择加速位流构建过程,使用路由设计检查点文件,从以前的构建。指定为一个逻辑.如果未选择此选项,则无法使用DefaultCheckpointFile

例子:中国。EnableDesignCheckPoint = true;

选项指定是否使用默认检查点文件位置或使用自定义检查点文件。

例子:中国。DefaultCheckPointFile =“定制”

选项指定自定义路由设计检查点文件的路径。如果DefaultCheckpointFile被设置为默认的,则无法指定自定义路径。

例子:中国。RoutedDesignCheckFilePath = c: \ example_project \ \ example_file.dcp检查站的

选择加速比特流构建过程中使用指定数量的PC核在比特流构建。如果您将选项设置为“合成工具违约”,合成工具中指定的核数将在比特流构建期间使用。

例子:中国。MaxNumOfCoresForBuild =“12”;

选择是否在生成FPGA位流时报告计时失败,指定为以下值之一:

hdlcoder.ReportTimingFailure.Error(默认) 默认情况下将时序失败报告为错误。
hdlcoder.ReportTimingFailure.Warning 将计时失败报告为错误而不是警告。如果您已经实现了自定义逻辑来解决设计中的计时违规,请使用此选项。

选择是使用自定义或默认扫描工具构建脚本,指定为其中一个值:

hdlcoder.BuildOption.Default(默认) 使用默认的构建脚本。
hdlcoder.buildoption.custom. 使用自定义构建脚本而不是默认的构建脚本。

自定义合成工具构建Tcl脚本文件的完整路径,指定为字符向量。在打开和关闭项目的Tcl命令之间插入自定义Tcl文件的内容。如果TclFileForSynthesisBuild被设置为hdlcoder.buildoption.custom.,则必须指定一个文件。

如果希望生成位流,则位流生成Tcl命令必须直接或隐式引用顶部文件包装器名称和位置。例如,Xilinx Vivado Tcl命令生成一个位流并隐式地引用顶部文件名和位置:

Launch_runs impl_1 -to_step write_bitstream

例子:“C: \ Temp \ \ build.tcl工作”

金宝appSimulink实时FPGA I/O

生成的项目文件保存文件夹的路径,指定为字符矢量。

例子:“project_file_folder”

当前的参考设计工具版本,以指定为字符矢量为例“2017.4”.默认情况下,代码生成器选择与当前支持的工具版本兼容的参考设计工具版本。金宝app在更改此默认参考设计工具版本时,HDL编码器产生错误。

在HDL Workflow Advisor中,该设置在高密度脂蛋白工作流顾问>设定目标>设定目标参考设计的任务。

无论是希望代码生成器忽略参考设计工具版本和支持的工具版本之间的不匹配,指定为a金宝app逻辑默认情况下,如果工具版本不匹配,HDL编码器将生成错误。如果您将此选项设置为真正的, HDL Coder则生成一个警告。

在HDL Workflow Advisor中,该设置在高密度脂蛋白工作流顾问>设定目标>设定目标参考设计的任务。

启用或禁用工作流任务为嵌入式系统生成代码和IP核,指定为逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>HDL代码生成>生成RTL代码和IP核的任务。

允许您在HDL Workflow Adviso金宝appr中使用不支持的合成工具版本,指定为逻辑.可以设置为真正的如果您想继续使用不支持的工具版本创建项目。金宝app默认情况下,如果检测到不支持的工具版本,HDL Coder将生成错误。金宝app如果设置为真正的, HDL Coder则生成一个警告。当您使用支持的合成工具版本时,此参数值将被忽略金宝app。您不必在HDL工作流脚本中指定参数值。

在HDL Workflow Advisor中,该选项位于高密度脂蛋白工作流顾问>设定目标>设置目标设备和合成工具的任务。

启用或禁用工作流任务以生成RTL代码和指定为逻辑.当启用时,该任务还会生成一个约束文件,其中包含引脚映射信息和时钟约束。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>HDL代码生成>生成RTL代码的任务。

启用或禁用工作流任务以创建嵌入式系统工具项目,指定为逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>嵌入式系统集成>创建项目的任务。

启用或禁用任务以启动合成工具并运行逻辑合成,指定为逻辑.仅当您的合成工具是Xilinx ISE或Altera Quartus II时,此任务才可用。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>执行逻辑合成的任务。

启用或禁用将合成逻辑映射到指定为逻辑.仅当您的合成工具是Xilinx ISE或Altera Quartus II时,此任务才可用。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>执行映射的任务。

启用或禁用任务以运行位置和路由进程,指定为逻辑.仅当您的合成工具是Xilinx ISE或Altera Quartus II时,此任务才可用。

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>执行地点和路线的任务。

启用或禁用任务以生成FPGA编程文件,指定为a逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>下载到目标>生成编程文件的任务。

启用或禁用任务以生成金宝app实时仿真软件包含接口子系统的模型,指定为逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>下载到目标>生成Simulin金宝appk实时接口的任务。

高级的综合工具目标,指定为这些值之一。

hdlcoder.Objective.None(默认) 不要生成额外的Tcl命令。
hdlcoder.Objective.SpeedOptimized 生成合成工具Tcl命令,以优化速度。
hdlcoder.objective.areaOletimized. 生成综合工具Tcl命令来优化区域。
hdlcoder.Objective.CompileOptimized 生成合成工具Tcl命令以优化编译时间。

如果您的合成工具是Xilinx ISE,而您的目标工作流是Generic ASIC/FPGA或FPGA Turnkey,则设置客观的hdlcoder.Objective.None

有关添加到合成项目创建Tcl脚本中的特定于工具的Tcl命令,请参见Tcl命令映射的综合目标

您想要包含在综合项目中的其他项目创建Tcl文件,指定为字符向量。

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>创建项目的任务。

例子:L: \ file1.tcl; L: \ file2.tcl;”

跳过路由前定时分析,指定为逻辑.如果您的工具不支持早期时间估计,请设置为金宝app真正的

当您启用此选项时,CriticalPathSource被设置为“可支应”

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>执行映射的任务。

忽略地点和路由错误,指定为a逻辑

在HDL Workflow Advisor中,该选项是高密度脂蛋白工作流顾问>FPGA合成和分析>执行合成和P / R>地点和路线的任务。

启用或禁用为嵌入式系统生成位流的工作流任务,指定为逻辑

在HDL Workflow Advisor中,该任务是高密度脂蛋白工作流顾问>嵌入式系统集成>构建FPGA比特流的任务。

选择加速位流构建过程,使用路由设计检查点文件,从以前的构建。指定为一个逻辑.如果未选择此选项,则无法使用DefaultCheckpointFile

例子:中国。EnableDesignCheckPoint = true;

选项指定是否使用默认检查点文件位置或使用自定义检查点文件。

例子:中国。DefaultCheckPointFile =“定制”

选项指定自定义路由设计检查点文件的路径。如果DefaultCheckpointFile被设置为默认的,则无法指定自定义路径。

例子:中国。RoutedDesignCheckFilePath = c: \ example_project \ \ example_file.dcp检查站的

选择加速比特流构建过程中使用指定数量的PC核在比特流构建。如果您将选项设置为“合成工具违约”,合成工具中指定的核数将在比特流构建期间使用。

例子:中国。MaxNumOfCoresForBuild =“12”;

选择是否在生成FPGA位流时报告计时失败,指定为以下值之一:

hdlcoder.ReportTimingFailure.Error(默认) 默认情况下将时序失败报告为错误。
hdlcoder.ReportTimingFailure.Warning 将计时失败报告为错误而不是警告。如果您已经实现了自定义逻辑来解决设计中的计时违规,请使用此选项。

方法

clearAllTasks 禁用工作流中的所有任务
出口 生成马铃薯草重新创建工作流配置的脚本
setAllTasks 启用工作流中的所有任务
验证 检查HDL Workflow CLI配置对象中的属性值

例子

全部折叠

这个例子展示了如何配置和运行一个导出的HDL工作流脚本。

要生成一个HDL工作流脚本,使用您的Simulink设计配置并运行HDL workflow Advisor,然后导出脚本。金宝app

这个脚本是一个通用的ASIC/FPGA工作流脚本,目标是Xilinx Virtex®7设备并使用Xilinx Vivado合成工具。

打开并查看导出的HDL工作流脚本。

%导出工作流配置脚本百分比与MATLAB 9.5(R2018B PRERELEASE)于2018年29日14:42:37生成%该脚本使用以下参数值生成:% Filename: 'S:\generic_workflow_example.m'%覆盖:true%评论:正确% Headers: true% DUT: 'sfir_fixed/symmetric_fir'%需要查看修改后的工作流程,执行如下命令:%>> hwc.export('dut','sfir_fixed / symmetric_fir');%--------------------------------------------------------------------------%%加载模型load_system (“sfir_fixed”);%%将模型恢复为默认的HDL参数% hdlrestoreparams (' sfir_fixed / symmetric_fir ');%%模型HDL参数%%设置模型“sfir_fixed”HDL参数hdlset_param (“sfir_fixed”“GenerateCoSimModel”“ModelSim”);hdlset_param (“sfir_fixed”“GenerateHDLTestBench”'离开');hdlset_param (“sfir_fixed”“HDLSubsystem”'sfir_fixed / symmetric_fir');hdlset_param (“sfir_fixed”“SynthesisTool”“Xilinx Vivado”);hdlset_param (“sfir_fixed”“SynthesisToolChipFamily”“Virtex7”);hdlset_param (“sfir_fixed”“SynthesisToolDeviceName”'xc7vx485t');hdlset_param (“sfir_fixed”“SynthesisToolPackageName”“ffg1761”);hdlset_param (“sfir_fixed”“SynthesisToolSpeedValue”' 2 ');hdlset_param (“sfir_fixed”“TargetDirectory”“hdl_prj \ hdlsrc”);%%工作流配置设置使用默认设置构造工作流配置对象中国= hdlcoder。WorkflowConfig (“SynthesisTool”“Xilinx Vivado”“TargetWorkflow”'通用ASIC / FPGA');%指定顶级项目目录中国。ProjectFolder =“hdl_prj”%设置与合成工具版本相关的属性中国。所有owUnsupportedToolVersion = true;%设置要运行的工作流任务中国。RunTaskGenerateRTLCodeAndTestbench = true;中国。RunTaskVerifyWithHDLCosimulation = true;中国。RunTaskCreateProject = true;中国。RunTaskRunSynthesis = true;中国。RunTaskRunImplementation = false; hWC.RunTaskAnnotateModelWithSynthesisResult = true;%设置与RunTaskGenerateRTLCodeAndTestbench任务相关的属性hwc.generatertlcode = true;hwc.generatettestbench = false;hwc.genereValidationModel = false;设置与RunTaskCreateProject任务相关的属性中国。目标= hdlcoder.Objective.None;中国。AdditionalProjectCreationTclFiles =''%设置与RunTaskRunSynthesis任务相关的属性中国。SkipPreRouteTimingAnalysis = false;%设置与“RunTaskRunimplingation”任务相关的属性hwc.ignoreplaceandrouteErrors = false;%设置与“RunTaskAnnotateModelWithSynthesisResult”任务相关的属性中国。CriticalPathSource =“pre-route”;中国。CriticalPathNumber = 1;中国。ShowAllPaths = false;中国。ShowDelayData = true;中国。ShowUniquePaths = false;中国。ShowEndsOnly = false;%验证工作流配置对象hWC.validate;%%运行工作流hdlcoder.runWorkflow ('sfir_fixed / symmetric_fir'、中国);

(可选)编辑脚本。

例如,启用或禁用hdlcoder。WorkflowConfig对象,中国

运行HDL工作流脚本。

例如,脚本文件名为generic_workflow_example.m,在命令行输入:

generic_workflow_example.m

这个例子展示了如何配置和运行一个导出的HDL工作流脚本。

要生成一个HDL工作流脚本,使用您的Simulink设计配置并运行HDL workflow Advisor,然后导出脚本。金宝app

这个脚本是一个fpga在环工作流脚本,目标是Xilinx Virtex 5开发板,并使用Xilinx ISE合成工具。

打开并查看导出的HDL工作流脚本。

%--------------------------------------------------------------------------%HDL工作流脚本%生成与MATLAB 9.5 (R2018b预发布)在15:11:23 on 04/05/2018%该脚本使用以下参数值生成:%filename:'c:\ users \ ggnanase \ desktop \ r2018b \ 18b_models \ ipcore_timing_failure \ hdlworkflow_fil.m'%覆盖:true%评论:正确% Headers: true% DUT: 'sfir_fixed/symmetric_fir'%需要查看修改后的工作流程,执行如下命令:%>> hwc.export('dut','sfir_fixed / symmetric_fir');%--------------------------------------------------------------------------%%加载模型load_system (“sfir_fixed”);%%将模型恢复为默认的HDL参数% hdlrestoreparams (' sfir_fixed / symmetric_fir ');%%模型HDL参数%%设置模型“sfir_fixed”HDL参数hdlset_param (“sfir_fixed”“HDLSubsystem”'sfir_fixed / symmetric_fir');hdlset_param (“sfir_fixed”“SynthesisTool”“Xilinx Vivado”);hdlset_param (“sfir_fixed”“SynthesisToolChipFamily”“Kintex7”);hdlset_param (“sfir_fixed”“SynthesisToolDeviceName”“xc7k325t”);hdlset_param (“sfir_fixed”“SynthesisToolPackageName”“ffg900”);hdlset_param (“sfir_fixed”“SynthesisToolSpeedValue”' 2 ');hdlset_param (“sfir_fixed”“TargetDirectory”“hdl_prj \ hdlsrc”);hdlset_param (“sfir_fixed”“TargetFrequency”25);hdlset_param (“sfir_fixed”“TargetPlatform”'Xilinx Kintex-7 KC705开发板');hdlset_param (“sfir_fixed”“工作流程”“FPGA-in-the-Loop”);%%工作流配置设置使用默认设置构造工作流配置对象中国= hdlcoder。WorkflowConfig (“SynthesisTool”“Xilinx Vivado”“TargetWorkflow”“FPGA-in-the-Loop”);%指定顶级项目目录中国。ProjectFolder =“hdl_prj”%设置与合成工具版本相关的属性中国。所有owUnsupportedToolVersion = true;%设置要运行的工作流任务中国。RunTaskGenerateRTLCodeAndTestbench = true;中国。RunTaskVerifyWithHDLCosimulation = false;中国。RunTaskBuildFPGAInTheLoop = true;%设置与RunTaskGenerateRTLCodeAndTestbench任务相关的属性hwc.generatertlcode = true;hwc.generatettestbench = false;hwc.genereValidationModel = false;%设置与RunTaskBuildFPGAInTheLoop任务相关的属性中国。IPAddress =期间的“192.168.0.2;中国。MACAddress =“00-0A-35-02-21-8A”;中国。源文件='';中国。连接=“以太网”;hwc.runexternalbuild = true;%验证工作流配置对象hWC.validate;%%运行工作流hdlcoder.runWorkflow ('sfir_fixed / symmetric_fir'、中国);hdlcoder.runWorkflow (“hdlcoderUARTServoControllerExample / UART_Servo_on_FPGA”、中国);

(可选)编辑脚本。

例如,启用或禁用hdlcoder。WorkflowConfig对象,中国

运行HDL工作流脚本。

例如,脚本文件名为FIL_workflow_example.m,在命令行输入:

fil_workflow_example.m.

这个例子展示了如何配置和运行一个导出的HDL工作流脚本。

要生成一个HDL工作流脚本,使用您的Simulink设计配置并运行HDL workflow Advisor,然后导出脚本。金宝app

该脚本是一个FPGA Turnkey工作流脚本,目标是Xilinx Virtex 5开发板,并使用Xilinx ISE合成工具。

打开并查看导出的HDL工作流脚本。

%导出工作流配置脚本%生成的MATLAB 8.6 (R2015b)在14:24:32在08/07/2015%参数值:%filename:'s:\ turnkey_workflow_example.m'%覆盖:true%评论:正确% Headers: true%dut:'hdlcoderuartservocontrolleerxample / uart_servo_on_fpga'%%加载模型load_system ('hdlcoderuartservocontrollerexample');%%模型HDL参数%设置模型HDL参数hdlset_param ('hdlcoderuartservocontrollerexample'...“HDLSubsystem”“hdlcoderUARTServoControllerExample / UART_Servo_on_FPGA”);hdlset_param ('hdlcoderuartservocontrollerexample'...“SynthesisTool”“Xilinx ISE”);hdlset_param ('hdlcoderuartservocontrollerexample'...“SynthesisToolChipFamily”“Virtex5”);hdlset_param ('hdlcoderuartservocontrollerexample'...“SynthesisToolDeviceName”“xc5vsx50t”);hdlset_param ('hdlcoderuartservocontrollerexample'...“SynthesisToolPackageName”'ff1136');hdlset_param ('hdlcoderuartservocontrollerexample'...“SynthesisToolSpeedValue”' 1 ');hdlset_param ('hdlcoderuartservocontrollerexample'...“TargetDirectory”“hdl_prj \ hdlsrc”);hdlset_param ('hdlcoderuartservocontrollerexample'...“TargetPlatform”'Xilinx Virtex-5 ML506开发板');hdlset_param ('hdlcoderuartservocontrollerexample'“工作流程”'FPGA交钥匙');%设置导入HDL参数hdlset_param (“hdlcoderUARTServoControllerExample / UART_Servo_on_FPGA / uart_rxd”...“IOInterface”'RS-232串行端口Rx');hdlset_param (“hdlcoderUARTServoControllerExample / UART_Servo_on_FPGA / uart_rxd”...“IOInterfaceMapping”“[0]”);%设置Outport HDL参数hdlset_param ('hdlcoderuartservocontrolleerexample / uart_servo_on_fpga / uart_txd'...“IOInterface”RS-232串行端口Tx);hdlset_param ('hdlcoderuartservocontrolleerexample / uart_servo_on_fpga / uart_txd'...“IOInterfaceMapping”“[0]”);%设置Outport HDL参数hdlset_param (“hdlcoderUARTServoControllerExample / UART_Servo_on_FPGA /版本”...“IOInterface”' led General Purpose [0:7]');hdlset_param (“hdlcoderUARTServoControllerExample / UART_Servo_on_FPGA /版本”...“IOInterfaceMapping”'[0:3]');%设置Outport HDL参数hdlset_param (“hdlcoderUARTServoControllerExample / UART_Servo_on_FPGA / pwm_output”...“IOInterface”'膨胀头J6 Pin 2-64 [0:31]');hdlset_param (“hdlcoderUARTServoControllerExample / UART_Servo_on_FPGA / pwm_output”...“IOInterfaceMapping”“[0]”);%设置Outport HDL参数hdlset_param (“hdlcoderUARTServoControllerExample / UART_Servo_on_FPGA / servo_debug1”...“IOInterface”'膨胀头J6 Pin 2-64 [0:31]');hdlset_param (“hdlcoderUARTServoControllerExample / UART_Servo_on_FPGA / servo_debug1”...“IOInterfaceMapping”“[1]”);%设置Outport HDL参数hdlset_param (“hdlcoderUARTServoControllerExample / UART_Servo_on_FPGA / servo_debug2”...“IOInterface”'膨胀头J6 Pin 2-64 [0:31]');hdlset_param (“hdlcoderUARTServoControllerExample / UART_Servo_on_FPGA / servo_debug2”...“IOInterfaceMapping”“[2]”);%%工作流配置设置使用默认设置构造工作流配置对象中国= hdlcoder。WorkflowConfig (“SynthesisTool”“Xilinx ISE”...“TargetWorkflow”'FPGA交钥匙');%指定顶级项目目录中国。ProjectFolder =“hdl_prj”%设置与合成工具版本相关的属性中国。所有owUnsupportedToolVersion = true;%设置要运行的工作流任务中国。RunTaskGenerateRTLCodeAndTestbench = true;中国。RunTaskVerifyWithHDLCosimulation = true;中国。RunTaskCreateProject = true;中国。RunTaskPerformLogicSynthesis = true;中国。RunTaskPerformMapping = true; hWC.RunTaskPerformPlaceAndRoute = true; hWC.RunTaskGenerateProgrammingFile = true; hWC.RunTaskProgramTargetDevice = false;%设置“创建项目任务”相关的属性中国。目标= hdlcoder.Objective.None;中国。AdditionalProjectCreationTclFiles =''%设置“执行映射任务”相关属性中国。SkipPreRouteTimingAnalysis = true;%设置“执行地点和路由任务”的相关属性hwc.ignoreplaceandrouteErrors = false;%验证工作流配置对象hWC.validate;%%运行工作流hdlcoder.runWorkflow (“hdlcoderUARTServoControllerExample / UART_Servo_on_FPGA”、中国);

(可选)编辑脚本。

例如,启用或禁用hdlcoder。WorkflowConfig对象,中国

运行HDL工作流脚本。

例如,脚本文件名为turnkey_workflow_example.m,在命令行输入:

turnkey_workflow_example.m

这个例子展示了如何配置和运行一个导出的HDL工作流脚本。

要生成一个HDL工作流脚本,使用您的Simulink设计配置并运行HDL workflow Advisor,然后导出脚本。金宝app

该脚本是一个IP核生成工作流脚本,目标是Altera Cyclone V SoC开发工具包,并使用Altera Quartus II合成工具。

打开并查看导出的HDL工作流脚本。

%导出工作流配置脚本%生成的MATLAB 8.6 (R2015b)在14:42:16在08/07/2015%参数值:% Filename: 'S:\ip_core_gen_workflow_example.m'%覆盖:true%评论:正确% Headers: true% DUT: 'hdlcoder_led_blink /led_counter'%%加载模型load_system (“hdlcoder_led_blinking”);%%模型HDL参数%设置模型HDL参数hdlset_param (“hdlcoder_led_blinking”...“HDLSubsystem”“hdlcoder_led_blinking / led_counter”);hdlset_param (“hdlcoder_led_blinking”'OptimizationReport'“上”);hdlset_param (“hdlcoder_led_blinking”...“ReferenceDesign”'默认系统(Qsys 14.0)');hdlset_param (“hdlcoder_led_blinking”“ResetType”“同步”);hdlset_param (“hdlcoder_led_blinking”“ResourceReport”“上”);hdlset_param (“hdlcoder_led_blinking”“SynthesisTool”“阿尔特拉第四的二世”);hdlset_param (“hdlcoder_led_blinking”“SynthesisToolChipFamily”“气旋V”);hdlset_param (“hdlcoder_led_blinking”“SynthesisToolDeviceName”“5 csxfc6d6f31c6”);hdlset_param (“hdlcoder_led_blinking”“TargetDirectory”“hdl_prj \ hdlsrc”);hdlset_param (“hdlcoder_led_blinking”...“TargetPlatform”Altera Cyclone V SoC development kit - Rev.D);hdlset_param (“hdlcoder_led_blinking”“可追溯性”“上”);hdlset_param (“hdlcoder_led_blinking”“工作流程”'IP核心生成');%设置子系统HDL参数hdlset_param (“hdlcoder_led_blinking / led_counter”...“ProcessorFPGASynchronization”“自由奔跑”);%设置导入HDL参数hdlset_param (“hdlcoder_led_blinking / led_counter / Blink_frequency”...“IOInterface”'axi4');hdlset_param (“hdlcoder_led_blinking / led_counter / Blink_frequency”...“IOInterfaceMapping”“x“100””);hdlset_param (“hdlcoder_led_blinking / led_counter / Blink_frequency”...“IOInterfaceOptions”, {“RegisterInitialValue”, 5});%设置导入HDL参数hdlset_param (“hdlcoder_led_blinking / led_counter / Blink_direction”...“IOInterface”'axi4');hdlset_param (“hdlcoder_led_blinking / led_counter / Blink_direction”...“IOInterfaceMapping”“x“104””);hdlset_param (“hdlcoder_led_blinking / led_counter Blink_direction,……“IOInterfaceOptions”, {“RegisterInitialValue”1});%设置Outport HDL参数hdlset_param (“hdlcoder_led_blinking / led_counter /领导”“IOInterface”'外部港口');%设置Outport HDL参数hdlset_param (“hdlcoder_led_blinking / led_counter / Read_back”“IOInterface”'axi4');hdlset_param (“hdlcoder_led_blinking / led_counter / Read_back”...“IOInterfaceMapping”“x“108””);hdlset_param (“hdlcoder_led_blinking / led_counter /读回,…“IOInterfaceOptions”, {“RegisterInitialValue”3});%%工作流配置设置使用默认设置构造工作流配置对象中国= hdlcoder。WorkflowConfig (“SynthesisTool”“阿尔特拉第四的二世”...“TargetWorkflow”'IP核心生成');%指定顶级项目目录中国。ProjectFolder =“hdl_prj”%设置与合成工具版本相关的属性中国。所有owUnsupportedToolVersion = true;%设置要运行的工作流任务中国。RunTaskGenerateRTLCodeAndIPCore = true;中国。RunTaskCreateProject = true;中国。RunTaskGenerateSoftwareInterface = false;中国。RunTaskBuildFPGABitstream = true;中国。RunTaskProgramTargetDevice = false;%设置与生成RTL代码和IP核心任务相关的属性hwc.ipcorerepository =.'';中国。GenerateIPCoreReport = true;%设置“创建项目任务”相关的属性中国。目标= hdlcoder.Objective.AreaOptimized;%设置与生成软件界面模型任务相关的属性中国。操作系统='';中国。AddLinuxDeviceDriver = false;%设置Build FPGA Bitstream Task相关属性hwc.runexternalbuild = true;hwc.tclfileforsynthesisbuild = hdlcoder.buildoption.default;%验证工作流配置对象hWC.validate;%%运行工作流hdlcoder.runWorkflow (“hdlcoder_led_blinking / led_counter”、中国);

(可选)编辑脚本。

例如,启用或禁用hdlcoder。WorkflowConfig对象,中国

运行HDL工作流脚本。

例如,脚本文件名为ip_core_workflow_example.m.,在命令行输入:

ip_core_gen_workflow_example.m

这个例子展示了如何配置和运行一个导出的HDL工作流脚本。

要生成一个HDL工作流脚本,使用您的Simulink设计配置并运行HDL workflow Advisor,然后导出脚本。金宝app

这个脚本是一个金宝appSimulink实时FPGA I/O工作流脚本的目标Speedgoat IO331使用Xilinx ISE合成工具的主板。

打开并查看导出的HDL工作流脚本。

%--------------------------------------------------------------------------%HDL工作流脚本百分比在08/05/2018 18:14:14使用Matlab 9.5(R2018B Prereleaseasease)产生%该脚本使用以下参数值生成:% Filename: 'C:\Users\ggnanase\Desktop\R2018b\18b_models\ipcore_timing_failure\hdlworkflow_IO331.m'%覆盖:true%评论:正确% Headers: true% DUT: 'sfir_fixed/symmetric_fir'%需要查看修改后的工作流程,执行如下命令:%>> hwc.export('dut','sfir_fixed / symmetric_fir');%--------------------------------------------------------------------------%%加载模型load_system (“sfir_fixed”);%%将模型恢复为默认的HDL参数% hdlrestoreparams (' sfir_fixed / symmetric_fir ');%%模型HDL参数%%设置模型“sfir_fixed”HDL参数hdlset_param (“sfir_fixed”“HDLSubsystem”'sfir_fixed / symmetric_fir');hdlset_param (“sfir_fixed”“SynthesisTool”“Xilinx ISE”);hdlset_param (“sfir_fixed”“SynthesisToolChipFamily”'spartan6');hdlset_param (“sfir_fixed”“SynthesisToolDeviceName”“xc6slx150”);hdlset_param (“sfir_fixed”“SynthesisToolPackageName”'fgg676');hdlset_param (“sfir_fixed”“SynthesisToolSpeedValue”“3”);hdlset_param (“sfir_fixed”“TargetDirectory”“hdl_prj \ hdlsrc”);hdlset_param (“sfir_fixed”“TargetFrequency”,75);hdlset_param (“sfir_fixed”“TargetPlatform”“Speedgoat IO331”);hdlset_param (“sfir_fixed”“工作流程”'金宝appSimulink实时FPGA I / O');%%工作流配置设置使用默认设置构造工作流配置对象中国= hdlcoder。WorkflowConfig (“SynthesisTool”“Xilinx ISE”“TargetWorkflow”'金宝appSimulink实时FPGA I / O');%指定顶级项目目录中国。ProjectFolder =“hdl_prj”;中国。ReferenceDesignToolVersion ='';中国。IgnoreToolVersionMismatch = false;%设置与合成工具版本相关的属性中国。所有owUnsupportedToolVersion = true;%设置要运行的工作流任务中国。RunTaskGenerateRTLCode = true;中国。RunTaskCreateProject = true;中国。RunTaskPerformLogicSynthesis = true;中国。RunTaskPerformMapping = true;中国。RunTaskPerformPlaceAndRoute = true; hWC.RunTaskGenerateProgrammingFile = true; hWC.RunTaskGenerateSimulinkRealTimeInterface = true;设置与RunTaskCreateProject任务相关的属性中国。目标= hdlcoder.Objective.None;中国。AdditionalProjectCreationTclFiles =''%设置与RunTaskPerformMapping任务相关的属性中国。SkipPreRouteTimingAnalysis = true;%设置与RunTaskPerformPlaceAndRoute任务相关的属性hwc.ignoreplaceandrouteErrors = false;%验证工作流配置对象hWC.validate;%%运行工作流hdlcoder.runWorkflow ('sfir_fixed / symmetric_fir'、中国);

(可选)编辑脚本。

例如,启用或禁用hdlcoder。WorkflowConfig对象,中国

运行HDL工作流脚本。

例如,脚本文件名为slrt_workflow_example.m,在命令行输入:

slrt_workflow_example.m

这个例子展示了如何配置和运行一个导出的HDL工作流脚本。

要生成一个HDL工作流脚本,使用您的Simulink设计配置并运行HDL workflow Advisor,然后导出脚本。金宝app

这个脚本是一个金宝appSimulink实时FPGA I/O工作流脚本的目标speedgoat io333-325k.使用Xilinx Vivado合成工具。

打开并查看导出的HDL工作流脚本。

%--------------------------------------------------------------------------%HDL工作流脚本%用MATLAB 9.5生成(R2018b预发布)在2018年8月05日18:14:33%该脚本使用以下参数值生成:%filename:'c:\ users \ ggnanase \ desktop \ r2018b \ 18b_models \ ipcore_timing_failure \ hdlworkflow_io333.m'%覆盖:true%评论:正确% Headers: true% DUT: 'sfir_fixed/symmetric_fir'%需要查看修改后的工作流程,执行如下命令:%>> hwc.export('dut','sfir_fixed / symmetric_fir');%--------------------------------------------------------------------------%%加载模型load_system (“sfir_fixed”);%%将模型恢复为默认的HDL参数% hdlrestoreparams (' sfir_fixed / symmetric_fir ');%%模型HDL参数%%设置模型“sfir_fixed”HDL参数hdlset_param (“sfir_fixed”“HDLSubsystem”'sfir_fixed / symmetric_fir');hdlset_param (“sfir_fixed”“SynthesisTool”“Xilinx Vivado”);hdlset_param (“sfir_fixed”“SynthesisToolChipFamily”“Kintex7”);hdlset_param (“sfir_fixed”“SynthesisToolDeviceName”“xc7k325t”);hdlset_param (“sfir_fixed”“SynthesisToolPackageName”“ffg900”);hdlset_param (“sfir_fixed”“SynthesisToolSpeedValue”' 2 ');hdlset_param (“sfir_fixed”“TargetDirectory”“hdl_prj \ hdlsrc”);hdlset_param (“sfir_fixed”“TargetFrequency”, 100);hdlset_param (“sfir_fixed”“TargetPlatform”'speedgoat io333-325k');hdlset_param (“sfir_fixed”“工作流程”'金宝appSimulink实时FPGA I / O');%%工作流配置设置使用默认设置构造工作流配置对象中国= hdlcoder。WorkflowConfig (“SynthesisTool”“Xilinx Vivado”“TargetWorkflow”'金宝appSimulink实时FPGA I / O');%指定顶级项目目录中国。ProjectFolder =“hdl_prj”;中国。ReferenceDesignToolVersion =“2017.4”;中国。IgnoreToolVersionMismatch = false;%设置与合成工具版本相关的属性中国。所有owUnsupportedToolVersion = true;%设置要运行的工作流任务中国。RunTaskGenerateRTLCodeAndIPCore = true;中国。RunTaskCreateProject = true;中国。RunTaskBuildFPGABitstream = true;中国。RunTaskGenerate金宝appSimulinkRealTimeInterface = true;%设置与runtaskgeneratertlcodeanddipcore任务相关的属性hwc.ipcorerepository =.'';中国。GenerateIPCoreReport = true;中国。GenerateIPCoreTestbench = false;中国。CustomIPTopHDLFile ='';中国。AXI4RegisterReadback = false;中国。IPDataCaptureBufferSize ='128'设置与RunTaskCreateProject任务相关的属性中国。目标= hdlcoder.Objective.None;中国。AdditionalProjectCreationTclFiles ='';中国。EnableIPCaching = true;%设置与RunTaskBuildFPGABitstream任务相关的属性hwc.runexternalbuild = false;hwc.tclfileforsynthesisbuild = hdlcoder.buildoption.default;HWC.CustombuildTclfile ='';中国。ReportTimingFailure = hdlcoder.ReportTiming.Error;%验证工作流配置对象hWC.validate;%%运行工作流hdlcoder.runWorkflow ('sfir_fixed / symmetric_fir'、中国);

(可选)编辑脚本。

例如,启用或禁用hdlcoder。WorkflowConfig对象,中国

运行HDL工作流脚本。

例如,脚本文件名为slrt_workflow_example.m,在命令行输入:

slrt_workflow_example.m
介绍了R2015b