The syn.vivado commands configure
the Vivado synthesis and implementation runs
used to derive resource utilization and timing estimates. These settings generally
do not affect the RTL created for the HLS component, but can affect the example
hardware design used for estimates.
- vivado.clock
-
Override the HLS clock constraint used in the Vivado out-of-context run for determination of timing analysis. This does not affect the output IP or XO files.
vivado.clock=37 - vivado.flow
-
Run the Vivado flow for synthesis only (
syn), or for implementation (impl). Running synthesis is faster than running implementation, but results are not as detailed. The default setting isimpl.vivado.flow=syn - vivado.impl_strategy
-
Specifies a Vivado synthesis or implementation strategy. Strategy names are in Defining Implementation Strategies in the Vivado Design Suite User Guide: Implementation (UG904). The strategy is for resource usage and timing analysis and does not affect the output files.
vivado.impl_strategy=Performance_Explore - vivado.max_timing_paths
-
This option specifies the maximum number of timing paths to report when Vivado synthesis or implementation fails to meet timing.
vivado.max_timing_paths=12 - vivado.optimization_level
-
This option sets the Vivado optimization level, controls other
vivado_*options, applies only to report generation, excludes IP/XO output, and defaults to 0.vivado.optimization_level=2 - vivado.pblock
-
Specifies a Pblock range to use during implementation for reporting purposes.
vivado.pblock={SLICE_X8Y105:SLICE_X23Y149} - vivado.phys_opt
-
Run Vivado physical optimization at the specified implementation stage. The choices are no optimization (
none), placement optimization (place), routing optimization (route), or both placement and routing (all). This option only applies to the implementation run used to generate resource and timing estimates.vivado.phys_opt=route - vivado.report_level
- Specifies the report level for Vivado synthesis and implementation run. The valid values and
their reports are below.
- 0: Post-synthesis utilization. Post-implementation utilization and timing.
- 1: Post-synthesis utilization, timing, and analysis. Post-implementation utilization, timing, and analysis.
- 2: Post-synthesis utilization, timing, analysis, and failfast. Post-implementation utilization, timing, and failfast. This is the default setting.
vivado.report_level=1 - vivado.rtl
-
Specifies RTL language (
verilog/vhdl) to select in Vivado flow.vivado.rtl=vhdl - vivado.synth_design_args
-
Specifies arguments for the Vivado
synth_designcommand. Availablesynth_designarguments can be found in the Vivado Design Suite Tcl Command Reference Guide (UG835).vivado.synth_design_args=arg1 arg2 - vivado.synth_strategy
-
Specifies a Vivado synthesis strategy to use when generating the example design to use for resource and timing estimates. Specific synthesis strategies are in Vivado Design Suite User Guide: Synthesis (UG901).
vivado.synth_strategy=Synthesis_Defaults