+ All Categories
Home > Documents > CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009...

CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009...

Date post: 22-May-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
51
CMPEN 411 CMPEN 411 VLSI Digital Circuits Spring 2009 Spring 2009 Lecture 15: Lecture 15: Dynamic CMOS [Adapted from Rabaey’s Digital Integrated Circuits, Second Edition, ©2003 J. Rabaey, A. Chandrakasan, B. Nikolic] Sp09 CMPEN 411 L15 S.1
Transcript
Page 1: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

CMPEN 411CMPEN 411VLSI Digital Circuits

Spring 2009Spring 2009

Lecture 15:Lecture 15:

Dynamic CMOS

[Adapted from Rabaey’s Digital Integrated Circuits, Second Edition, ©2003 J. Rabaey, A. Chandrakasan, B. Nikolic]

Sp09 CMPEN 411 L15 S.1

Page 2: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Power and Energy Design Space

Constant Throughput/Latency

Variable Throughput/Latency

Energy Design Time Non-active Modules Run Time

Logic designDFS DVS

Active

(Dynamic)

Reduced Vdd

TSizingClock Gating

DFS, DVS

(Dynamic Freq, Voltage Scaling)

Multi-VddScaling)

LeakageMulti-VT

Sleep Transistors

Multi VLeakage

(Standby)Stack effect

Pin ordering

Multi-Vdd

Variable VT

Input control

Variable VT

Sp09 CMPEN 411 L15 S.2

Input control

Page 3: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Industry Example: IBM Cu11 (0.13 um)

Dual-VDD (Voltage Island)

ASIC Cu11 (130nm) Library : Dual-vt libraryNominal Vt level (~300mv)Low Vt level (~210mv)

Low-vt version has same physical footprint~15% improvement in gate delay10 i i l k

Sp09 CMPEN 411 L15 S.3

~10x increase in leakage power

Page 4: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

How about Gate Leakage?lti l t id (S l t t l DATE 2004)multiple gate oxide (Sylvester et.al., DATE-2004)

Sp09 CMPEN 411 L15 S.4

Page 5: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Sp09 CMPEN 411 L15 S.5

Page 6: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Dynamic CMOS(In _________ circuits at every point in time (except when

switching) the output is connected to either GND or VDDvia a low resistance path.

fan-in of N requires ______ devices

_________ circuits rely on the temporary storage of signal values on the capacitance of high impedance nodesnodes.

requires only _________ transistorstakes a sequence of ___________ and conditional

h t li l i f ti__________phases to realize logic functions

Sp09 CMPEN 411 L15 S.6

Page 7: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Dynamic Gate

MpCLK CLK Mp on 1off

In1

I PDN

Out

CL

Out

A

on 1

!((A&B)|C)

In2 PDNIn3

MCLK

A

BC

MeCLKCLK Me

offon

Two phase operation________ (CLK = 0)

(CLK = 1)

Sp09 CMPEN 411 L15 S.7

________ (CLK = 1)

Page 8: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Conditions on OutputO fOnce the output of a dynamic gate is discharged, it cannot be charged again until the next precharge operation.

Inputs to the gate can make ________ transition(s) during evaluation.

Output state is stored on CLp L

Sp09 CMPEN 411 L15 S.8

Page 9: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Properties of Dynamic GatesLogic function is implemented by the PDN onlyLogic function is implemented by the PDN only

number of transistors is _____(versus 2N for static complementary CMOS)should be smaller in area than static complementary CMOSshould be smaller in area than static complementary CMOS

Full swing outputs (VOL = GND and VOH = VDD)

Non-ratioed - sizing of the devices is not important for proper functioning (only for performance)

F t it hi dFaster switching speedsreduced load capacitance due to lower number of transistors per gate (Cint) so a reduced logical effortreduced load capacitance due to smaller fan-out (Cext)no Isc, so all the current provided by PDN goes into discharging CL

Ignoring the influence of precharge time on the switching speed of

Sp09 CMPEN 411 L15 S.9

Ignoring the influence of precharge time on the switching speed of the gate, tpLH = 0 but the presence of the evaluation transistor slows down the tpHL

Page 10: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Properties of Dynamic Gates, con’tPower dissipation should be lowerPower dissipation should be lower

no ______________power consumption since the pull-up path is not on when evaluatinglower ____________- both Cint (since there are fewer transistors connected to the drain output) and Cext (since there the output load is one per connected gate, not two)by construction can have at most one transition per cycle noby construction can have at most one transition per cycle – no _______________

But power dissipation can be significantly higher due top p g y g_______________________extra load on ____________

Needs a precharge clock

Sp09 CMPEN 411 L15 S.10

Page 11: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Dynamic Behavior

2.5CLK

Out Evaluate

1.5

In1

In2

Out Evaluate

0.5In3

In4

In &CLK Out

-0.50 0.5 1

CLK

4 Out

Time ns

Precharge

Time, ns

#Trns VOH VOL VM NMH NML tpHL tpLH tpre

Sp09 CMPEN 411 L15 S.11

6 2.5V 0V VTn 2.5-VTn VTn 110ps 0ns 83ps

Page 12: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Gate Parameters are Time IndependentThe amount by which the output voltage drops is aThe amount by which the output voltage drops is a strong function of the input voltage and the available evaluation time.

Noise needed to corrupt the signal has to be larger if the evaluation time is short – i.e., the switching threshold is truly time independent.

2.5

V)

