You are on page 1of 23

EE141

EECS141
EE141 Lecture #17 1

  Phase 2 announced. Launched in the next 24


hours.
  Hw 6 due on Fr.

EECS141
EE141 Lecture #17 2

1
EE141

  Last lecture
  Ratioed Logic
  Dynamic Logic
  Today’s lecture
  Domino Logic
  Registers
  Reading (Ch 6, Ch 7)

EECS141
EE141 Lecture #17 3

EECS141
EE141 Lecture #17 4

2
EE141

Goals: - Design bit-node so that clock frequency is minimized


- Layout bit and check nodes
Due Date: Wednesday April 13

EECS141
EE141 Lecture #17 5

EECS141
EE141 Lecture #16 6

3
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 7

  Noise sensitivity and small noise margins


  Leakage
  Charge sharing
  Clock feedthrough

EECS141
EE141 Lecture #16 8

4
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 9

Clock feedthrough
Clk
Out
In1
In2
Voltage

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

EECS141
EE141 Lecture #16 10

5
EE141

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

B=0

Clk Me

Dynamic NAND Static NAND

EECS141
EE141 Lecture #16 11

Out1
Voltage

Clk

In Out2

Time, ns

EECS141
EE141 Lecture #16 12

6
EE141

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

EECS141
EE141 Lecture #16 13

EECS141
EE141 Lecture #16 14

7
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 15

Clk Mp Clk Mp Mkp


1→1 Out1 Out2
1→0
0→0
In1 0→1
In2 PDN In4 PDN
In3 In5

Clk Me Clk Me

EECS141
EE141 Lecture #16 16

8
EE141

Clk

Ini PDN Ini PDN Ini PDN Ini PDN


Inj Inj Inj Inj
Clk

Like falling dominos!

EECS141
EE141 Lecture #16 17

  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 18

9
EE141

EECS141
EE141 Lecture #16 19

EECS141
EE141 Lecture #16 20

10
EE141

EECS141
EE141 Lecture #16 21

Designing with Domino Logic

EECS141
EE141 Lecture #16 22

11
EE141

EECS141
EE141 Lecture #16 23

Output = f(In) Output = f(In, Previous In)

EECS141
EE141 Lecture #16 24

12
EE141

Two key (related) reasons that we need


sequencing:
(1) Want to know when an input has a “new”
value

EECS141
EE141 Lecture #16 25

Two key (related) reasons that we need


sequencing:
(2) Need to slow down signals that are too fast
  In order to keep them aligned with slower ones

EECS141
EE141 Lecture #16 26

13
EE141

  Latch: level-sensitive   Register: edge-triggered


clock is low - hold mode stores data when
clock is high - transparent clock rises

D Q D Q

Clk Clk

Clk Clk

D D

Q Q

EECS141
EE141 Lecture #16 27

tD → Q

D Q D Q

Clk Clk

tC → Q tC → Q

Register Latch

EECS141
EE141 Lecture #16 28

14
EE141

CLK
t Register
tsu thold D Q

D DATA CLK
STABLE t
tc → q

Q DATA
STABLE t

EECS141
EE141 Lecture #16 29

Static Dynamic

CLK

D Q

CLK

EECS141
EE141 Lecture #16 30

15
EE141

EECS141
EE141 Lecture #16 31

Gain should be larger than 1 in the transition region

EECS141
EE141 Lecture #16 32

16
EE141

Use the clock as a decoupling signal,


that distinguishes between the transparent and opaque states

CLK

D D

CLK

Forcing the state


Converting into a MUX
(can implement as NMOS-only)

EECS141
EE141 Lecture #16 33

CLK

D D

CLK

EECS141
EE141 Lecture #16 34

17
EE141

Negative latch Positive latch


(transparent when CLK= 0) (transparent when CLK= 1)

Q 0 Q
1

D 0 D 1

CLK
CLK

EE141
EECS141
EE141 Lecture #16 35

EECS141
EE141 Lecture #16 36

18
EE141

NMOS only Non-overlapping clocks

EECS141
EE141 Lecture #16 37

  N latch is transparent   P latch is transparent


when Φ = 0 when Φ = 1

EECS141
EE141 Lecture #16 38

19
EE141

Two opposite latches trigger on edge


Also called master-slave latch pair

EECS141
EE141 Lecture #16 39

Multiplexer-based latch pair

EECS141
EE141 Lecture #16 40

20
EE141

2.5
CLK

1.5 tclk-q(LH)
D tclk-q(HL)

Volts Q
0.5

2 0.5
0 0.5 1 1.5 2 2.5
time, nsec

EECS141
EE141 Lecture #16 41

EECS141
EE141 Lecture #16 42

21
EE141

EECS141
EE141 Lecture #16 43

Circuit before clock arrival (Setup-1 case)

EECS141
EE141 Lecture #16 44

22
EE141

Circuit before clock arrival (Setup-1 case)

EECS141
EE141 Lecture #16 45

Circuit before clock arrival (Setup-1 case)

EECS141
EE141 Lecture #16 46

23

You might also like