Generating the QoR Suggestion Report - 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

You can generate a QoR Suggestions report in the Vivado IDE or through the Tcl Console.

  1. Generate the report:
    • In the Vivado IDE: Select Reports > Report QoR Suggestions.
    • In Tcl: report_qor_suggestions -name qor_suggestions_1
  2. Adjust the report parameters:
    Number of timing paths to analyze
    This expands the number of suggestions but might include paths that are not critical.
    • In the GUI: Change Number of paths for suggestion analysis. The default is 100.
    • In Tcl: -max_paths <N>
  3. Number of ML strategies to suggest
    • In the GUI: Change Maximum Number of Strategies to suggest.
    • In Tcl: -max_strategies <N>
    Report all suggestions
    This option includes suggestions that do not violate threshold criteria:
    • Timing suggestions include paths even if timing is met.
    • Utilization suggestions include non-critical resource suggestions.
    • Congestion suggestions include post-route suggestions even if timing is met.
    • In the GUI: Select the Report all suggestions checkbox.
    • In Tcl: -report_all_suggestions
    Generate CSV files for failing paths
    This creates:
    • A CSV file listing failing timing paths and their associated suggestions
    • A second file containing a DONT_TOUCH report
    • In the GUI: Check the box to generate CSV files and specify a directory.
    • In Tcl: -csv_output_dir <directory>
    Note: Use caution when removing DONT_TOUCH properties. Vivado can apply these automatically:
    • Do not remove DONT_TOUCH from static or reconfigurable modules in a DFX flow. These prevent cross-boundary optimizations.
    • Optional to remove DONT_TOUCH from signals marked with MARK_DEBUG. These do not affect the flow but prevent the signal from being optimized or available for hardware probing.
Figure 1. Report QoR Suggestions Dialog Box