Introduction - Introduction - 2026.1 English - UG938

Vivado Design Suite Tutorial: Design Analysis and Closure Techniques (UG938)

Document ID
UG938
Release Date
2026-07-30
Version
2026.1 English

In the AMD Vivado™ Design Suite, you can use the waiver mechanism to waive clock domain crossing (CDC), design rule check (DRC), or methodology check violations. After a violation is waived, it is no longer reported by the report_cdc, report_drc, or report_methodology commands. Waived checks are also filtered out from the mandatory DRCs run at the start of the implementation commands, such as opt_design, place_design, and route_design. For more information, see Vivado Design Suite User Guide: Design Analysis and Closure Techniques (UG906).

Important: The content of the waiver is built with the objects that exist when the waiver is created. However, if an instance referenced inside a waiver is replicated by Vivado, the replicated instance is automatically added to the waiver and saved in subsequent checkpoints and XDC.

This lab shows how to set waivers with the Vivado integrated design environment (IDE) using both menu commands and the Tcl Console. The lab focuses on CDC waivers, but the methods for waiving DRC and methodology violations are similar.

Note: Due to encryption limitations with Vivado 2025.1, it is recommended to run this waiver tutorial using Vivado 2024.1 or an earlier version.