logo
 
 Main Menu
 Tutorials
 Forum
 Who's Online
4 user(s) are online (1 user(s) are browsing Tutorials)

Members: 0
Guests: 4

more...
 Top Posters
1
jgrad
298
2
ebrunvand
64
3 svchw 47
4
jbakos
36
5 ucgrad 35
6
jamesstine
33
7
ekalenda
33
8 pepet 25
9 reneezl 21
10 ashkan2000 20
Cadence: Dynamic Power Analysis

Dynamic Power Analysis
Author: J. Grad
Published: Fri, 14-Oct-2005
Version: 0.09
Article ID: 2
Read: 6268 times
Article Size: 2.72 KB

Printer Friendly Page Tell a Friend

Dynamic Power Analysis

Introduction

There are 2 ways to compute power estimation:
  1. Statistical Estimate
  2. Simulation based Estimate

The second method is more acurate and will be illustrated here.

Example Waveform

Encounter stores the transient power consumption an a database. The suggested viewer is "nWave", which ships with Encounter 4.1.

An example transient power waveform:


Encounter Flow

There are 2 major additions to the typical flow:

  1. Simulate the SDF annotated Encounter netlist and dump VCD
  2. Load the VCD file back into Encounter for power estimation

The full flow is

  1. Synthesize RTL
  2. Run Encounter and
    • place & route the design
    • write the final netlist, as well as SDF
    • save the design database
  3. Load the netlist in Verilog
    • annotate the SDF data
    • simulate test vectors
    • store the switching activity in VCD
  4. Run Encounter again and
    • reload the database
    • read in the VCD file
    • do updatePower to get power.rep

Download

The entire example is available for download.

The scripts have been tested with SOC Encounter 4.1, PKS or BuildGates 5.0 and Verilog-XL 5.1.

Example Power Report

The power report created by Encounter will look as follows:


##############################################
# The Power Analysis Report for vdd net #
##############################################
power supply: 1.8 volt
average power between 5.0000e-11 S and 1.9981e-05 S
Total id in vcd file: 66
In module stimulus/dut valid id: 66
redundant id: 0
In module stimulus/dut invalid id: 0
redundant id: 0
Total activity in vcd file: 39894
In module stimulus/dut valid activity: 39894
In module stimulus/dut invalid activity: 0
average power(default): 1.0581e-01 mw
average switching power(default): 5.3705e-02 mw
average internal power(default): 5.2099e-02 mw
average leakage power(default): 2.1384e-06 mw
user specified power(default): 0.0000e+00 mw
average power by cell category:
core: 1.0581e-01 mw
block: 0.0000e+00 mw
io: 0.0000e+00 mw
biggest toggled net: b[0]
no. of terminal: 5
total cap: 7.0651e+01 ff



Dynamic Power Analysis © copyright 2013 http://www.chiptalk.org
Powered by XOOPS 2.0 © 2001-2003 The XOOPS Project