HDL Workflow Configuration Properties
R2026bConfigure HDL code generation and deployment workflows
HDL workflow configuration properties control HDL code generation and
deployment workflow options for the hdlcoder.runWorkflow function.
By changing property values, you can customize the workflow for Generic ASIC/FPGA,
FPGA-in-the-Loop, IP Core Generation, and Simulink Real-Time FPGA I/O.
To refer to a particular object and property, use dot notation:
hWC = hdlcoder.WorkflowConfig(SynthesisTool='Xilinx Vivado',TargetWorkflow='Generic ASIC/FPGA'); hWC.RunTaskGenerateRTLCodeAndTestbench = true; hWC.GenerateRTLCode = true;
Generic ASIC/FPGA Workflow
Path to the folder where your generated project files are saved, specified as a character vector.
Example: 'project_file_folder'
High-level synthesis tool objective, specified as one of these values.
hdlcoder.Objective.None
(default) | Do not generate additional Tcl commands. |
hdlcoder.Objective.SpeedOptimized | Generate synthesis tool Tcl commands to optimize for speed. |
hdlcoder.Objective.AreaOptimized | Generate synthesis tool Tcl commands to optimize for area. |
hdlcoder.Objective.CompileOptimized | Generate synthesis tool Tcl commands to optimize for compilation time. |
If your synthesis tool is AMD® ISE and your target workflow is Generic
ASIC/FPGA, set the Objective property to
hdlcoder.Objective.None.
If your synthesis tool is Synplify® Elite and your target workflow is Generic
ASIC/FPGA, set the Objective property to
one of the following:
hdlcoder.Objective.Advanced
(default) | Generate synthesis tool Tcl commands to maximum optimization for area, power, and speed. |
hdlcoder.Objective.Fast | Generate synthesis tool Tcl commands to optimize for speed. |
hdlcoder.Objective.Base | Generate synthesis tool Tcl commands to balance optimization for area, power, and speed. |
hdlcoder.Objective.Routability | Generate synthesis tool Tcl commands to optimize routing and area. |
For the tool-specific Tcl commands that are added to the synthesis project creation Tcl script, see Synthesis Objective to Tcl Command Mapping.
Enable or disable workflow task to generate code and test bench, specified
as a logical.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > HDL Code Generation > Generate RTL Code and Testbench task.
Enable or disable task to verify the generated code with HDL cosimulation,
specified as a logical. This option takes
effect only when
GenerateCosimulationModel is
true.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > HDL Code Generation > Verify with HDL Cosimulation task.
Enable or disable task to create a synthesis tool project, specified as a
logical.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > FPGA Synthesis and Analysis > Create Project task.
Enable or disable task to launch the synthesis tool and run logic
synthesis, specified as a logical. This task is available
only when your synthesis tool is AMD ISE or Altera® Quartus® II.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > FPGA Synthesis and Analysis > Perform Synthesis and P/R > Perform Logic Synthesis task.
Enable or disable task to map the synthesized logic to the target device,
specified as a logical. This task is available only when
your synthesis tool is AMD ISE or Altera Quartus II.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > FPGA Synthesis and Analysis > Perform Synthesis and P/R > Perform Mapping task.
Enable or disable task to run the place and route process, specified as a
logical. This task is available only when your
synthesis tool is AMD ISE or Altera Quartus II.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > FPGA Synthesis and Analysis > Perform Synthesis and P/R > Perform Place and Route task.
Enable or disable task to launch AMD
Vivado and run synthesis, specified as a logical.
This task is available only when your synthesis tool is AMD
Vivado.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > FPGA Synthesis and Analysis > Perform Synthesis and P/R > Run Synthesis task.
Enable or disable task to launch AMD
Vivado and run the implementation step, specified as a
logical. This task is available only when your
synthesis tool is AMD
Vivado.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > FPGA Synthesis and Analysis > Perform Synthesis and P/R > Run Implementation task.
Enable or disable task to analyze pre- or post-routing timing information
and highlight critical paths in your model, specified as a
logical. This task is available only when the target
workflow is Generic ASIC/FPGA.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > FPGA Synthesis and Analysis > Annotate Model with Synthesis Result task.
Option to generate HDL code in the target language, specified as a
logical.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > HDL Code Generation > Generate RTL Code and Testbench task.
Option to generate an HDL test bench in the target language, specified as
a logical.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > HDL Code Generation > Generate RTL Code and Testbench task.
Generate a validation model, specified as a
logical.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > HDL Code Generation > Generate RTL Code and Testbench task.
Additional project creation Tcl files that you want to include in your synthesis project, specified as a character vector.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA Synthesis and Analysis > Create Project task.
Example: 'L:\file1.tcl;L:\file2.tcl;'
Skip pre-route timing analysis, specified as a logical.
If your tool does not support early timing estimation, set to
true.
When you enable this option, CriticalPathSource is
set to 'post-route'
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA Synthesis and Analysis > Perform Synthesis and P/R > Perform Mapping task.
Ignore place and route errors, specified as a
logical.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA Synthesis and Analysis > Perform Synthesis and P/R > Perform Place and route task.
Critical path source, specified as a character vector.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA Synthesis and Analysis > Perform Synthesis and P/R > Perform Mapping task.
Number of critical paths to annotate, specified as a positive integer from 1 to 3.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA Synthesis and Analysis > Annotate Model with Synthesis Result task.
Select the model that you want to annotate, specified as a character vector. You can perform the annotation on the original as well as generated model.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA Synthesis and Analysis > Annotate Model with Synthesis Result task.
Show all critical paths, including duplicate
paths, specified as a logical.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA Synthesis and Analysis > Annotate Model with Synthesis Result task.
Annotate the cumulative timing delay on each critical path, specified as a
logical.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA Synthesis and Analysis > Annotate Model with Synthesis Result task.
Show only the first instance of a critical path that is duplicated,
specified as a logical.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA Synthesis and Analysis > Annotate Model with Synthesis Result task.
Allows you to use an unsupported synthesis tool version in the HDL
Workflow Advisor, specified as a logical. You can set
this parameter to true if you want to continue creating
the project with the unsupported tool version. By default, HDL Coder™ generates an error if an unsupported tool version is detected.
If you set this parameter to true, HDL Coder generates a warning instead. When you are using the supported
synthesis tool version, this parameter value is ignored. You do not have to
specify the parameter value in an HDL workflow script.
In the HDL Workflow Advisor, this option is in the HDL Workflow Advisor > Set Target > Set Target Device and Synthesis Tool task.
Show the endpoints of each critical path, omitting connecting signal
lines, specified as a logical.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA Synthesis and Analysis > Annotate Model with Synthesis Result task.
FPGA-in-the-Loop
Path to the folder where your generated project files are saved, specified as a character vector.
Example: 'project_file_folder'
Enable or disable workflow task to generate code and test bench, specified
as a logical.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > HDL Code Generation > Generate RTL Code and Testbench task.
Enable or disable task to verify the generated code with HDL cosimulation,
specified as a logical. This option takes
effect only when
GenerateCosimulationModel is
true.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > HDL Code Generation > Verify with HDL Cosimulation task.
Enable or disable task to generate a model that contains a FIL block and a
testbench around the FIL block specified as a
logical.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > FPGA-in-the-Loop Implementation > Build FPGA-in-the-Loop task.
Option to generate HDL code in the target language, specified as a
logical.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > HDL Code Generation > Generate RTL Code and Testbench task.
Option to generate an HDL test bench in the target language, specified as
a logical.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > HDL Code Generation > Generate RTL Code and Testbench task.
Generate a validation model, specified as a
logical.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > HDL Code Generation > Generate RTL Code and Testbench task.
IP address of the FPGA board, specified as a character vector. Default
address is '192.168.0.2'.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA-in-the-Loop Implementation > Set FPGA-in-the-Loop Options task.
MAC address of the FPGA board, specified as a character vector, for
example '00-0A-35-02-21-8A'. In most cases, you do not
have to change the Board MAC address. If you want to connect more than one
FPGA board to a single computer, specify a unique MAC address for each
additional board.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA-in-the-Loop Implementation > Set FPGA-in-the-Loop Options task.
Additional source files for the HDL design that you want to verify on the FPGA board, specified as a character vector.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA-in-the-Loop Implementation > Set FPGA-in-the-Loop Options task.
Ethernet, JTAG, or USB Ethernet connection type to the FPGA development board, specified as a character vector.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA-in-the-Loop Implementation > Set FPGA-in-the-Loop Options task.
Option to run build process in parallel with MATLAB®, specified as a logical. If this option is
disabled, you cannot use MATLAB until the build is finished.
Option to synchronize MATLAB with the DUT executing on an FPGA, specified as a
logical.
true— Set MATLAB and FPGA synchronization mode to Free-running FPGA. In this mode, the DUT on the FPGA runs asynchronously with MATLAB. The hardware clock runs continuously inside the FPGA itself.Note
Free-running FIL supports
EthernetandUSB Ethernetinterfaces only.Free-running FIL works only when you use FIL with a MATLAB System object™. It does not work when you use FIL with a Simulink® block.
false— Set MATLAB and FPGA synchronization mode to Lockstep. In this mode, the DUT on the FPGA operates in lockstep with MATLAB. This mode is the default option and it is implicit in FIL simulation.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA-in-the-Loop Implementation > Set FPGA-in-the-Loop Options task.
Option to enable the FIL System object, specified as a logical. Enable this option
to generate a host interface script,
gs_,
where DUTName_interface_fil.m is the name of
the DUT.DUTName
This script creates a filObj object for interfacing
with the FPGA from MATLAB. The interface script contains MATLAB commands that connect to the hardware and program the FPGA,
and examples of how to exchange data with your algorithm as it runs on the
hardware.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA-in-the-Loop Implementation > Set FPGA-in-the-Loop Options task.
Allows you to use an unsupported synthesis tool version in the HDL
Workflow Advisor, specified as a logical. You can set
this parameter to true if you want to continue creating
the project with the unsupported tool version. By default, HDL Coder generates an error if an unsupported tool version is detected.
If you set this parameter to true, HDL Coder generates a warning instead. When you are using the supported
synthesis tool version, this parameter value is ignored. You do not have to
specify the parameter value in an HDL workflow script.
In the HDL Workflow Advisor, this option is in the HDL Workflow Advisor > Set Target > Set Target Device and Synthesis Tool task.
IP Core Generation Workflow
Path to the folder where your generated project files are saved, specified as a character vector.
Example: 'project_file_folder'
Current reference design tool version, specified as a character vector,
for example '2017.4'. By default, the code generator
selects a reference design tool version that is compatible with the current
supported tool version. It is change this default reference design tool
version, HDL Coder generates an error.
In the HDL Workflow Advisor, this setting is in the HDL Workflow Advisor > Set Target > Set Target Reference Design task.
Whether you want the code generator to ignore a mismatch between the
reference design tool version and the supported tool version, specified as a
logical.By default, if
there is a tool version mismatch,
HDL Coder generates an error. If you set this option to
true, HDL Coder generates a warning instead.
In the HDL Workflow Advisor, this setting is in the HDL Workflow Advisor > Set Target > Set Target Reference Design task.
Enable or disable workflow task to generate code and IP core for embedded
system, specified as a logical.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > HDL Code Generation > Generate RTL Code and IP Core task.
Allows you to use an unsupported synthesis tool version in the HDL
Workflow Advisor, specified as a logical. You can set
this parameter to true if you want to continue creating
the project with the unsupported tool version. By default, HDL Coder generates an error if an unsupported tool version is detected.
If you set this parameter to true, HDL Coder generates a warning instead. When you are using the supported
synthesis tool version, this parameter value is ignored. You do not have to
specify the parameter value in an HDL workflow script.
In the HDL Workflow Advisor, this option is in the HDL Workflow Advisor > Set Target > Set Target Device and Synthesis Tool task.
Enable or disable workflow task to create an embedded system tool project,
specified as a logical.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > Embedded System Integration > Create Project task.
Enable or disable workflow task to generate a Simulink software interface model with the IP core driver blocks for
embedded C code generation, specified as a logical. In
this task, you can also verify the IP core functionality and connect to the
onboard memory locations by generating a host interface model, host
interface script, or both with the AXI Manager driver.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > Embedded System Integration > Generate Software Interface task.
Specify whether to generate a Simulink software interface model for an SoC device, specified as a
logical. The software interface model is your
original model with the AXI driver blocks replacing the parts you want to
run on hardware. To use this property, you must set the
RunTaskGenerateSoftwareInterface task to
true. This property is not available for standalone
FPGA boards.
After you generate the Simulink software interface model, you can generate C code from it by using Embedded Coder®. If you do not have the Embedded Coder hardware support package for the target board installed, this property is not available. For example, if the target hardware board is a Zynq® device, you must have the SoC Blockset™ Support Package for AMD FPGA and SoC Devices installed.
Specify the operating system for embedded processor, specified as a
character vector. The operating system is board-specific. To use this
property, you must set the
RunTaskGenerateSoftwareInterface task to
true.
Specify an interface that communicates between your host machine and the target hardware. Use one of these options.
'JTAG AXI Manager (HDL Verifier)'— Use the JTAG interface to access AXI4 and AXI4-Lite registers on the target hardware. To enable this option, set'HDLVerifierAXI'reference design parameter to'JTAG'and map each DUT signal that you want to capture to theAXI4orAXI4-Liteinterface.'Ethernet AXI Manager (HDL Verifier)'— Use the Ethernet interface to access AXI4 and AXI4-Lite registers on the target hardware. To enable this option, set'HDLVerifierAXI'reference design parameter to'Ethernet'and map each DUT signal that you want to capture to theAXI4orAXI4-Liteinterface.'Ethernet'— Use the Ethernet interface to access the generated IP core deployed on your target hardware. This option is not available for standalone FPGA boards.
To use this property, you must set the
RunTaskGenerateSoftwareInterface task to
true.
Specify whether to generate a host interface model, specified as a
logical. The host interface model enables you to
write to or read from the memory-mapped locations on the target hardware
over a JTAG or Ethernet cable by using the AXI Manager Write
and AXI Manager Read blocks. To use this property, you must
set the RunTaskGenerateSoftwareInterface task to
true.
To enable this property, specify HostTargetInterface
as 'JTAG AXI Manager (HDL Verifier)' or
'Ethernet AXI Manager (HDL Verifier)'.
Specify whether to generate a host interface script, specified as a
logical. The host interface script contains commands
that enable you to connect to the target hardware and to write to or read
from the generated IP core by using the AXI driver blocks or the AXI
Manager. To use this property, you must set the
RunTaskGenerateSoftwareInterface task to
true.
Enable or disable workflow task to generate a bitstream for the embedded
system, specified as a logical.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > Embedded System Integration > Build FPGA Bitstream task.
Enable or disable workflow task to program the connected target device,
specified as a logical.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > Embedded System Integration > Program Target Device task.
Option to generate HTML documentation for the IP core, specified as a
logical. For details, see Custom IP Core Report.
High-level synthesis tool objective, specified as one of these values.
hdlcoder.Objective.None
(default) | Do not generate additional Tcl commands. |
hdlcoder.Objective.SpeedOptimized | Generate synthesis tool Tcl commands to optimize for speed. |
hdlcoder.Objective.AreaOptimized | Generate synthesis tool Tcl commands to optimize for area. |
hdlcoder.Objective.CompileOptimized | Generate synthesis tool Tcl commands to optimize for compilation time. |
If your synthesis tool is AMD ISE and your target workflow is Generic ASIC/FPGA, set the
Objective to
hdlcoder.Objective.None.
For the tool-specific Tcl commands that are added to the synthesis project creation Tcl script, see Synthesis Objective to Tcl Command Mapping.
Enable or disable IP caching, specified as a logical.
When you enable IP caching, the code generator creates an IP cache. The
IP Core Generation workflow uses an out-of-context
(OOC) workflow. This workflow synthesizes the IP in the reference design out
of context from the top-level design. You can reuse this cache in subsequent
project runs, which reduces reference design synthesis time. To learn more,
see IP Caching for Faster Reference Design Synthesis.
In the HDL Workflow Advisor, you can specify this setting in the Create Project task.
Operating system for embedded processor, specified as a character vector. The operating system is board-specific.
Option to insert the IP core node into the operating system device tree on
the SD card on your board, specified as a logical. This
option also restarts the operating system and adds the IP core driver as a
loadable kernel module.
To use this option, your board must be connected.
Option to run build process in parallel with MATLAB, specified as a logical. If this option is
disabled, you cannot use MATLAB until the build is finished.
Option to expedite bitstream build process by using a routed design
checkpoint file from a previous build. specified as a
logical. If this option is not selected, you cannot
use DefaultCheckpointFile.
Example: hWC.EnableDesignCheckPoint =
true;
Option to specify whether to use the default checkpoint file location or use a custom checkpoint file.
Example: hWC.DefaultCheckPointFile =
'Custom'
Option to specify the path to the custom routed design checkpoint file. If
DefaultCheckpointFile is set to
Default, you cannot specify a custom
path.
Example: hWC.RoutedDesignCheckFilePath =
'c:\example_project\checkpoint\example_file.dcp'
Specify the number of threads and jobs that Vivado uses during FPGA synthesis and implementation. If you set this
property to 'synthesis tool default', Vivado uses its default threading and job settings. When you specify
a value from 4 to 12, HDL Coder configures Vivado threads and jobs based on the selected value and enables
out-of-context (OOC) synthesis when supported by the workflow.
In the HDL Workflow Advisor, this property corresponds to the Number of threads and jobs for build setting in the Build FPGA Bitstream task.
Example: hWC.MaxNumOfCoresForBuild =
'8';
Select whether to report timing failures when generating the FPGA bitstream, specified as one of these values:
hdlcoder.ReportTimingFailure.Error
(default) | Report timing failures as errors by default. |
hdlcoder.ReportTimingFailure.Warning | Report timing failures as errors instead of warnings. Use this option if you have implemented the custom logic to resolve timing violations in your design. |
Select whether to use a custom or default synthesis tool build script, specified as one of these values:
hdlcoder.BuildOption.Default
(default) | Use the default build script. |
hdlcoder.BuildOption.Custom | Use a custom build script instead of the default build script. |
Full path to a custom synthesis tool build Tcl script file, specified as a
character vector. The contents of your custom Tcl file are inserted between
the Tcl commands that open and close the project. If
TclFileForSynthesisBuild is set to
hdlcoder.BuildOption.Custom, you must specify a
file.
If you want to generate a bitstream, the bitstream generation Tcl command must refer to the top file wrapper name and location either directly or implicitly. For example, this AMD Vivado Tcl command generates a bitstream and implicitly refers to the top file name and location:
launch_runs impl_1 -to_step write_bitstream
Example: 'C:\Temp\work\build.tcl'
Simulink Real-Time FPGA I/O
Path to the folder where your generated project files are saved, specified as a character vector.
Example: 'project_file_folder'
Current reference design tool version, specified as a character vector,
for example '2017.4'. By default, the code generator
selects a reference design tool version that is compatible with the current
supported tool version. It is change this default reference design tool
version, HDL Coder generates an error.
In the HDL Workflow Advisor, this setting is in the HDL Workflow Advisor > Set Target > Set Target Reference Design task.
Whether you want the code generator to ignore a mismatch between the
reference design tool version and the supported tool version, specified as a
logical.By default, if
there is a tool version mismatch,
HDL Coder generates an error. If you set this option to
true, HDL Coder generates a warning instead.
In the HDL Workflow Advisor, this setting is in the HDL Workflow Advisor > Set Target > Set Target Reference Design task.
Enable or disable workflow task to generate code and IP core for embedded
system, specified as a logical.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > HDL Code Generation > Generate RTL Code and IP Core task.
Allows you to use an unsupported synthesis tool version in the HDL
Workflow Advisor, specified as a logical. You can set
this parameter to true if you want to continue creating
the project with the unsupported tool version. By default, HDL Coder generates an error if an unsupported tool version is detected.
If you set this parameter to true, HDL Coder generates a warning instead. When you are using the supported
synthesis tool version, this parameter value is ignored. You do not have to
specify the parameter value in an HDL workflow script.
In the HDL Workflow Advisor, this option is in the HDL Workflow Advisor > Set Target > Set Target Device and Synthesis Tool task.
Enable or disable workflow task to generate RTL code and an HDL top-level
wrapper, specified as a logical. When enabled, this task
also generates a constraint file that contains pin mapping information and
clock constraints.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > HDL Code Generation > Generate RTL Code task.
Enable or disable workflow task to create an embedded system tool project,
specified as a logical.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > Embedded System Integration > Create Project task.
Enable or disable task to launch the synthesis tool and run logic
synthesis, specified as a logical. This task is available
only when your synthesis tool is AMD ISE or Altera Quartus II.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > FPGA Synthesis and Analysis > Perform Synthesis and P/R > Perform Logic Synthesis task.
Enable or disable task to map the synthesized logic to the target device,
specified as a logical. This task is available only when
your synthesis tool is AMD ISE or Altera Quartus II.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > FPGA Synthesis and Analysis > Perform Synthesis and P/R > Perform Mapping task.
Enable or disable task to run the place and route process, specified as a
logical. This task is available only when your
synthesis tool is AMD ISE or Altera Quartus II.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > FPGA Synthesis and Analysis > Perform Synthesis and P/R > Perform Place and Route task.
Enable or disable task to generate an FPGA programming file, specified as
a logical.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > Download to Target > Generate Programming File task.
Enable or disable task to generate a Simulink
Real-Time model that contains an interface subsystem, specified as a
logical.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > Download to Target > Generate Simulink Real-Time Interface task.
High-level synthesis tool objective, specified as one of these values.
hdlcoder.Objective.None
(default) | Do not generate additional Tcl commands. |
hdlcoder.Objective.SpeedOptimized | Generate synthesis tool Tcl commands to optimize for speed. |
hdlcoder.Objective.AreaOptimized | Generate synthesis tool Tcl commands to optimize for area. |
hdlcoder.Objective.CompileOptimized | Generate synthesis tool Tcl commands to optimize for compilation time. |
If your synthesis tool is AMD ISE and your target workflow is Generic ASIC/FPGA, set the
Objective to
hdlcoder.Objective.None.
For the tool-specific Tcl commands that are added to the synthesis project creation Tcl script, see Synthesis Objective to Tcl Command Mapping.
Additional project creation Tcl files that you want to include in your synthesis project, specified as a character vector.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA Synthesis and Analysis > Create Project task.
Example: 'L:\file1.tcl;L:\file2.tcl;'
Skip pre-route timing analysis, specified as a logical.
If your tool does not support early timing estimation, set to
true.
When you enable this option, CriticalPathSource is
set to 'post-route'
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA Synthesis and Analysis > Perform Synthesis and P/R > Perform Mapping task.
Ignore place and route errors, specified as a
logical.
In the HDL Workflow Advisor, this option is part of the HDL Workflow Advisor > FPGA Synthesis and Analysis > Perform Synthesis and P/R > Perform Place and route task.
Enable or disable workflow task to generate a bitstream for the embedded
system, specified as a logical.
In the HDL Workflow Advisor, this task is the HDL Workflow Advisor > Embedded System Integration > Build FPGA Bitstream task.
Option to expedite bitstream build process by using a routed design
checkpoint file from a previous build. specified as a
logical. If this option is not selected, you cannot
use DefaultCheckpointFile.
Example: hWC.EnableDesignCheckPoint =
true;
Option to specify whether to use the default checkpoint file location or use a custom checkpoint file.
Example: hWC.DefaultCheckPointFile =
'Custom'
Option to specify the path to the custom routed design checkpoint file. If
DefaultCheckpointFile is set to
Default, you cannot specify a custom
path.
Example: hWC.RoutedDesignCheckFilePath =
'c:\example_project\checkpoint\example_file.dcp'
Specify the number of threads and jobs that Vivado uses during FPGA synthesis and implementation. If you set this
property to 'synthesis tool default', Vivado uses its default threading and job settings. When you specify
a value from 4 to 12, HDL Coder configures Vivado threads and jobs based on the selected value and enables
out-of-context (OOC) synthesis when supported by the workflow.
In the HDL Workflow Advisor, this property corresponds to the Number of threads and jobs for build setting in the Build FPGA Bitstream task.
Example: hWC.MaxNumOfCoresForBuild =
'8';
Select whether to report timing failures when generating the FPGA bitstream, specified as one of these values:
hdlcoder.ReportTimingFailure.Error
(default) | Report timing failures as errors by default. |
hdlcoder.ReportTimingFailure.Warning | Report timing failures as errors instead of warnings. Use this option if you have implemented the custom logic to resolve timing violations in your design. |
Version History
Introduced in R2015bThe IPCoreRepository property of the hdlcoder.WorkflowConfig object will be
deprecated in a future release. To copy the generated IP core into an IP repository
folder, use the copyfile function.
See Also
Objects
Functions
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Sélectionner un site web
Choisissez un site web pour accéder au contenu traduit dans votre langue (lorsqu'il est disponible) et voir les événements et les offres locales. D’après votre position, nous vous recommandons de sélectionner la région suivante : .
Vous pouvez également sélectionner un site web dans la liste suivante :
Comment optimiser les performances du site
Pour optimiser les performances du site, sélectionnez la région Chine (en chinois ou en anglais). Les sites de MathWorks pour les autres pays ne sont pas optimisés pour les visites provenant de votre région.
Amériques
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)