9/23-30/04elec 5970-003/6970-0031 elec 5970-003/6970-003 (fall 2004) advanced topics in electrical...

65
9/23-30/04 ELEC 5970-003/6970-003 1 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test Power Consumption in a CMOS Circuit Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering Auburn University http://www.eng.auburn.edu/~vagrawal [email protected]

Post on 19-Dec-2015

234 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 1

ELEC 5970-003/6970-003 (Fall 2004)Advanced Topics in Electrical Engineering

Designing VLSI for Low-Power and Self-Test

Power Consumption in a CMOS Circuit

Vishwani D. AgrawalJames J. Danaher Professor

Department of Electrical and Computer EngineeringAuburn University

http://www.eng.auburn.edu/[email protected]

Page 2: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 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

Page 3: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 3

Low-Power Design

• Design practices that reduce power consumption at least by one order of magnitude; in practice 50% reduction is often acceptable.

• General topics– High-level and software techniques– Gate and circuit-level methods– Power estimation techniques– Test power

Page 4: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 4

VLSI Chip Power Density

40048008

80808085

8086

286386

486Pentium®

P6

1

10

100

1000

10000

1970 1980 1990 2000 2010

Year

Po

wer

Den

sity

(W

/cm

2 )

Hot Plate

NuclearReactor

RocketNozzle

Sun’sSurface

Source: Intel

Page 5: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 5

Specific Topics on Low-Power

• Power dissipation in CMOS circuits

• Low-power CMOS technologies

• Dynamic reduction techniques

• Leakage power

• Power estimation

Page 6: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 6

Components of Power

• Dynamic– Signal transitions

• Logic activity• Glitches

– Short-circuit

• Static– Leakage

Page 7: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 7

Power of a Transition

VVDDDD

GroundGround

CL

R

R

Power

= CLVDD2/2

+ Psc

Vi

Vo

isc

Page 8: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 8

Short Circuit Current, isc(t)

Time (ns)0 1

Amp

Volt

VDD

isc(t)45μA

0

Vi(t)Vo(t)

VDD - VTp

VTn

tB tE

Iscmaxr

Page 9: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 9

Peak Short Circuit Current

• Increases with the size (or gain, β) of transistors

• Decreases with load capacitance, CL

• Largest when CL= 0

• Reference: M. A. Ortega and J. Figueras, “Short Circuit Power Modeling in Submicron CMOS,” PATMOS’96, Aug. 1996, pp. 147-166.

Page 10: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 10

Short-Circuit Energy per Transition

• Escr=∫tB

tE VDD isc(t)dt = (tE – tB) IscmaxrVDD/2

• Escr = tr (VDD+ VTp-VTn) Iscmaxr/2

• Escf = tf (VDD+ VTp-VTn) Iscmaxf/2

• Escf = 0, when VDD = |VTp| + VTn

Page 11: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 11

Short-Circuit Energy

• Increases with rise and fall times of input

• Decreases for larger output load capacitance

• Decreases and eventually becomes zero when VDD is scaled down but the threshold

voltages are not scaled down

Page 12: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 12

Short-Circuit Power Calculation

• Assume equal rise and fall times

• Model input-output capacitive coupling (Miller capacitance)

• Use a spice model for transistors– T. Sakurai and A. Newton, “Alpha-power Law

MOSFET model and Its Application to a CMOS Inverter,” IEEE J. Solid State Circuits, vol. 25, April 1990, pp. 584-594.

Page 13: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 13

Psc vs. C

C (fF)

Input rise time3ns

0%

45%

0.5ns

Psc

/Pto

tal

0.7μ CMOS

35 75

Page 14: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 14

Technology Scaling

• Scale down by factors of 2 and 4, i.e., model 0.7, 0.35 and 0.17 micron technologies

• Constant electric field assumed

• Capacitance scaled down by the technology scale down factor

Page 15: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 15

Technology Scaling Results

tr (ns)0%

70%

Psc

/Pto

tal

L=0.7μ, C=40fF

0.4 1.6

10%

L=0.35μ, C=20fF

