dynamic cmos - unirc.it · dynamic cmos in static circuits ... same approach as level restorer for...

25
EE141 1 Dynamic CMOS Dynamic CMOS In static circuits at every point in time (except when switching) the output is connected to either GND or V DD via a low resistance path. fan-in of n requires 2n (n N-type + n P-type) devices Dynamic circuits rely on the temporary storage of signal values on the capacitance of high impedance nodes. requires on n + 2 (n+1 N-type + 1 P-type) transistors

Upload: phungbao

Post on 09-Apr-2018

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE1411

Dynamic CMOSDynamic CMOS

In static circuits at every point in time (except when switching) the output is connected to either GND or VDD via a low resistance path.

fan-in of n requires 2n (n N-type + n P-type) devices

Dynamic circuits rely on the temporary storage of signal values on the capacitance of high impedance nodes.

requires on n + 2 (n+1 N-type + 1 P-type) transistors

Page 2: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE1412

Dynamic GateDynamic Gate

In1

In2 PDNIn3

Me

Mp

Clk

ClkOut

CL

Two phase operationPrecharge (CLK = 0)Evaluate (CLK = 1)

Page 3: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE1413

Dynamic Gate ExampleDynamic Gate Example

Out

Clk

Clk

A

BC

Mp

Me

Two phase operationPrecharge (Clk = 0)Evaluate (Clk = 1)

on

off

1off

on

((AB)+C)

Out

Clk

Clk

A

BC

Mp

Me

Page 4: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE1414

Conditions on OutputConditions on Output

Once the output of a dynamic gate is discharged, it cannot be charged again until the next precharge operation.Inputs to the gate can make at most one transition during evaluation.

Output can be in the high impedance state during and after evaluation (PDN off), state is stored on CL

Page 5: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE1415

Properties of Dynamic Gates (1)Properties of Dynamic Gates (1)Logic function is implemented by the PDN only

number of transistors is N + 2 (versus 2N for static complementary CMOS)

Full swing outputs (VOL = GND and VOH = VDD)Non-ratioed - sizing of the devices does not affect the logic levelsFaster switching speeds

reduced load capacitance due to lower input capacitance (Cin)reduced load capacitance due to smaller output loading (Cout)no Isc, so all the current provided by PDN goes into discharging CL

Page 6: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE1416

Properties of Dynamic Gates (2)Properties of Dynamic Gates (2)Overall power dissipation usually higher than static CMOS

no static current path ever exists between VDD and GND (including Psc)no glitchinghigher transition probabilitiesextra load on Clk

PDN starts to work as soon as the input signals exceed VTn, so VM, VIH and VIL equal to VTn

low noise margin (NML)Needs a precharge/evaluate clock

Page 7: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE1417

TransientTransient ResponseResponse

Page 8: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE1418

Dynamic Gate: Dual ApproachDynamic Gate: Dual Approach

Two phase operationPrecharge (CLK = 1)Evaluate (CLK = 0)

Page 9: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE1419

Issues in Dynamic Design 1: Issues in Dynamic Design 1: Charge LeakageCharge Leakage

CL

Clk

ClkOut

A

Mp

Me

Leakage sources

CLK

VOut

Precharge

Evaluate

Dominant component is subthreshold current

Page 10: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14110

Solution to Charge LeakageSolution to Charge Leakage

Same approach as level restorer for pass-transistor logic

CL

Clk

Clk

Me

Mp

A

B

Out

Mkp

Keeper

Page 11: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14111

Issues in Dynamic Design 2: Issues in Dynamic Design 2: Charge SharingCharge Sharing

Charge stored originally on CL is redistributed (shared) over CL and CA leading to reduced robustness

CL

Clk

Clk

CA

CB

B=0

A

OutMp

Me

Page 12: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14112

Charge SharingCharge Sharing

CLVDD CLVout t( ) Ca VDD VTn VX( )–( )+=

or

