Exporting the Waivers - 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

As part of the design constraints, waivers are automatically saved inside the checkpoint and restored from the checkpoint. Waivers are saved in both plain XDC and binary constraint formats.

  1. Use write_xdc and write_waivers to export waivers into standalone XDC files.
  2. Use read_xdc or source to reload exported XDC files.
  3. Use write_xdc to export all waivers and design constraints in the order they apply to the design. This includes user-defined waivers and AMD IP waivers.
    Note: To export only waivers, add the -type waiver option:
    write_xdc -type waiver -file waivers.xdc
    Important: The IP waivers are created with the option create_waiver -internal. Never use create_waiver -internal in your own waivers. This option is reserved for AMD IP waivers.
  4. Use write_waivers to export user CDC, DRC, and Methodology waivers. This option gives you more control and granularity.
    Note: AMD IP waivers are not exported with this command.
  5. Use the -type option to export a specific category of waivers. For example, export only CDC waivers:
    write_waivers -type CDC -file waivers_cdc.xdc
  6. Use the -id option to export waivers for a specific check. For example, export all waivers for Methodology check TIMING-15:
    write_waivers -id TIMING-15 -file waivers_timing_15.xdc

The following table summarizes the differences between write_xdc and write_waivers commands with regards to the user waivers and AMD IP waivers.

Table 1. Exporting the Waivers
Vivado Command Export User Waivers Export AMD IP Waivers
write_xdc Yes Yes
write_waivers Yes No