Project Application of Strategy Suggestions - 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

In project mode, the process of generating and applying suggestions is captured in the following steps:

  1. Generate QoR suggestion files that contain strategies and, optionally, other QoR suggestions.
  2. Create the new implementation runs, read the QoR suggestion file, and set the directives to RQS.

Several methods in the Vivado IDE can accomplish step 1. Each method differs based on the flow used and the other QoR suggestions included in the RQS file.

Table 1. Procedures to Generate ML Strategies
Flow RQS File Creation Other QoR Suggestions
Standard implementation run Right-click in the Design Runs window.

APPLIED suggestions are added by default.

Newly generated AUTO suggestions are added optionally.

With auto RQS enabled Automatic

APPLIED suggestions are added by default.

New AUTO suggestions are added by default.

Report QoR suggestions from an open design Strategies are written automatically containing selected suggestions during the writing process. Individually selected suggestions are included.
Intelligent design runs Automatic

Includes APPLIED suggestions from stage 1 IDR.

Equivalent to stage 2 runs.

Report QoR suggestions in post-route Tcl hook Manual

Individually selectable. Use -strategy_dir ./MLStrategy.

Each of these options leads to a single way to create and set up the runs in step 2. In each of these items, an MLStrategy directory is created in the run directory, containing three RQS files. When these files are detected, the create_rqs_runs option becomes available in the Design Runs right-click menu.

Selecting this option automatically creates three new implementation runs and links them with the reference run. Only three ML strategies are allowed per reference. To recreate them, delete the existing strategies and rerun the process. Minor design changes do not require regeneration of the strategies.

The equivalent Tcl command option to create new ML strategy runs from an implementation run impl_1 is as follows:

create_rqs_runs -reference_run [get_runs impl_1]