In project mode, the process of generating and applying suggestions is captured in the following steps:
- Generate QoR suggestion files that contain strategies and, optionally, other QoR suggestions.
- 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.
| 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 |
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]