Power Constraints Advisor - 2021.1 English

Vivado Design Suite User Guide: Power Analysis and Optimization (UG907)

Document ID
UG907
Release Date
2021-06-16
Version
2021.1 English

Power Constraints Advisor reports the tool-computed switching activity on all control signals in the design. Control signals include resets and enables such as Reset, Set, Clear, and Preset. Providing reasonable switching activity ensures the most accurate power estimation.

In the Vivado® IDE, select Tools > Power Constraints Advisor to run the Power Constraints Advisor.

Tip: Power constraints advisor also allows you to validate the state of enables and resets to ensure worst case power analysis. You should ensure that the highest fanout nets are correctly defined.
Figure 1. Power Constraints Advisor

Review the report table and modify inaccurate switching activity on critical control signals such as inactive enables and reset signals that are asserted for excessive periods of time. The following constraints are available in the Power Constraints Advisor report:

Net
The nets are control sets, block RAM enables or Reg Enables.
Confidence
This field shows how accurate the switching activity is for a particular net. Following are the thresholds used by the power tools when computing the confidence level for nets:
Set / Reset / Preset / Clear
Table 1. Power tool Thresholds
Confidence Static Probability
Low > 8%
Medium Between 5% -8%
High < 5%
Block RAM Enables
Table 2. Block RAM Enable
Confidence Static Probability
Low < 1%

Low confidence means that the block RAM is not active in the design and should be revisited to check the possibility of removing it.

Reg Enables
Table 3. Reg Enable
Confidence Static Probability
Low < 3%
Medium > 3%

Low Confidence informs you that the Register in the design is not active and should be revisited. Medium Confidence informs you that the registers are enabled with reasonable amount of time either defined by you or propagated by tool.

Fanout
This field shows the fanout for each control signal, which is the number of driven leaf-level primitives. Signals with higher fanout are the most important for review and correction because they are capable of disabling downstream switching of large portions of the design. This may result in severe under-reporting of power. Low-fanout signals with inaccurate switching will have less impact and are therefore not important.
Fanout Types
This field specifies if the nets are control sets (set, reset, clear, preset) or block RAM enable. If there are multiple entries for any control net, it means that those particular nets have multiple fanouts and they are driving different pins in fanout cells.
Polarity
This field identifies the polarity for the control set. You should pay attention to the polarity while setting the static probability of a net.
Static Probability
This is editable filed and you need to enter the correct activity based on the fanout type and polarity of the net.
Toggle Rate
Toggle rate for the net. This is also editable and you need to enter this field based on the static probability.
Note: By default, PCA will be sorted by Confidence as Low and Fanout as high to low. Also, the column filtering is enabled for PCA wizard. To use column filtering, right-click on header row and click Enable Column Filtering.

The following process is recommended for using the Power Constraints Advisor:

  1. Click the Confidence column to sort it so that LOW signals are in top.
  2. Hold down the Ctrl key and click the Fanout column twice to sort it by descending values.
  3. Review and define new Static Probability and Toggle Rate for all the control nets which are LOW in confidence with fanout greater than 200.
  4. Click OK to apply the constraints to the design and rerun the Report Power command.

The following are some of the examples which help you to set accurate switching activity for the control sets and block RAM enables:

Active high reset with Static Probability 0.9

This indicates that the reset is high (active) 90% of the time. This means that the load cells are reset for 90% of the time, which is excessive. Change the switching activity to indicate that the reset is inactive, a more realistic condition, by setting the Static Probability to 0 and Toggle Rate to 0.

Block RAM Enable with Static Probability 0 and Toggle Rate of 0

This indicates that the block RAM is never enabled, which is overly pessimistic. Assign a more reasonable switching activity on the block RAM Enable such as a 25% enable rate, setting the Static Probability to 0.25 and Toggle Rate to 50. Use the following command to generate the text report for the power constraints advisor:
report_power -advisory -file power_report.pwr

Advisory table is added at the end of the this report file.