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_designcommand 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.