1 / 17

Register-Transfer Level Estimation Techniques for Switching Activity and Power Consumption

Register-Transfer Level Estimation Techniques for Switching Activity and Power Consumption. Anand Raghunathan, Sujit Dey, and Niraj K. Jha. Outline. Motivation RTL power estimation methodology Estimating glitching activity at the RT level RTL power models Experimental results. Motivation.

Télécharger la présentation

Register-Transfer Level Estimation Techniques for Switching Activity and Power Consumption

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Register-Transfer Level Estimation Techniques for Switching Activity and Power Consumption Anand Raghunathan, Sujit Dey, and Niraj K. Jha

  2. Outline • Motivation • RTL power estimation methodology • Estimating glitching activity at the RT level • RTL power models • Experimental results

  3. Motivation • 1.64mW with CSIM • 1.32mW with no gltich (19.5% under estimate) • 1.53mW with glitching activity and power estimation

  4. RTL power estimation methodology • First phase • Word- and bit-level • Mixed-level • High speed • Second phase • Zero-delay + gate-delay • Third phase • Build power models • Bit-level

  5. Estimating glitching activity at the RT level • Models for glitch generation • Propagation through various components • Two sub sections • Glitching activity at the control signals • Glitch generation and propagation in data path

  6. Glitching activity at the control signals • Using control expressions

  7. Glitching activity at the control signals-Example 1 • S3 to S4 • x4↑and x3↓ • If x4 is later than x3 • 1-0-1 on contr[1] • Two conditions • Logic • Correlation between rising and falling transitions • Simultaneous occurrence • Temporal • Related to controlling value 0 1 1 0 1 0

  8. Glitching activity at the control signals-Example 1 (cont.) • Logic conditions • At least one rising and at least on falling • At the gate’s input • No input assume a steady controlling value • Temporal conditions – AND for example • Earliest falling after the latest rising • An interval great than the gate’s inertial delay

  9. Glitching activity at the control signals-Example 1 (cont.) • Glitch counter for each product term • Increment when two conditions satisfied • In each cycle • Not easy to know accurate manner • Pessimistic assumption • Whenever the logic conditions • Leads to over-estimates of glitching

  10. Glitching activity at the control signals-Example 2 • contr[2]=x0+x1C11+x3C10 • Logic conditions • Case 1: Count(x1↓,C11↑)=15 • Case 2: Count(x1↑,C11↓)=20 • Case 3: Count(x3↓,C10↑)=35 • Case 4: Count(x3↑,C10↓)=30 • 100 estimated glitches; while 52 by CSIM

  11. Glitching activity at the control signals-Example 2 (cont.) • Partial information • Toutputs of comparators > Tpresent state signals • Divide input into three group • Early • Late • Unknown ─ pessimistic approach

  12. Glitching activity at the control signals-Example 3 • contr[2]=x0+x1C11+x3C10 • Logic conditions • Case 1: Count(x1↓,C11↑)=15 • Case 2: Count(x1↑,C11↓)=20 • Case 3: Count(x3↓,C10↑)=35 • Case 4: Count(x3↑,C10↓)=30 • 50 estimated glitches; while 52 by CSIM

  13. Modeling glitch generation and propagation in data path blocks • Glitch generation and propagation in multiplexers • Mux_gl_gen[] • Ai(t), Bi(t), Seli(t), Ai(t-1), Bi(t-1), Seli(t-1)

  14. RTL Power Models • Datapath • Controller

  15. Datapath Power Models • Bit-level signal • Transition probabilities • Correlations • Glitching activity

  16. Controller Power Models • Assume • 2-input AND • 2-input OR • Inverter

  17. Experimental results

More Related