CLK

Vout (VG=0.45)

0 5

1.5

Volta

ge (V

Vout (VG=0.55)Vout (VG=0.5)

Vout (VG 0.45)

-0.5

0.5V

VG

Sp09 CMPEN 411 L15 S.12

0 20 40 60 80 100Time (ns)

Page 13: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Power Consumption of Dynamic Gate

In

MpCLKOut

CIn1

In2 PDNIn3

CL

MeCLK

Power only dissipated when previous Out = 0

Sp09 CMPEN 411 L15 S.13

Page 14: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Dynamic Power Consumption is Data Dependent

Dynamic 2-input NOR Gate

Assume signal probabilitiesA B Out

0 0 1

Assume signal probabilitiesPA=1 = 1/2PB=1 = 1/2

0 1 0

1 0 0

1 1 0

Then transition probabilityP0→1 = Pout=0 x Pout=1

1 1 0

= ___________

Switching activity can be higher in dynamic gates!P0→1 =__________

Sp09 CMPEN 411 L15 S.14

Page 15: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Issues in Dynamic Design : Charge Leakage

CLK

CLK

CL

CLKOut

A=0

Mp

CL

CLK

A=0

Me

VOutEvaluate

Leakage

Precharge

Minimum clock rate of a few kHz

Sp09 CMPEN 411 L15 S.15

Minimum clock rate of a few kHz

Page 16: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Issues in Dynamic Design : Charge Leakage

CLK

CLK3

4

CL

CLKOut

A=0

Mp

1

3

CL

CLK

A=0

Me

VOutEvaluate

2

Leakage sources

Precharge

Minimum clock rate of a few kHz

Sp09 CMPEN 411 L15 S.16

Minimum clock rate of a few kHz

Page 17: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Impact of Charge LeakageOutput settles to an intermediate voltage determined byOutput settles to an intermediate voltage determined by a resistive divider of the pull-up and pull-down networks

Once the output drops below the switching threshold of the f t l i t th t t i i t t d l ltfan-out logic gate, the output is interpreted as a low voltage.

2 5CLK

1.5

2.5

ge (V

)

Out

0.5Volta

g Out

-0.50 20 40

Sp09 CMPEN 411 L15 S.17

0 20 40

Time (ms)

Page 18: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

A Solution to Charge LeakageKeeper compensates for the charge lost due to the pull

Keeper

Keeper compensates for the charge lost due to the pull-down leakage paths.

CLK Mp

!Out

Mkp

Keeper

CLA

B

!Out

CLK Me

Same approach as level restorer for pass

Sp09 CMPEN 411 L15 S.18

pp ptransistor logic

Page 19: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Issues in Dynamic Design : Charge Sharing

CLK Mp

Charge stored originally on CL is redistributed (shared)

CLA

Outp CL is redistributed (shared)

over CL and CA leading to static power consumption by d t t d

CLK

Ca

Cb

B=0

Me

downstream gates and possible circuit malfunction.

b

When ΔVout = - VDD (Ca / (Ca + CL )) the drop in Vout is large enough to be below the switching threshold of the gate it drives causing a malfunction

Sp09 CMPEN 411 L15 S.19

the gate it drives causing a malfunction.

Page 20: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Charge Sharing ExampleWhat is the worst case voltage drop on y? (Assume all inputs are low

CLK

What is the worst case voltage drop on y? (Assume all inputs are low during precharge and that all internal nodes are initially at 0V.)

Loadi t

Cy=50fF

CLK

A !A

y = A ⊕ B ⊕ C inverter

a y

B !B B !BCa=15fF Cb=15fF

a

bdc

C!CCc=15fF Cd=10fF

CLK

Sp09 CMPEN 411 L15 S.20

Page 21: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Charge Sharing ExampleWhat is the worst case voltage drop on y? (Assume all inputs are lowWhat is the worst case voltage drop on y? (Assume all inputs are low during precharge and that all internal nodes are initially at 0V.)

CLKLoadi t

Cy=50fF

CLK

A !A

y = A ⊕ B ⊕ C inverter

a y

B !B B !BCa=15fF Cb=15fF

a

bdc

C!CCc=15fF Cd=10fF

CLK

ΔV V ((C + C )/((C + C ) + C ))

Sp09 CMPEN 411 L15 S.21

ΔVout = - VDD ((Ca + Cc)/((Ca + Cc) + Cy))

= - 2.5V*(30/(30+50)) = -0.94V

Page 22: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Solution to Charge Redistribution

CLK M M CLKCLK Mp

AOut

MkpCLK

CLK Me

B

CLK Me

Precharge internal nodes using a clock-driven transistor (at the cost of increased area and power)

Sp09 CMPEN 411 L15 S.22

area and power)

Page 23: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Issues in Dynamic Design : Backgate CouplingSusceptible to crosstalk due to 1) high impedance of theSusceptible to crosstalk due to 1) high impedance of the output node and 2) backgate capacitive coupling

