Beginning the Implementation Flow - Beginning the Implementation Flow - 2025.2 English - UG904

Vivado Design Suite User Guide: Implementation (UG904)

Document ID
UG904
Release Date
2025-11-20
Version
2025.2 English

The implementation flow typically begins by loading a synthesized design into memory. You can run the implementation flow, analyze and refine the design and constraints, and reload the design after updates.

There are two ways to begin the implementation flow with a synthesized design:

  • Run Vivado synthesis. In Project Mode, the synthesis run produces results that Vivado automatically uses as input to the implementation run. In Non-Project Mode, the synthesis results are in memory after synth_design completes, and implementation can continue from that point.
  • Load a synthesized netlist. you can use synthesized netlists as the input design source. For example, when using a third-party tool for synthesis.

To initiate implementation:

  • In Project Mode, launch the implementation run.
  • In Non-Project Mode run a script or interactive commands.

Load the synthesized design without running implementation to analyze and refine constraints.

  • In Project Mode, you accomplish this by opening the Synthesized Design, which is the result of the synthesis run.
  • In Non-Project Mode, you use the link_design command to load the design.

You can also drive the implementation flow using design checkpoints (.dcp) in Non-Project Mode. Opening a checkpoint loads the design and restores it to its original state, which can include placement and routing data. This enables reentrant implementation flows: load a routed design and edit routing, or load a placed design and run multiple routes with different options.