Home
  • Products
  • Solutions
  • Support
  • Company
  • Products
  • Solutions
  • Support
  • Company
Community Blogs Verification Xcelium PowerPlayBack App and Dynamic Power Analysis

Author

Vinod Khera
Vinod Khera

Community Member

Blog Activity
Options
  • Subscriptions

    Never miss a story from Verification. Subscribe for in-depth analysis and articles.

    Subscribe by email
  • More
  • Cancel
Dynamic Power Analysis
xcelium
power

Xcelium PowerPlayBack App and Dynamic Power Analysis

18 Jul 2022 • 5 minute read

The demand for intelligence is spreading technology into verticals such as automotive, healthcare, etc., leading to more convenience, luxury, and semiconductor growth. For reliability and efficiency, designers/OEMs must ensure that such devices consume less power and remain functional for longer durations.

Remember when the phone lasted for 27 minutes or while using the camera message flashed "device is shutting down due to heat." Now, imagine how safety-critical devices like pacemakers, wearables, etc., need long runtime on a single charge. It is essential to carefully analyze the power consumption to avoid errant operations.

Several power estimation schemes and tests are conducted to ensure the operation's low power consumption and reliability. Designers face many challenges while estimating actual dynamic power; it becomes more critical as we move below 14nm as a significant portion of dynamic power results from glitches. The Xcelium PowerPlayback App enables the massively parallel Xcelium replay of waveforms captured by Palladium® emulation onto a timing-annotated gate-level netlist for creating glitch-accurate waveforms of multi-billion gate SoC designs.

These glitch-accurate waveforms can be used by the power estimation tool deployed by the user to get highly accurate dynamic power estimation. The Cadence Xcelium PowerPlayback helps to estimate the dynamic power estimation more correctly and gives user the ability to replay the original 0-delay waveforms (Palladium) and reconstruct the glitch-switching activities on signals/nodes of the Netlist. Palladium's Dynamic Power Analysis (DPA) capabilities enable users to analyze power trends over very long emulation runs to identify time intervals for more accurate glitch-based power analysis.

Cadence Learning and Support Portal provides access to support resources, including an extensive knowledge base, software updates for Cadence products, and the ability to interact with Cadence Customer Support. Visit https://support.cadence.com.

 

Power Consumption in SoC

Static power dissipation is due to the leakage current drawn from the supply and is also referred to as leakage power as it is the power that leaks when the device is turned off. CMOS devices have extremely low static power dissipation.

Dynamic Power depends on the switching activity in the circuit. The accuracy of dynamic power estimation depends on how faithfully the switching transitions are captured.

Pdynamic = PSwitching + Pshort Circuit + PGlitch

Switching power is expressed as the power dissipated by charging/discharging of load capacitance of the output cell. 

                                                             Pswitching = V2dd*α*CL*f

Here, Vdd is the supply voltage, α represents the switching activity, which means the probability of the gate having 0  1/1 0 transitions, load capacitance CL, and f shows the frequency of operation.

The short circuit power results from power dissipation during the small-time period when both the MOSFETS are ON  

                                                                 PShortCircuit = IShortCircuit * Vdd

Glitch power is the result of glitches causing the output of the gate to transition to an intermediate state, and the power consumed during these glitches is called glitch power.

PGlitch = FGlitch *CL* V2dd

Here, FGlitch represents the average frequency of glitches. In advanced process node chips, glitch power may occupy a significant fraction, up to 20~40% of the whole dynamic power consumption in various scenarios. Glitch power analysis flow is as under.

Existing Schemes to Calculate Dynamic Power Analysis   

  • To obtain accurate activity/switching vectors, SDF annotated GLS (Gate Level Simulations) with timing is used. Timing simulations capture glitches along with the switching, so they result in increased dynamic power and are not a good solution for precise dynamic power analysis.
  • Emulation-based schemes accurately capture the activity due to transitions but lack timing delays to capture the glitches caused by combinational logic.
  • At lower technology nodes (14nm and below), it is critical to accurately analyze the glitch and dynamic power.

 

Cadence Solution for Accurate DPA and Glitch Power Analysis

 Cadence has dedicated tools (Voltus/Joules) to generate detailed power analysis reports. While to get accurate power data, precise waveform inputs are critical. Simulation waveforms are used for dynamic power analysis. However, extensive design simulation is not efficient.

To address these challenges, we need a solution that can help us leverage zero-delay activity vectors to derive relevant activity vectors that also capture glitches.

Cadence offers the "Xcelium PowerPlayback" app to address such issues for accurate power analysis with the ability to reconstruct the delays in waveforms. It is used for SDF annotated netlist power analysis or early RTL power exploration.

Main Features

  • Segmented peak power time windows of the 0-delay waveform can be further replayed by Xcelium with SDF annotation. Then, delayed waveforms are generated to reproduce glitches.
  • Power tools can further analyze the waveforms with glitches.
  • PowerPlayback can replay original 0-delay netlist waveforms' windows-of-interest' (WOI) in the Palladium long pattern netlist emulation onto an SDF-annotated netlist and reconstruct the "glitch" switching activities on the Netlist's signals/nodes. This flow, Gate-Capture, and Gate-Replay, is called G2G flow.
  • It can also map the RTL waveforms (Palladium or Xcelium) onto the SDF annotated Netlist. This flow, RTL-Capture, and Gate-Replay is called the R2G flow

 

Replaying Scheme and Use cases

Only essential signals (PI, DFF's outputs, Macro output) are played every cycle, and the transitions on the essential signals propagate through SDF annotated combo logics, thus reconstructing glitches.

 

G2G(Gate-to-Gate) Replaying

Here, the waveform is captured and replayed at the gate-level Netlist. The input captured netlist waveform has complete design dumped. However, PowerPlayBack replays only key node signals. All this information is already contained in the Delay file provided, and the tool can automatically extract them.

                                                                  

 

R2G (RTL-vs-Gate) Replaying

The Xcelium PowerPlayback can replay the captured RTL waveform to its equivalent Netlist, as long as the RTL-vs-Netlist mapping file is provided, where it can automatically extract the essential signals (primary inputs, DFF outputs, memory/macro outputs) from the mapping file, then replay them from RTL waveform to paired netlist signals.

 

Parallel Replay One Whole Time Window in Multiple Threads

To maximize the runtime performance, PowerPlayBack can automatically split one whole Captured time window into small segments and replay them in parallel. After the replay, all the output SHM waveform segments can be stitched together as one entire SHM waveform file to deliver.

 

Outcome

  • Many CPU and GPU SoC design projects have used G2G and R2G solutions.
  • We typically see accuracies of close to 0.1%, and customers have reported the results to be as good as they see with their existing solutions

Learn More

  • New Cadence Xcelium Apps Accelerate Simulation-Based Verification for Automotive, Mobile, and Hyperscale Designs
  • Announcing Xcelium Apps
  • Xcelium Logic Simulation
  • Palladium Dynamic Power Analysis

© 2023 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information