Slides (ppt)

Download Report

Transcript Slides (ppt)

Digital Circuit Design for
Minimum Transient Energy
Vishwani D. Agrawal
Circuits and Systems Research Lab, Agere Systems (Bell Labs, Lucent
Tech.)
Murray Hill, NJ 07974
[email protected]
http://cm.bell-labs.com/cm/cs/who/va
Research Collaborators:
Nov. 8, 00
M. L. Bushnell, Rutgers University
R. Ramadoss, Lucent Microelectronics
G. Parthasarathy, UC Santa Barbara
Low-Power Design
1
Power in a CMOS Gate
VDD = 5V
IDD
Ground
Nov. 8, 00
Low-Power Design
2
Motivation
• Low power applications
• Remote systems (e.g., satellite)
• Portable systems (e.g., mobile phone)
• Methods of low power design
• Reduced supply voltage
• Adiabatic switching
• Clock suppression
• Logic design for reduced activity
• Reduce Hazards (40% in arithmetic logic)
• Software techniques
• Reference: Chandrakasan and Brodersen
Nov. 8, 00
Low-Power Design
3
Problem Statement
• Design a digital circuit for minimum
transient energy consumption by
eliminating hazards
Nov. 8, 00
Low-Power Design
4
Main Result: Theorem 1
• For correct operation with minimum
energy consumption, a Boolean gate
must produce no more than one
event per transition
Nov. 8, 00
Low-Power Design
5
Theorem 2
• Given that events occur at the input of a
gate (inertial delay = d ) at times t1 < . .
. < tn , the number of events at the gate
output cannot exceed
tn – t1
min ( n , 1 + -------d
)
tn - t1 + d
t1
Nov. 8, 00
t2
t3
d
tn
Low-Power Design
tn +
time
6
Minimum Transient Design
• Minimum transient energy condition
for a Boolean gate:
| t i - tj | <
d
Where ti and tj are arrival times of input
events and d is the inertial delay of gate
Nov. 8, 00
Low-Power Design
7
Balanced Delay Method
•
•
•
All input events arrive simultaneously
Overall circuit delay not increased
Delay buffers may have to be inserted
4?
1
1
1
1
1
1
1
3
1
Nov. 8, 00
1
1
Low-Power Design
8
Hazard Filter Method
•
•
•
Gate delay is made greater than maximum input
path delay difference
No delay buffers needed (least transient energy)
Overall circuit delay may increase
2
1
1
1
1
1?
3?
1
Nov. 8, 00
1
1
Low-Power Design
1
2
9
Linear Program
• Variables: gate and buffer delays
• Objective: minimize number of
•
•
•
buffers
Subject to: overall circuit delay
Subject to: minimum transient
condition for multi-input gates
AMPL, MINOS 5.5 (Fourer, Gay and
Kernighan)
Nov. 8, 00
Low-Power Design
10
Variables: Full Adder add1b
0
0
0
0
0
1
1
1
0
0
1
0
0
0
1
1
1
0
0
Nov. 8, 00
1
0
Low-Power Design
1
11
Objective Function
• Ideal: minimize the number of non•
zero delay buffers
Actual: sum of buffer delays
Nov. 8, 00
Low-Power Design
12
Specify Critical Path Delay
0
0
0
0
0
1
1
1
0
0
1
0
0
0
1
1
1
1
0
0
0
1
Sum of delays on critical path _< maxdel
Nov. 8, 00
Low-Power Design
13
Multi-Input Gate Condition
d1
0
0
0
1
d
d
1
0
0
1
0
1
d
d2
d1 - d2 <
_d
d2 - d1 <
_d
Nov. 8, 00
Low-Power Design
14
AMPL Solution: maxdel = 6
1
2
1
1
1
2
1
1
1
2
2
Nov. 8, 00
Low-Power Design
15
AMPL Solution: maxdel = 7
3
1
1
1
2
1
1
2
1
2
Nov. 8, 00
Low-Power Design
16
AMPL Solution: maxdel_> 11
5
1
1
1
2
3
1
3
4
Nov. 8, 00
Low-Power Design
17
Power Estimates for add1b
Power* with respect to Ref.
No.
maxdel
of
Ref: model del.
Ref: unit del.
buf.
Peak
Ave.
Peak
Ave.
6
2
0.60
0.89
0.60
0.90
7
1
0.56
0.85
0.56
0.86
_
>11
0
0.52
0.80
0.52
0.81
* Hsiao et al., ICCAD-97
Nov. 8, 00
Low-Power Design
18
VDD
Open at t = 0
Large C
V
Circuit
Energy, E(t)
Power Calculation in Spice
t
Ground
1 C VDD 2 - 1-- C V 2 ~ C VDD ( VDD - V
E(t) = -)
2
2
Ref.: M. Shoji, CMOS Digital Circuit Technology, Prentice Hall, 1988, p. 172.
Nov. 8, 00
Low-Power Design
19
Power Dissipation of ALU4
Energy in nanojoules
7
1 micron CMOS, 57 gates, 14 PI, 8 PO
100 random vectors simulated in Spice
6
5
Original ALU
delay ~ 3.5ns
4
3
Minimum energy ALU
delay ~ 10ns
2
1
0
0.0
0.5
1.0
1.5
2.0
microseconds
Nov. 8, 00
Low-Power Design
20
Signal Amplitude, Volts
F0 Output of ALU4
Original ALU, delay = 7 units (~3.5ns)
5
0
Minimum energy ALU, delay = 21 units (~10ns)
5
0
0
40
80
120
160
nanoseconds
Nov. 8, 00
Low-Power Design
21
Some Comments
• J. Bentley: Path enumeration may be
•
•
avoided by retiming type algorithms;
Leiserson and Saxe, PhD theses
M. Yannakakis: Use ellipsoid method
if you can verify a solution in linear
time; also try partitioning approach
M. Wright: Use ILP
Nov. 8, 00
Low-Power Design
22
References
•
•
•
•
E. Jacobs and M. Berkelaar, “Using Gate Sizing to Reduce
Glitch Power,” Proc. ProRISC/IEEE Workshop on Circuits,
Systems and Signal Processing, Nov. 1996, pp. 183-188;
also Int. Workshop on Logic Synthesis, May 1997.
V. D. Agrawal, “Low-Power Design by Hazard Filtering,”
Proc. 10th Int. Conf. VLSI Design, Jan. 1997, pp. 193-197.
V. D. Agrawal, M. L. Bushnell, G. Parthasarathy, and R.
Ramadoss, “Digital Circuit Design for Minimum Transient
Energy and a Linear Programming Method,” Proc. 12th Int.
Conf. VLSI Design, Jan. 1999, pp. 434-439.
Last two papers are available at website http://cm.belllabs.com/cm/cs/who/va
Nov. 8, 00
Low-Power Design
23
Conclusion
•
•
•
•
•
•
•
Linear programming gives optimum design
Analysis may reduce the number of constraints
Technique can be applied to partitioned circuit
An alternative min-flow formulation avoids path
enumeration (approximate method)
Transistor-sizing problem can be reformulated for
area, delay and power reduction
Glitch-free circuits have better timing properties
Applications to CPU time reduction in programs
and in project management for reduced cost
Nov. 8, 00
Low-Power Design
24