Expanding the Report and Exporting Waiver Lists - 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
Follow these steps to include all violations in the report, waived or not waived, and to export waiver lists:
  1. Add the -show_msgs_with_no_waivers option to the report_waivers command to include all rules with violations in the detailed tables, even if waivers exist.

  2. Use the -write_valid_waivers option to export waivers that match at least one CDC, DRC, or Methodology violation.
  3. Use the -write_ignore_waivers option to export waivers that do not match any violation.
  4. Review the list of waivers that do not match any violation. If a waiver does not match and you did not expect that, check the waiver definition for errors.
  5. Understand that -write_valid_waivers and -write_ignore_waivers filter waivers based on data from the latest execution of report_cdc, report_drc, and report_methodology.
  6. If you run report_drc or report_methodology with a rule deck or subset of checks, Vivado ignores waivers for rules not included in the run.
  7. Run all DRC and methodology checks before using -write_valid_waivers and -write_ignore_waivers. For example:
    report_cdc -all_checks_per_endpoint
    report_drc -checks [get_drc_checks]
    report_methodology -checks [get_methodology_checks]
    report_waivers -write_valid_waivers -file waivers_valid.xdc
    report_waivers -write_ignored_waivers -file waivers_ignored.xdc