Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Circuits
Vishwani D. Agrawal
James J. Danaher Professor
ECE Dept., Auburn University, Auburn, AL 36849
No static leakage
path exists for either
1 or 0 input.
Why is it a concern?
Rocket
Power Density (W/cm2)
1000
Nozzle
Nuclear
100
Reactor
8086 Hot Plate
10 4004 P6
8008 8085 386 Pentium®
286 486
8080 Source: Intel
1
1970 1980 1990 2000 2010
Year
Nov 19, 2009 Agrawal: Low Power Design 6
Low-Power Design
• Design practices that reduce power
consumption by at least one order of
magnitude; in practice 50% reduction is
often acceptable.
• Low-power design methods:
– Algorithms and architectures
– High-level and software techniques
– Gate and circuit-level methods
– Test power
Total transitions = 6
Essential transitions = 2
Glitch transitions = 4
A DPD
B
D D Hazard or glitch
C
time
Delay
Delay buffer C
D < DPD
B
A
B
D No glitch
C
time
Delay
C
D > DPD
B
A DPD
B
D > DPD
C Filtered glitch
time
Path delay = d1
Delay
Path delay = d2 D
1 1
1
1 1
1
1
1
For Gate 7:
T 7 ≥ T 5 + d7 t7 ≤ t5 + d7 d7 > T7 - t7
T 7 ≥ T 6 + d7 t7 ≤ t6 + d7
Nov 19, 2009 Agrawal: Low Power Design 18
LP Step 2 (Cont.)
T11 ≤ maxdelay
T12 ≤ maxdelay
maxdelay is specified
1 1
1
1 1
2
1
2
2
Critical path delay = 6
1 1
1
1 1
2
2
1
2
Critical path delay = 7
1 1
1
3 1
2
3
4
5ps 12ps
5ps 12ps
5ps 5ps
5ps
5ps
12ps
5ps
12ps
5ps 12ps
5ps 12ps
5ps 12ps
12ps
5ps
12ps
5ps
12ps
0.9
0.8
C432
Normalized Leakage Power
0.7
C880
0.6
C1908
0.5
0.4
0.3
0.2
0.1
600
500
Leakage power
400 Dynamic power
dy ce age
po n a m d s
M1 M2
R3 R4
A datapath
Test power
M1 M2
MISR1 MISR2
Test time
Test power
M1 M2
T1: test for M1
T2: test for M2
MISR1 MISR2
Test time
R1 R2 R3 R4 R5 R6 R7 R8 R9
T6 T2
(1, 100) (1,10)
T5 T3
(2, 10) (1, 10)
Power
Test time T4 Tests that form a
(1, 5)
Pmax = 4 clique can be
performed concurrently.
Nov 19, 2009 Agrawal: Low Power Design 39
Find All Cliques in TCG
CLIQUE NO. i TEST NODES TEST LENGTH, Li POWER, Pi
1 T1, T3, T5 100 5
2 T1, T3, T4 100 4
3 T1, T6 100 3
4 T1, T5 100 4
5 T1, T4 100 3
6 T1. T3 100 3
7 T2, T6 100 2
8 T2, T5 10 3
9 T3, T5 10 3
10 T3, T4 10 2
11 T1 100 2
12 T2 10 1
13 T3 10 1
14 T4 5 1
15 T5 10 2
16 T6 100 1
Nov 19, 2009 Agrawal: Low Power Design 40
Integer Linear Program (ILP)
• For each clique (test session) i, define:
– Integer variable, xi = 1, test session selected, or xi
= 0, test session not selected.
– Constants, Li = test length, Pi = power.
• Constraints to cover all tests:
– T1 is covered if x1+x2+x3+x4+x5+x6+x11 ≥ 1
– Similar constraint for each test, Tk
• Constraints for power: Pi × xi ≤ Pmax