Implementation Configuration - Implementation Configuration - 2026.1 English - UG1399

Vitis High-Level Synthesis User Guide (UG1399)

Document ID
UG1399
Release Date
2026-06-23
Version
2026.1 English

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 is impl.
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_design command. Available synth_design arguments 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