L=0.17μ, C=10fF

Page 16: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 16

Effects of Scaling Down

• 1-16% short-circuit power at 0.7 micron

• 4-37% at 0.35 micron

• 12-60% at 0.17 micron

• Reference: S. R. Vemuru and N. Steinberg, “Short Circuit Power Dissipation Estimation for CMOS Logic Gates,” IEEE Trans. on Circuits and Systems I, vol. 41, Nov. 1994, pp. 762-765.

Page 17: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 17

Summary: Short-Circuit Power

• Short-circuit power is consumed by each transition (increases with input transition time).

• Reduction requires that gate output transition should not be slower than the input transition (faster gates can consume more short-circuit power).

• Scaling down of supply voltage with respect to threshold voltages reduces short-circuit power.

Page 18: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 18

Components of Power

• Dynamic– Signal transitions

• Logic activity• Glitches

– Short-circuit

• Static– Leakage

Page 19: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 19

Leakage Power

IG

ID

Isub

IPT

IGIDL

n+ n+

GroundVDD

R

Page 20: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 20

Leakage Current Components

• Subthreshold conduction, Isub

• Reverse bias pn junction conduction, ID

• Gate induced drain leakage, IGIDL due to

tunneling at the gate-drain overlap

• Drain source punchthrough, IPT due to short

channel and high drain-source voltage

• Gate tunneling, IG through thin oxide

Page 21: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 21

Subthreshold Current

Isub = μ0 Cox (W/L) Vt2 exp{(VGS-VTH)/nVt}

μ0: carrier surface mobility

Cox: gate oxide capacitance per unit area

L: channel lengthW: gate widthVt = kT/q: thermal voltage

n: a technology parameter

Page 22: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 22

IDS for Short Channel Device

Isub = μ0 Cox (W/L) Vt2 exp{(VGS-VTH+ηVDS)/nVt}

VDS = drain to source voltage

η: a proportionality factor

Page 23: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 23

Increased Subthreshold Leakage

0 VTH’ VTH

Lo

g I

sub

Gate voltage

Scaled device

Ic

Page 24: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 24

Summary: Leakage Power

• Leakage power as a fraction of the total power increases as clock frequency drops. Turning supply off in unused parts can save power.

• For a gate it is a small fraction of the total power; it can be significant for very large circuits.

• Scaling down features requires lowering the threshold voltage, which increases leakage power; roughly doubles with each shrinking.

• Multiple-threshold devices are used to reduce leakage power.

Page 25: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 25

Components of Power

• Dynamic– Signal transitions

• Logic activity• Glitches

– Short-circuit

• Static– Leakage

Page 26: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 26

Power of a Transition

VVDDDD

GroundGround

CL

R

R

Power

= CLVDD2/2

+ Psc

Vi

Vo

isc

Page 27: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 27

Dynamic Power

• Each transition of a gate consumes CV2/2.

• Methods of power saving:– Minimize load capacitances

• Transistor sizing• Library-based gate selection

– Reduce transitions• Logic design• Glitch reduction

Page 28: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 28

Glitch Power Reduction

• Design a digital circuit for minimum transient energy consumption by eliminating hazards

Page 29: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 29

Theorem 1• For correct operation with minimum

energy consumption, a Boolean gate must produce no more than one event per transition

Page 30: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 30

• 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

Theorem 2

min ( min ( n n , 1 + ), 1 + )ttnn – t – t11

----------------dd

ttnn - t - t11

tt11 t t22 t t33 t tnn timetime

Page 31: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 31

Minimum Transient Design

• Minimum transient energy condition for a Boolean gate:

| t| tii - t - tjj | < d | < d

Where tWhere tii and t and tjj are arrival times of input are arrival times of input

events and d is the inertial delay of gateevents and d is the inertial delay of gate

Page 32: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 32

Balanced Delay Method

• All input events arrive simultaneously• Overall circuit delay not increased• Delay buffers may have to be inserted

11 111111 11

111111

33

11 11

4?4?

Page 33: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 33

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

22 111111 11

22111111 11

1?1?3?3?

