Download as pdf or txt
Download as pdf or txt
You are on page 1of 22

EE141

EECS141
EE141 Lecture #16 1

ProjectPhase 1 Done Thanks for the timely


response.
Phase 2 to be announced We Launched on
Fr.
Hw 6 due on Fr.

EECS141
EE141 Lecture #16 2

1
EE141

Last lecture
Pass transistor logic
CMOS Layout
Todays lecture
Ratioed Logic
Dynamic Logic
Reading (Ch 6)

EECS141
EE141 Lecture #16 3

EECS141
EE141 Lecture #16 4

2
EE141

EECS141
EE141 Lecture #16 5

Goal: build gates faster/smaller than static


complementary CMOS
EECS141
EE141 Lecture #16 6

3
EE141

Rising and falling delays arent the same


Calculate LE for the two edges separately

For tpLH:
Cgate = WCG Cinv = (3/2)WCG LELH =

EECS141
EE141 Lecture #16 7

What is LE for tpHL?


Switch model would predict Reff = Rn||Rp
Would that give the right answer for LE?

EECS141
EE141 Lecture #16 8

4
EE141

vo(t)/VDD

Rp=Rn

Rp=2Rn
Rp=4Rn
Rp=

t
Time constant is smaller, but it takes more time
to complete 50% VDD transient (arguably)
Rp actually takes some current away from
discharging C
EECS141
EE141 Lecture #16 9

Think in terms of the current driving Cload

When you have a conflict between currents


Available current is the difference between the two
In pseudo-nMOS case:

(Works because Rp >> Rn for good noise margin)

EECS141
EE141 Lecture #16 10

5
EE141

For tpHL (assuming Rsqp = 2Rsqn):


Rgate = Rn/(1-Rn/Rp) = 2Rn Rinv = Rn
Cgate = WCG Cinv = 3WCG
LEHL =
LE is lower than an inverter!
But have static power dissipation

EECS141
EE141 Lecture #16 11

EECS141
EE141 Lecture #16 12

6
EE141

Differential Cascode Voltage Switch Logic (DCVSL)

EECS141
EE141 Lecture #16 13

EECS141
EE141 Lecture #16 14

7
EE141

EECS141
EE141 Lecture #16 15

XOR/XNOR gate

EECS141
EE141 Lecture #16 16

8
EE141

EECS141
EE141 Lecture #16 17

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.
only requires n + 2 (n+1 N-type + 1 P-type)
transistors

EECS141
EE141 Lecture #16 18

9
EE141

off
Clk Mp Clk Mp on
1
Out Out
In1 CL ((AB)+C)
A
In2 PDN
C
In3
B
Clk Me
off
Clk Me on

Two phase operation


Precharge (Clk = 0)
Evaluate (Clk = 1)

EECS141
EE141 Lecture #16 19

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

EECS141
EE141 Lecture #16 20

10
EE141

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 levels
Faster switching speeds
reduced capacitance due to lower input capacitance (Cin)
no Isc, so all the current provided by PDN goes into discharging CL

EECS141
EE141 Lecture #16 21

Clk Clk
Out Out

In CL A CL

B
Clk
Clk

Cgate = Cgate =
LE = LE =

EECS141
EE141 Lecture #16 22

11
EE141

Overall power dissipation usually higher than static


CMOS
no static current path ever exists between VDD and GND
(including Psc)
no glitching
higher transition probabilities
extra 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

EECS141
EE141 Lecture #16 23

CLK
Clk Mp
Out

A CL

VOut Evaluate
Clk Me
Precharge

Leakage sources

Dominant component is subthreshold current

EECS141
EE141 Lecture #16 24

12
EE141

Keeper

Clk Mp Mkp

A Out
CL
B

Clk Me

Same approach as level restorer for pass-transistor logic

EECS141
EE141 Lecture #16 25

Clk Mp Mkp

Out
A Out
CL

Clk Me

EECS141
EE141 Lecture #16 26

13
EE141

Charge initially stored on CL Clk Mp


CA previously discharged Out
A CL

B=0 CA

Clk Me CB

When A rises,this charge is redistributed (shared)


between CL and CA
Makes Out drop below VDD

EECS141
EE141 Lecture #16 27

EECS141
EE141 Lecture #16 28

14
EE141

VDD
Two cases:
Ma stays on complete charge share
Clk Mp Ma turns off incomplete charge share
Out
Complete charge share:
CL QCa = VOutCa
A Ma QCL = -VOutCa
X
VOut = -VDDCa/(Ca+CL)
Ca
B=0 Mb Incomplete charge share:
QCa = (VDD-VTN*)Ca
QCL = -(VDD-VTN*)Ca
Cb
Clk Me
VOut = -(VDD-VTN*)Ca/CL

EECS141
EE141 Lecture #16 29

Clk Mp Mkp Clk


Out
A

Clk Me

Keeper helps a lot


Can still get failures if Out drops below inverter Vsw
Another option: precharge internal nodes
Increases power and area

EECS141
EE141 Lecture #16 30

15
EE141

Coupling between Out and


Clk Mp Clk input of the precharge
Out device due to the gate to
A CL drain capacitance. So
voltage of Out can rise
B
above VDD. The fast rising
Clk Me (and falling edges) of the
clock couple to Out.

EECS141
EE141 Lecture #16 31

Clock feedthrough
Clk
Out
In1
In2
Voltage

In3 In &
Clk
In4 Out
Clk
Time, ns
Clock feedthrough

EECS141
EE141 Lecture #16 32

16
EE141

Clk Mp Out1 =1
Out2 =0
A=0 In
CL1 CL2

B=0

Clk Me

Dynamic NAND Static NAND

EECS141
EE141 Lecture #16 33

Out1
Voltage

Clk

In Out2

Time, ns

EECS141
EE141 Lecture #16 34

17
EE141

Capacitive coupling
Substrate coupling
Minority charge injection
Supply noise (ground bounce)

EECS141
EE141 Lecture #16 35

EECS141
EE141 Lecture #16 36

18
EE141

Clk Clk Clk


Mp Mp
Out2
Out1
In
In

Clk Clk VTn


Me Me Out1

V
Out2

Only 0 1 transitions allowed at inputs!

EECS141
EE141 Lecture #16 37

Clk Mp Clk Mp Mkp


11 Out1 Out2
10
00
In1 01
In2 PDN In4 PDN
In3 In5

Clk Me Clk Me

EECS141
EE141 Lecture #16 38

19
EE141

Clk

Ini PDN Ini PDN Ini PDN Ini PDN


Inj Inj Inj Inj
Clk

Like falling dominos!

EECS141
EE141 Lecture #16 39

Only non-inverting logic can be implemented


Very high speed
static inverter can be skewed, only L-H transition
critical
Input capacitance reduced smaller logical effort

EECS141
EE141 Lecture #16 40

20
EE141

EECS141
EE141 Lecture #16 41

EECS141
EE141 Lecture #16 42

21
EE141

EECS141
EE141 Lecture #16 43

Designing with Domino Logic

EECS141
EE141 Lecture #16 44

22

You might also like