This step explains the different sections of the generated QoR Suggestions report. On the left of the report window, you can navigate to the different sections of the report; on the right, more information is provided.
- The report is broken down into two main sections, the QoR Assessment and
the Suggestion Report. All items below the Suggestion Report are also related to
suggestions. First click on the RQA
Summary under the QoR Assessment section of the report. This
shows the QoR Assessment Score and the
Flow Guidance.
The QoR Assessment score is 3. This means that there is some chance of meeting timing but it is unlikely. The flow guidance is recommending to see if QoR suggestions can improve the design.Note: Thereport_qor_assessment
command runs using the latest data available to it. For example, clock skew is only accurate after logic is placed so less emphasis is given to the clock skew score at the pre-place stage in the implementation flow. - Click on the Assessment Details
section of the report.
The detailed table shows the categories that have passed the assessment and individual failed metrics. The score is an aggregate of the failed metrics.
The metrics failing are timing based, and all the others are passing. Items marked as OK can be ignored, but items marked REVIEW should be compared against the threshold to see how severe the failure is.Note: For paths failing Net and LUT budgeting, refer to the QoR suggestion RQS_XDC-1 for more details on the timing paths. - In the Suggestion Report, select GENERATED. This brings up the report section shown in the
following figure.
The GENERATED section provides a list of all the suggestions that have been generated at this stage of the current run. Each suggestion has a description that details the reason for the suggestion. Additionally, for each suggestion the following information is provided.
Table 1. RQS Summary Column Description Item Description Comment GENERATED_AT This shows what stage of the design the suggestion was generated at. Typical values are place_design
orroute_design
.As you progress through the design stages, the decisions that the tool makes are based on the information available at the time. Additionally, information accuracy increases after placement and again after routing. APPLICABLE_FOR This stage must be rerun for the suggestion to take effect. Most suggestions are executed at either synth_design
orplace_design
.AUTOMATIC Indicates if the suggestion is executed automatically or if manual intervention is required. Automatic suggestions either recommend a switch to the tool or a property to be added to a cell or net. INCREMENTAL FRIENDLY Indicates if the suggestion is optimized for the incremental flow. Non-incremental friendly suggestions must be already present in the reference checkpoint. If you want to add non-incremental friendly suggestions, an updated reference checkpoint must be used. SCOPE Indicates the target synthesis run level. GLOBALSCOPE is top level. Otherwise, a sub-module is targeted.. Allows a single RQS file to be used on top-level and sub-module out of context (OOC) synthesis runs. Only applicable to synthesis suggestions. Under the other sections of the report there are usually details about the individual suggestions that have been generated.
- Click on the RQS_XDC_1_1 hyperlink.
This will take you to the details section for this suggestion.
The suggestion description says that the timing constraint is too tight for the given path(s).
The path has a large negative slack which would stand out in a timing report. Timing paths use net delays that are optimal, this gives the tools the correct order to place and route them. Close analysis shows this is a 600 MHz path with high logic levels. This is a path that will need to be fixed.
- Click on the back arrow button to go back to the GENERATED view.
- In the GENERATED
view, click on the RQS_TIMING-33_1 row.
You can see this is an AUTOMATIC suggestion that is applicable for
synth_design
(see the APPLICABLE_FOR column). This indicates that you must rerun thesynth_design
command to make use of this suggestion.
When you select the row in the RQS Summary view, the suggestion object is selected and the properties can be seen in the QoR Suggestion Properties window. If you examine the command property, you can confirm that generates a retiming forward property for synth_design.
- In the GENERATED view, click on
the RQS_TIMING-33_1 ID to go to the
details table for that suggestion. Careful examination of the
Endpoint
column will confirm that this is the same path that was mentioned for RQS_XDC-1.
- In the GENERATED view, you can see the remaining suggestions. The RQS_CLOCK-9 suggestion is
applicable for
place_design
. This is shown in the following figure:
- Click RQS_TIMING-19-1 and select the timing path. Careful examination of these paths show there is no timing failure on these paths.
- Press F4 to load the
schematic. You can see this is a high fanout net driven by a LUT.
This suggestion is slightly different to the other retiming suggestions. When RQS identifies paths with a difficult profile that it can improve, it attempts to do so regardless of whether there is a timing error.
- Note RQS_TIMING-27. This suggestion uses BLOCK_SYNTH properties at synthesis and applies to the entire module. You can determine the target cell by looking at the properties of the object as described in step 4. Uncheck the box for RQS_TIMING-27. This suggestion applies to the entire module and has overlap with the other suggestions. For clarity, it will not be applied.
- With the remaining boxes checked, click Add
Suggestions to Project. When the Export
Suggestion dialog box opens, change the file name to
rqs_report.rqs and select Copy sources to project as shown in the
following figure.
- Examine the Sources window. You will see that the RQS file has been added
to the utils_1
fileset. This ensures that the file is captured using the
get_files
command, project archives and recognized in the next step when we add the file to a run.