Out2 capacitively couples with Out1 through the gate-source and t d i it f M4

CLK M

gate-drain capacitances of M4

M5M6

CL1

CLK

A=0

Out1Mp

Out2

CL2

=1 =0M1

M4

56

CLK

B=0

Me

InM2M3

CLK Me

Dynamic NAND Static NAND

Sp09 CMPEN 411 L15 S.23

Dynamic NAND Static NAND

Page 24: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Backgate Coupling EffectCapacitive coupling means Out1 drops significantly soCapacitive coupling means Out1 drops significantly so Out2 doesn’t go all the way to ground

3

2

Out1

0

1 CLK

-1

0In Out2

Sp09 CMPEN 411 L15 S.24

0 2 4 6Time, ns

Page 25: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Issues in Dynamic Design : Clock FeedthroughA special case of backgate capacitive coupling betweenA special case of backgate capacitive coupling between the clock input of the precharge transistor and the dynamic output node

CLK MpCoupling between Out and CLK i t f th h

CLA

Outp CLK input of the precharge

device due to the gate-drain capacitance. So

CLK

B

Me

voltage of Out can rise above VDD. The fast rising (and falling edges) of the(and falling edges) of the clock couple to Out.

Sp09 CMPEN 411 L15 S.25

Page 26: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Clock Feedthrough

CLK Clock feedthrough

2.5In1

I

OutClock feedthrough

1.5In2

In3In &

0.5

CLK

In4

In &CLK

Out

-0.50 0.5 1Time, ns

Clock feedthrough

Sp09 CMPEN 411 L15 S.26

Clock feedthrough

Page 27: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Issues in Dynamic Design : Cascading Gates

CLK

V

CLKCLK

Out1I

Mp MpCLK

Out2 In

CLK

In

Me MeCLK

Out1 VTn

t

Out2 ΔV

t

Only a single 0 → 1 transition allowed at the

Sp09 CMPEN 411 L15 S.27

