The report is separated into two parts: the QoR Assessment Report and the QoR Suggestions Report. For details on the QoR Assessment Report, refer to Report QoR Assessment. The QoR Suggestions section is further divided into suggestions and details. The following table shows an example of the report generated:
In the report under RQS Summary there is a list of all suggestions. These are presented in four categories. They can be considered in the following pairs:
- GENERATED and EXISTING
-
- Generated suggestions are newly generated at the current stage of the flow.
- Existing suggestions may have come from earlier in the flow or by reading in an RQS file.
- APPLIED and FAILED TO APPLY
-
- Applied suggestions are suggestions that have been enabled and the APPLICABLE_FOR stage has been passed. They have been successfully applied.
- Failed to apply suggestions have been enabled and passed through the APPLICABLE_FOR stage but were not successfully applied. Examine the log file to understand why suggestions have not been not applied.Applied suggestions are suggestions that have been enabled and the APPLICABLE_FOR stage has been passed. They have been successfully applied.
The lower half of the report contains details on the suggestions
generated. It is split into the following categories in which report_qor_suggestions
analyzes the design:
- Clocking
- Congestion
- Utilization
- Timing
- XDC
- Strategy
When looking at GENERATED suggestions, the detailed section should provide sufficient information so that you can infer why the suggestion has been reported. It is possible to cross-probe from the details section for GENERATED suggestions. The following cross-probing methods are useful:
- Selecting objects to highlight objects in other windows (for example, device view)
- Pressing F4 to show schematics of selected objects
- Right-clicking on objects to generate a timing report
When looking at EXISTING suggestions, it is possible that the objects have been
modified and do not exist (for example, opt_design
might remove objects from the netlist). For this reason, cross-probing is not always
available when selecting EXISTING suggestions.
For each suggestion, additional columns in the report provide useful information about how the suggestion should work. The details of these columns are shown in the following table.
Attribute | Values | Description |
---|---|---|
GENERATED_AT | Design stage (for example, opt_design ) |
Stage at which the suggestion was generated. |
APPLICABLE_FOR | Design stage (for example, opt_design ) |
Stage which must be rerun with the suggestion enabled. |
SOURCE | Applied suggestions are suggestions that have beencurrent_run, <filename>.rqs | Where the suggestion source is. |
AUTOMATIC | Yes, No | Describes if Vivado tools can automatically execute the suggestion or it is a manual suggestion. |
SUGGESTION_SCOPE | GLOBALSCOPE, OOC top module | Used to enable OOC synthesis to automatically scope synthesis suggestions. |