Follow these steps to include all
violations in the report, waived or not waived, and to export waiver lists:
- Add the
-show_msgs_with_no_waiversoption to thereport_waiverscommand to include all rules with violations in the detailed tables, even if waivers exist.
- Use the
-write_valid_waiversoption to export waivers that match at least one CDC, DRC, or Methodology violation. - Use the
-write_ignore_waiversoption to export waivers that do not match any violation. - 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.
- Understand that
-write_valid_waiversand-write_ignore_waiversfilter waivers based on data from the latest execution ofreport_cdc,report_drc, andreport_methodology. - If you run
report_drcorreport_methodologywith a rule deck or subset of checks, Vivado ignores waivers for rules not included in the run. - Run all DRC and methodology checks before using
-write_valid_waiversand-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