Suggestions execute in the suggestion run when all of the following criteria are met::
- The suggestion is ENABLED.
- The APPLICABLE_FOR stage is run.
- The suggestion is set to AUTO.
When a suggestion executes, the APPLIED settings update, as shown in the following figure:
In the implementation flow, if a property in a suggestion is not applied correctly to the associated cell or net, the FAILED_TO_APPLY value is set to 1. If a suggestion is partially applied, a new suggestion is generated, splitting it into two: one for the applied portion and one for the failed portion.
-
FAILED_TO_APPLYis not set if the implementation tools reject the property later in the flow. - It is set only when the property cannot be applied to the object.
- The flow does not track the actual application of the property.
Suggestions can be executed in the same run in which they are generated if the APPLICABLE_FOR stage occurs after the stage where they were generated. To do this:
set_property ENABLED 1 [get_qor_suggestions <SuggID>]
When using this method, remember to write the suggestion to the RQS file when the run is complete so it can be used in future runs.