Power Timing Slack - 2021.1 English

Versal ACAP System Integration and Validation Methodology Guide (UG1388)

Document ID
UG1388
Release Date
2021-07-26
Version
2021.1 English

When closing a design for timing it is much more efficient and effective to also close a design from a power perspective simultaneously as this allows for the best run selection that satisfies both criteria. This can be done by simply adding the report power constraint to the script being run.

Power Tip: For more details and an example script to implement this, see Xilinx Answer Record 76056.

The following figure shows an example of how powerful this can be, for all 64-timing closure runs report power was also run, and these were all plotted together.

From the graph, 36 runs were timing clean and from a power perspective the total power budget is 77W. The 64 runs were in the range of 75W to 83W, an 8W or ~10% range.

Looking at the best run from a timing perspective, run #6 had a power estimate of 79.5W, which exceeds the total power budget. However from the timing clean runs, run #13 yielded the lowest power at 75W and was still timing clean.

So, understanding the design from both a timing and power perspective allows for the best run for both to be selected, without impacting the timing result and in this example enabled a 4W power saving.

Figure 1. Power and Timing Slack for Different Place and Route Runs X25400-timing-power Sheet.1 Process.509 Standard Arrow.510 Process.509.4 Best Run: Power Budget Exceeded Best Run:Power Budget Exceeded Process.6 Process.7 Lowest Power: Still Timing Clean Lowest Power:Still Timing Clean Standard Arrow.8 Sheet.9 X25400-060421 X25400-060421