Intelligent Design Runs Recommendations for Non-Project Users - 2025.2 English - UG906

Vivado Design Suite User Guide: Design Analysis and Closure Techniques (UG906)

Document ID
UG906
Release Date
2025-12-10
Version
2025.2 English
A Vivado project is required to use the IDR feature because of the run management it requires. The following instructions describe the easiest way to create a post-synthesis project. They apply to:
  • Non-project implementation runs
  • Synthesis using earlier versions of Vivado
  • Synthesis using third-party tools

The simplest way to access the IDR feature is to add a single full-design DCP source to a post-synthesis project. This provides the complete netlist and all design constraints. After creating the project, you can launch the IDR by following the steps in the Creating an Intelligent Design Run section.

  1. Generate a single checkpoint from your existing implementation run:
    1. Locate the opt_design call in the implementation run Tcl script
    2. Write a checkpoint before this stage, for example:
      write_checkpoint -force <PreOptDesign>.dcp
      opt_design -directive Explore ; ## FOR EXAMPLE ONLY ##
  2. Create a post-synthesis project by using the New Project wizard or the following Tcl commands:
    create_project <ProjectName> <ProjectDirectory> -part <PartName>
    set_property design_mode GateLvl [current_fileset]
    add_files -norecurse <PreOptDesign>.dcp

For more information on setting up projects, refer to Using Project Mode in the Vivado Design Suite User Guide: Design Flows Overview (UG892).