inputs during the evaluation period!

Page 28: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Domino Logic

MpCLK Out1MpCLK

Out2Mkp

1 → 11 → 0

In1

In2 PDN In4 PDNIn

1 → 00 → 00 → 1

In3

MeCLK

In5

MeCLK

Sp09 CMPEN 411 L15 S.28

Page 29: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Why Domino?

CLK

In1

Ini PDNInj

IniInj

PDN Ini PDNInj

Ini PDNInj

CLKj j j j

Lik f lli d i !

Sp09 CMPEN 411 L15 S.29

Like falling dominos!

Page 30: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Domino Manchester Carry Chain

CLKP0 P1 P2 P3

Ci,0 G0 G1 G2 G3

Ci,4

CLK

Sp09 CMPEN 411 L15 S.30

Page 31: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Domino Zero Detector

I I I I I I IIIn7 In6 In5 In4 In3 In2 In0In1

not zero

CLK

How would you build it in static CMOS?

Sp09 CMPEN 411 L15 S.31

Page 32: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Domino Comparator

CLKA3 A2 A1 A0

Out

B3 B2 B1 B0

Sp09 CMPEN 411 L15 S.32

Page 33: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Properties of Domino Logic

Only non-inverting logic can be implemented, fixes include

can reorganize the logic using Boolean transformationsuse differential logic (dual rail)use np-CMOS (zipper)p ( pp )

Very high speedVery high speedtpHL = 0static inverter can be optimized to match fan-out (separation of fan-in and fan-out capacitances)

Sp09 CMPEN 411 L15 S.33

Page 34: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Differential (Dual Rail) Domino

MCLK M CLKM Monoff

A

MpCLK!Out = !(AB)

MkpCLK

Out = AB

Mkp Mp

1 0 1 0

A

B!A !B

MeCLK

Due to its high-performance, differential domino is very popular and is used in several commercial

Sp09 CMPEN 411 L15 S.34

very popular and is used in several commercial microprocessors!

Page 35: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Other Domino VariationsfMultiple output domino logic – exploits the fact that

certain outputs are subsets of other outputs to generate a number of logic functions in a single gate.

Compound domino

MCLK MCLK M

A

MpCLK

D

MpCLK Mp

A

B

D

E G

MeCLK

C

MeCLK

F

Me

H

Sp09 CMPEN 411 L15 S.35

e e e

Page 36: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

np-CMOS (Zipper)

MpCLK Out1Me!CLK

1 → 11 0

In1

In2 PDN

In4 PUNIn5

1 → 0

0 0In3

MeCLK Mp!CLK

Out2(to PDN)

0 → 00 → 1

to otherPDN’s

to otherPUN’s

Only 0 → 1 transitions allowed at inputs of PDN O l 1 0 t iti ll d t i t f PUN

Sp09 CMPEN 411 L15 S.36

Only 1 → 0 transitions allowed at inputs of PUN

Page 37: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

np-CMOS Adder Circuit

Sum1!A !B!B !C

!CLK CLK 1 → x0 → x

C2

!A1

!A1

!B1!B1!A1!A1!B1

!B1

!C1

!C1

!CLK 0 → x

1 → x

!CLK

2!CLKCLK

C0

!C1

A0

B0B0 A0

A0

CLK!CLK

1 → x0 → x

B0 C0

C0

!Sum0B0A0

0

CLK !CLK 0 → x1 → x

Sp09 CMPEN 411 L15 S.37

Page 38: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

DCVS Logic

InOut !Out

1 0on off

In1

In2PDN1!In1

!In2

PDN2off on!In2

PDN1 and PDN2 are mutually exclusive

Sp09 CMPEN 411 L15 S.38

Page 39: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