ΔVout Vout t( ) VDD–CaCL-------- VDD VTn VX( )–( )–= =

ΔVout VDDCa

Ca CL+----------------------⎝ ⎠⎜ ⎟⎛ ⎞

–=

case 1) if ΔVout < VTn

case 2) if ΔVout > VTnB = 0

Clk

X

CL

Ca

Cb

A

Out

Mp

Ma

VDD

Mb

Clk Me

Page 13: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14113

Solution to Charge Solution to Charge RedistributionRedistribution

Clk

Clk

Me

Mp

A

B

OutMkp

Clk

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

Page 14: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14114

Issues in Dynamic Design 3: Issues in Dynamic Design 3: BackgateBackgate CouplingCoupling

CL1

Clk

Clk

B=0

A=0

Out1Mp

Me

Out2

CL2In

Dynamic NAND Static NAND

=1 =0M4

M3

M5M6

M1

M2

Page 15: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14115

BackgateBackgate Coupling EffectCoupling Effect

-1

0

1

2

3

0 2 4 6

Vol

tage

Time, ns

Clk

In

Out1

Out2

Page 16: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14116

Issues in Dynamic Design 4: Issues in Dynamic Design 4: Clock Clock FeedthroughFeedthrough

CL

Clk

Clk

B

A

OutMp

Me

Coupling between Out and Clk input of the prechargedevice due to the gate to drain capacitance. So voltage of Out can rise above VDD. The fast rising (and falling edges) of the clock couple to Out.

Page 17: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14117

Clock Clock FeedthroughFeedthrough

-1

0

1

2

3

0 2 4 6

Vol

tage

Time, ns

Clk

In

Out1

Out2

Clock feedthrough

Page 18: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14118

Cascading Dynamic GatesCascading Dynamic Gates

Clk

Clk

Out1

In

Mp

Me

Mp

Me

Clk

Clk

Out2

V

t

Clk

In

Out1

Out2 ΔV

VTn

Only 0 → 1 transitions allowed at inputs!

Page 19: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14119

Domino CMOS Logic

Page 20: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14120

Properties of Domino LogicProperties of Domino Logic

Page 21: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14121

Designing with Domino LogicDesigning with Domino Logic

Mp

Me

VDD

PDN

Clk

In1In2

In3

Out1

Clk

Mp

Me

VDD

PDN

Clk

In4

Clk

Out2

Mr

VDD

Inputs = 0during precharge

Can be eliminated!

Page 22: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14122

VDD

Clk Mp

Out1

In1

1 0

VDD

Clk Mp

Out2

In2

VDD

Clk Mp

Outn

InnIn3

1 0

0 1 0 1 0 1

1 0 1 0

- Precharge is rippling – short-circuit current

- A solution is to delay the clock for each stage

Page 23: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14123

Differential DominoDifferential Domino

Solves the problem of non-inverting logic

A

B

Me

Mp

Clk

ClkOut = AB

A B

MkpClk

Out = ABMkp Mp

1 0 1 0

onoff

Page 24: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14124

npnp--CMOSCMOS

Only 0 → 1 transitions allowed at inputs of PDN Only 1 → 0 transitions allowed at inputs of PUN

In1

In2 PDN

In3

Me

Mp

Clk

ClkOut1

In4 PUN

In5

Me

MpClk

Clk

Out2(to PDN)

1 → 11 → 0

0 → 00 → 1

Page 25: Dynamic CMOS - unirc.it · Dynamic CMOS In static circuits ... Same approach as level restorer for pass-transistor logic C L Clk Clk M e M p A B Out M kp ... voltage of Out can rise

EE14125

WARNING: Very sensitive to noise!

In1

In2 PDNIn3

Me

Mp

Clk

Clk Out1

In4 PUNIn5

Me

MpClk

Clk

Out2(to PDN)

1 → 11 → 0

0 → 00 → 1

to otherPDN’s

to otherPUN’s