Page 34: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 34

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)

Page 35: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 35

Variables: Full Adder add1b

1111

11 11

1111

11

11

11

0000

00

0000

00

00 0000

0000

00

00

Page 36: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 36

Objective Function

• Ideal: minimize the number of non-zero delay buffers

• Actual: sum of buffer delays

Page 37: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 37

Specify Critical Path Delay

1111

11 11

1111

11

11

11

0000

00

0000

00

00 0000

0000

00

00

Sum of delays on critical path ≤ Sum of delays on critical path ≤ maxdelmaxdel

Page 38: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 38

Multi-Input Gate Condition

11

11 11

11

0000

00

0000

00

d1d1

d2d2

dd

d1 - d2 ≤ dd1 - d2 ≤ dd2 - d1 ≤ dd2 - d1 ≤ d

dd

dd

Page 39: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 39

AMPL Solution: maxdel = 6

2211

11 11

1111

22

11

22

22

11

Page 40: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 40

AMPL Solution: maxdel = 7

2222

11 11

1111

11

11

33

22

Page 41: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 41

AMPL Solution: maxdel ≥ 11

2233

11 11

1111

44

33

55

Page 42: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 42

Power Estimates for add1b

maxdelmaxdelNo.No.

ofofbuf.buf.

Power* with respect to Ref.Power* with respect to Ref.

Ref: model del.Ref: model del. Ref: unit del.Ref: unit del.

PeakPeak Ave.Ave. PeakPeak Ave.Ave.

66

77

≥≥1111

22

11

00

0.600.60

0.560.56

0.520.52

0.890.89

0.850.85

0.800.80

0.600.60

0.560.56

0.520.52

0.900.90

0.860.86

0.810.81

* Hsiao et al., ICCAD-97

Page 43: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 43

Power Calculation in Spice

VDDVDD

GroundGround

CircuitLarge C

Open at t = 0

Ref.: M. Shoji, CMOS Digital Circuit Technology, Prentice Hall, 1988, p. 172.

t

En

erg

y,

E(t

)E(t) = -- C VDD 2 - -- C V 2 ~ C VDD ( VDD - V )

1 1

2 2

V

Page 44: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 44

Power Dissipation of ALU4E

ner

gy

in n

an

ojo

ule

s

0

1

2

3

4

5

6

7

0.0 0.5 1.0 1.5 2.0microseconds

Original ALUdelay ~ 3.5ns

Minimum energy ALUdelay ~ 10ns

1 micron CMOS, 57 gates, 14 PI, 8 PO100 random vectors simulated in Spice

Page 45: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 45

F0 Output of ALU4S

ign

al A

mp

litu

de

, Vo

lts

0

5

0 40 80 120 160nanoseconds

Original ALU, delay = 7 units (~3.5ns)

Minimum energy ALU, delay = 21 units (~10ns)

5

0

Page 46: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 46

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://www.eng.auburn.edu/~vagrawal

Page 47: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 47

A Limitation

• Constraints are written by path

enumeration.

• Since number of paths in a circuit can be

exponential in circuit size, the formulation

is infeasible for large circuits.

• Example: c880 has 6.96M constraints.

Page 48: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 48

Timing Window

• Define two timing window variables per gate

output:

– ti Earliest time of signal transition at gate i.

– Ti Latest time of signal transition at gate i.t1, T1

tn, Tn

.

.

.

ti, Ti

Ref: T. Raja, Master’s Thesis, Rutgers Univ., 2002

i

Page 49: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 49

Linear Program

• Gate variables d4 . . . d12

• Buffer Variables d15 . . . d29

• Corresponding window variables t4 . . . t29 and T4 . . . T29.

Page 50: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 50

Multiple-Input Gate Constraints

For Gate 7:

T7 > T5 + d7; t7 < t5 + d7; d7 > T7 - t7;

T7 > T6 + d7; t7 < t6 + d7;

Page 51: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 51

Single-Input Gate Constraints

T16 + d19 = T19 ;

t16 + d19 = t19 ;

Buffer 19:

Page 52: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 52

Overall Delay Constraints