DCVS Logic (Differential Cascade Voltage Switch

IOut !Out

1 0→ 0 on off→ on→ off → 1

In1

In2PDN1!In1

!In

PDN2off→ on on→ off!In2

on→ off

PDN1 and PDN2 are mutually exclusive

Sp09 CMPEN 411 L15 S.39

Page 40: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

DCVSL Example

!OutOut

!Out

B B!B!B

A !A

B!B

Sp09 CMPEN 411 L15 S.40

Page 41: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

How to Choose a Logic Stylef ( )Must consider ease of design, robustness (noise immunity),

area, speed, power, system clocking requirements, fan-out, functionality, ease of testing

Style # Trans Ease Ratioed? Delay Power4-input NAND

Comp Static 8 1 no 3 1CPL* 12 + 2 2 no 4 3

domino 6 + 2 4 no 2 2 + clkDCVSL* 10 3 yes 1 4

* Dual Rail

Current trend is towards an increased use of complementary static CMOS: design support through DA t l b t bl t lt li

Sp09 CMPEN 411 L15 S.41

tools, robust, more amenable to voltage scaling.

Page 42: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Itanium 2 Domino Circuitry

Integer execution unit

Multimedia execution unit

2 Floating point units

Register Files

Out of order control issue logic g

Source: “Advanced Domino Circuit Design” Intel– Source: Advanced Domino Circuit Design , Intel, Tom Grutkowski, DATE 2004

Sp09 CMPEN 411 L15 S.42

Page 43: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

What is Soft Error

Soft errors are circuit errors caused due to excess charge carriers induced primarily by external radiations

These errors cause an upset event but the circuit it self is not damaged.

Same a SEU (single event upset)

Sp09 CMPEN 411 L15 S.43

Page 44: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Soft Errors

G

The Phenomena

A particle strikeCurrent

n+n++ - + -+ -

++- + -+

p substraten channel

+ -+ -

+ - + -

B

Sp09 CMPEN 411 L15 S.44

Page 45: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Soft ErrorsTh PhThe Phenomena

VDDDD

A particle strike

Bi Fli !!!

Vout

CL

Vin

Bit Flip !!!

!BL

BL

CL0->11->0

0

A particle WL

Sp09 CMPEN 411 L15 S.45

pstrike

Page 46: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

What cause Soft Errors?

At ground level, there are three major contributors to Soft errors.

1. Cosmic Ray induced neutrons2. Alpha particles emitted by decaying radioactive i iti i k i i t t t i limpurities in packaging or interconnect materials.

3. Neutron induced 10B fission which releases a Alpha particle and 7LiAlpha particle and Li

Sp09 CMPEN 411 L15 S.46

Page 47: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Evidence of Cosmic Ray Strikes

Documented strikes in large servers found in error logsNormand, “Single Event Upset at Ground Level,” IEEE Transactions

N l S i V l 43 N 6 D b 1996on Nuclear Science, Vol. 43, No. 6, December 1996.

Sun Microsystems, 2000Cosmic ray strikes on L2 cache with no error detection or correctionCosmic ray strikes on L2 cache with no error detection or correction- caused Sun’s flagship servers to suddenly and mysteriously

crash!Companies affectedCompanies affected- Baby Bell (Atlanta), America Online, Ebay, & dozens of other

corporations Verisign moved to IBM Unix servers (for the most part)- Verisign moved to IBM Unix servers (for the most part)

Sp09 CMPEN 411 L15 S.47

Page 48: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Reactions from Companies

Fujitsu SPARC in 130 nm technology80% of 200k latches protected with paritycompare with very few latches protected in Mckinleycompare with very few latches protected in MckinleyISSCC, 2003

IBM declared 1000 years system MTBF as product goalvery hard to achieve this goal in a cost-effective way

Sp09 CMPEN 411 L15 S.48

Page 49: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Sp09 CMPEN 411 L15 S.49

Page 50: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Space redundancy: Redundant Logic

Logic 1Logic 1

Logic 2 Voter

Logic3Point of failure!!

Logic3

Sp09 CMPEN 411 L15 S.50

Page 51: CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring 2009 …kxc104/class/cmpen411/09s/lec/C411L15... · 2009-04-02 · CMPEN 411CMPEN 411 VLSI Digital Circuits Spring 2009Spring

Next Lecture and RemindersNext lectureNext lecture

Timing metrics, static sequential circuits- Reading assignment – Rabaey, et al, 7.1-7.2

Sp09 CMPEN 411 L15 S.51


Recommended