Step 7: Automatically Running QoR Suggestions - Step 7: Automatically Running QoR Suggestions - 2026.1 English - UG938

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

Document ID
UG938
Release Date
2026-06-23
Version
2026.1 English
In this section you run the AUTO_RQS flow, where suggestions are generated after opt_design, place_design, and at the end of the implementation run. In this flow, suggestions are automatically generated, applied, and accumulated without user intervention.
Flow Background: In the AUTO_RQS flow, an optimized list of suggestions is generated in three stages. These suggestions are targeted for maximum improvement in results. The suggestions are generated at the following points:
  • After opt_design. Suggestions are enabled and applied in the current run if the APPLICABLE_FOR stage occurs later in the flow.
  • After place_design.
  • After the final step (route_design or post route phys_opt_design): These suggestions, along with the place suggestions, are added to the opt_design suggestions and written to an RQS file. When the run is reset, an RQS file will be written and added to the utils_1 source set. In the next run, all the suggestions are applied.
The suggestions written to the RQS file include one or more of the following properties:
  • AUTO_RQS_FLOW
  • AUTOMATIC
  • APPLIED
Suggestions that do not have these properties are not written to the RQS file and are dropped.
  1. In the Design Runs window, right-click the original synthesis and implementation run, an select Copy.
  2. Right-click impl_1_copy_2 > Set QoR Suggestions.
  3. Select Automatically apply QoR suggestions from the previous run and Apply suggestions to the parent Synthesis run check-boxes.

  4. Right-click impl_1_copy_2 > Launch runs.
  5. Once the run completes, go to the Reports tab and select the QoR Suggestions report.
    Generated by Your Tool
    This report is generated automatically when the AUTO RQS flow is enabled. It is generated after opt_design, place_design and route_design. The Route Design report includes information from each step. The other reports are generated during the process of generating suggestions and useful only while the run is ongoing.
  6. Examine the report in detail. You may notice:
    • Some suggestions are generated early in the flow but are not applied.
    • Others are generated and applied at the same stage.
    This happens when applicable for stage is after the generated stage.

    Note the applicable for value of the suggestions you need to apply. If it is set to synth_design you must also reset the synthesis run.

  7. In the Design Runs window, note the WNS number. Right click impl_1_copy_2 > Reset runs. This also gives the option to reset the synthesis run, make sure you also select this.
    Note: The runs go out-of-date because the RQS file has an updated timestamp or is newly added to the run. The tool does not determine whether synthesis needs to be re-run based on new suggestions. You must decide whether re-running synthesis is necessary to save time.
  8. Right-click impl_1_copy_2 > Launch runs and launch the implementation run and select the option to restart the synthesis run.
  9. Once the run launches, select impl_1_copy_2 in the Design Runs window. Examine the RQS_FILES property on the Implementation Run Properties window. During the reset run process in step 7, the RQS file is copied from the run directory to the utils_1 fileset. The RQS_FILES property is updated if required at the same time. RQS files in the implementation run directory are deleted when the run is reset.

    If the RQS_FILES property previously pointed to a different file, all the APPLIED suggestions from this file are copied to the new RQS file and subsequently, this RQS file is no longer required and dropped.

  10. When the implementation run completes, verify that the suggestions generated at place_design and route_design are applied in the new run. There may also be new suggestions generated. As the timing picture changes, suggestions generated can be different at each stage of each run.