By default, the Vivado Design Suite uses an out-of-context (OOC) design flow to synthesize IP cores from the Vivado IP catalog, and block designs from the Vivado IP integrator. The OOC flow reduces design cycle time, and eliminates design iterations, letting you save synthesis results in design checkpoint (DCP) files. The GENERATE_SYNTH_CHECKPOINT property determines whether the post-synthesis checkpoint will be generated as an output product for the associated IP file (XCI) or block design (BD) file. Refer to Generating Output Products in the Vivado Design Suite User Guide: Designing with IP (UG896) or Vivado Design Suite User Guide: Designing IP Subsystems using IP Integrator (UG994) for more information.
The Vivado Design Suite automatically generates the synthesized design checkpoint file (DCP) needed to support the out-of-context (OOC) design flow when generating the output products for an IP or block design. OOC modules are seen as black boxes in the top-level design until the synthesized design is opened and all the OOC checkpoints are integrated.
For block design files (.bd), the SYNTH_CHECKPOINT_MODE property determines how the DCP for the block design will be synthesized. By default, the block design will be synthesized as Out-of-Context per IP, but you change the default mode by manually setting the SYNTH_CHECKPOINT_MODE property.
When generating the output products for an included IP or BD, you can decide whether to use the out-of-context flow, including the creation of a synthesis Design Checkpoint (DCP), or to let the IP be globally synthesized as part of the top-level design.
You can set the GENERATE_SYNTH_CHECKPOINT property to FALSE, or 0, to disable the OOC flow, and disable the generation of the synthesized DCP output product for specified XCI or BD files.
This property will become read-only if the IP is locked for any reason. In
this case, you can run Vivado IDE, or run
the
report_ip_status
Tcl command to see why the IP is locked.
You will not be able to generate the DCP without first updating the IP to the latest
version in the Vivado IP catalog. Refer to this
Vivado Design Suite User Guide: Designing
with IP (UG896) for more
information.
- Architecture Support
- All architectures.
- Applicable Objects
-
- IP Files (XCI) or Block Design Files (BD)
- (
get_files
)
- Values
-
-
TRUE
: Generate the synthesis design checkpoint (DCP) as part of the output products of an IP or block design, to enable the out-of-context (OOC) design flow (default). -
FALSE
: Do not generate the synthesis DCP and disable the OOC flow.
-
Syntax
- Verilog Syntax
-
Not applicable
- VHDL Syntax
-
Not applicable
- XDC Syntax
-
set_property GENERATE_SYNTH_CHECKPOINT {TRUE | FALSE} [get_files <filename>]
Where
<filename>
is the filename of an IP (XCI) or of a block design (BD).XDC Syntax Example:
set_property GENERATE_SYNTH_CHECKPOINT false [get_files char_fifo.xci]
Tip: A warning will be returned by the tool if you try to assign or query the GENERATE_SYNTH_CHECKPOINT property on an object other than an XCI or BD file.
Affected Steps
- Synthesis
- Implementation