All Constraints - All Constraints - 2026.1 English - UG903

Vivado Design Suite User Guide: Using Constraints (UG903)

Document ID
UG903
Release Date
2026-07-01
Version
2026.1 English

The bottom of the window displays all constraints loaded in memory, in the order applied. Constraints are grouped by source XDC file or Tcl script. If an XDC file is scoped to a hierarchical cell, the cell name appears next to the file name.

Figure 1. Timing Constraints All Constraints List (Example One)

Expand or collapse the constraints for each associated source file, or collapse and expand all at the same time. To do this, click the two corresponding buttons on the left side of the panel.

Figure 2. Timing Constraints All Constraints List (Example Two)

Tip: The collapsed view gives a compact overview of which constraint files are loaded in memory and where the scoping mechanism is used. The same information is also available through the report_compile_order -constraints command.

De-select the Group by Source icon to switch the view to a table. The source constraint file and scoped cell information appear in the two right columns.

Figure 3. Timing Constraints All Constraints List (Example Three)

  • To delete a constraint, select it and click X.
  • To edit a non read-only constraint, use the spreadsheet view. After the tool registers your changes, click Apply to refresh the constraints in memory.
  • To add new constraints, use the dialog boxes as previously described or enter the constraints in the Tcl Console. The new constraint appears at the end of the list in a group named <unsaved_constraints>.
Figure 4. Timing Constraints All Constraints List (Example Four)

When saving constraints, Vivado saves new constraints at the end of the target XDC file. If no target XDC file exists or only a Tcl script is present, Vivado prompts you to choose a save location.

To regularly save your constraints, click Save or click File > Constraints > Save.

Important: You cannot save new and modified constraints back to a Tcl script.
CAUTION:
Do not enter new constraints in the Tcl Console if any constraints in the Timing Constraints window remain unapplied. The final constraint order in the editor can differ from the order in memory. To avoid confusion, re-apply all constraints each time you edit an existing constraint.