Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
8 views

Week 12 A

Uploaded by

Gqgqg
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

Week 12 A

Uploaded by

Gqgqg
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

Lecture 20

Power Optimization (Part 1)

Xuan ‘Silvia’ Zhang


Washington University in St. Louis

http://classes.engineering.wustl.edu/ese461/
Power Dissipation

• Dynamic power consumption


– switching current
• Static power consumption
– short-circuit current
– leakage current

Pavg = Pdyn + Pshort + Plkg + Pstatic


2
Dynamic Power

• Switching current
– energy dissipated in half a cycle

1/( 2 f ) VDD
⎛ dV ⎞ 1 2
∫ CV ⎜ ⎟dt = ∫ CVdV = CVDD
0 ⎝ dt ⎠ 0
2

– dynamic power expression


– α is the average number of rising transitions in one
cycle

2
Pdyn = αC V out DD f

3
Static Power

• Short-circuit currents
– β is the gain factor of s MOSFET
– Vth is the threshold voltage
– τ is the rise/fall time

β
Pshort = α (VDD − 2Vth )3 fτ
12

4
Static Power

• Leakage currents

Plkg = ( I diode + I subthresho ld ) ⋅VDD


• Other static power
– current flow from VDD to GND during idle time
– historically, NMOS circuits has high static power
– CMOS static power should be 0
– might result from bus conflict where multiple drivers
attempt to drive a signal to different logic values

5
Low Power Design Methodologies

• Adapt process technology


– reduce capacitance
– Cfo is the input capacitance of fan-out gates
– Cw is the wire capacitance
– Cp is the parasitic capacitance

Cout = C fo + Cw + C p
– reduce leakage current
– reduce supply voltage

CoutVDD CoutVDD
Td = =
I ⎛W ⎞
η ⎜ ⎟(VDD − Vth )2
⎝L⎠

6
Low Power Design Methodologies

• Reduce switch activity


– minimize glitches

– nodes logically deeper more prone to signal glitches

7
Low Power Design Methodologies

• Reduce switch activity


– minimize glitches
– minimize number of operations
– example: vector quantization (VQ) algorithm
– Xi are the elements of the input vector
– Cij are the elements of the codebook vector

8
Low Power Design Methodologies

• Reduce switch activity


– minimize glitches
– minimize number of operations
– low power bus

• Examples
– one-hot coding
– gray coding
– bus-inversion coding

9
Minimize Data Transition on Bus

10
Bus Coding

11
Bus Invert Coding

12
Low Power Design Methodologies

• Reduce switch activity


– minimize glitches
– minimize number of operations
– low power bus (state machine encoding)
– scheduling and binding optimization

control-data-flow graph (CDFG)

13
Low Power Design Methodologies

• Power down modes


– clock gating

– enabled flip-flops
– memory partitioning
– power gating

14
How Effective is Clock-Gating?

• 90% FF clock-gated
• 70% power reduction

15
Low Power Design Methodologies

• Voltage optimization and scaling


– multi-Vth optimization

16
Low Power Design Methodologies

• Voltage optimization and scaling


– multi-voltage domain
– dynamic voltage frequency scaling

17
Resource Sharing

• Save area and power

18
Questions?

Comments?

Discussion?

19

You might also like