Setting the Block Design as Out-of-Context Module - 2023.2 English

Vivado Design Suite User Guide: Designing IP Subsystems Using IP Integrator (UG994)

Document ID
UG994
Release Date
2023-10-18
Version
2023.2 English
You can create a design checkpoint (DCP) file for a block design by setting the block design as an Out-of-Context (OOC) module.
  1. Select the block design in the Sources window, right-click to open the menu, shown in the following figure, and select the Generate Output Products command.

  2. In the Generate Output Products dialog box, enable the Out-of-Context per Block Design option, as shown below. See Generating Output Products for more information.

    A square is placed next to the block design in the Sources window to indicate that the block design has been defined as an out-of-context (OOC) module. The Design Runs window also shows an Out-of-Context Module Run for the block design.



  3. When out-of-context synthesis run for the block design is complete, a design checkpoint file (DCP) is created for the block design. The DCP file also shows up in the Sources window, under the block design tree in the IP Sources view. The DCP file is written to the following directory:
    <project_name>/<project_name>.srcs/<sources_1>/<bd>/<block_design_name> 

    DCPs let you take a snapshot of your design in its current state. The current netlist, constraints, and implementation results are stored in the DCP.

    Using DCPs, you can:

    • Restore your design if needed
    • Perform design analysis
    • Define constraints
    • Proceed with the design flow
  4. When the out-of-context run for the block design is created, two stub files are also created; one each for Verilog and VHDL. The stub file includes the instantiation template which can be copied into the top-level design to instantiate the black box of the block design. These files are written to the following directory:
    <project_name>/<project_name>.srcs/<sources_1>/<bd>/<block_design_name>