T11 < maxdelay

T12 < maxdelay

Page 53: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 53

Advantage of Timing Window

• Path constraints (exponential in n):

2 × 2 × … 2 = 2n paths between I/O pair• A single variable specifies I/O delay. Total variables,

O(n).• LP constraint set is linear in the size of circuit.

Page 54: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 54

Comparison of Constraints

Number of gates in circuit

Nu

mb

er

of

con

str

ain

ts

Page 55: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 55

Results: 1-Bit Adder

Page 56: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 56

Estimation of Power• Circuit is simulated by an event-driven

simulator for both optimized and un-optimized gate delays.

• All transitions at a gate are counted as Events[gate].

• Power consumed Events[gate] x # of fanouts.

• Ref: “Effects of delay model on peak power estimation of VLSI circuits,” Hsiao, et al. (ICCAD`97).

Page 57: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 57

Original 1-Bit Adder

Colo

r co

des

for

num

ber

of

transi

tions

Page 58: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 58

Optimized 1-Bit Adder

Colo

r co

des

for

num

ber

of

transi

tions

Page 59: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 59

Results: 1-Bit AdderSimulated over all possible vector transitions

•Average power = optimized/unit delay

= 244 / 308 = 0.792

•Peak power = optimized/unit delay

= 6 / 10 = 0.60

Power Savings :

Peak = 40 %

Average = 21 %

Page 60: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 60

Results: 4-Bit ALU

maxdelay Buffers inserted

7 5

10 2

12 1

15 0

Power Savings :

Peak = 33 %, Average = 21 %

Page 61: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 61

Benchmark Circuits

Circuit

C432

C880

C6288

c7552

Maxdel.(gates)

1734

2448

4794

4386

No. ofBuffers

9566

6234

294120

366111

Average

0.720.62

0.680.68

0.400.36

0.380.36

Peak

0.670.60

0.540.52

0.360.34

0.340.32

Normalized Power

Page 62: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 62

Physical Design

Gatel/w Gate

l/w

Gatel/w

Gatel/w

Gate delay modeled as a linear function of gate size, total load capacitance, and fanout gate sizes (Berkelaar and Jacobs, 1996).

Layout circuit with some nominal gate sizes.

Enter extracted routing delays in LP as constants and solve for gate delays.

Change gate sizes as determined from a linear system of equations.

Iterate if routing delays change.

Page 63: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 63

Power Dissipation of ALU4

Page 64: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 64

References• R. Fourer, D. M. Gay and B. W. Kernighan, AMPL: A Modeling

Language for Mathematical Programming, South San Francisco: The Scientific Press, 1993.

• M. Berkelaar and E. Jacobs, “Using Gate Sizing to Reduce Glitch Power,” Proc. ProRISC Workshop, Mierlo, The Netherlands, Nov. 1996, pp. 183-188.

• V. D. Agrawal, “Low Power Design by Hazard Filtering,” Proc. 10th Int’l 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 Linear Programming Method,” Proc. 12th Int’l Conf. VLSI Design, Jan. 1999, pp. 434-439.

• M. Hsiao, E. M. Rudnick and J. H. Patel, “Effects of Delay Model in Peak Power Estimation of VLSI Circuits,” Proc. ICCAD, Nov. 1997, pp. 45-51.

• T. Raja, A Reduced Constraint Set Linear Program for Low Power Design of Digital Circuits, Master’s Thesis, Rutgers Univ., New Jersey, 2002.

Page 65: 9/23-30/04ELEC 5970-003/6970-0031 ELEC 5970-003/6970-003 (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test

9/23-30/04 ELEC 5970-003/6970-003 65

Conclusion• Glitch-free design through LP: constraint-set is linear in the size of the circuit.

• LP solution:

– Eliminates glitches at all gate outputs,

– Holds I/O delay within specification, and

– Combines path-balancing and hazard-filtering to minimize the number of

delay buffers.

• Linear constraint set LP produces results exactly identical to the LP requiring

exponential constraint-set.

• Results show peak power savings up to 68% and average power savings up

to 64%.