Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 18

Lecture 4:

CMOS
Implementation
of logic blocks
and sequential
elements
Signal Strength
 Strength of signal
– How close it approximates ideal voltage source
 VDD and GND rails are strongest 1 and 0
 nMOS pass strong 0
– But degraded or weak 1
 pMOS pass strong 1
– But degraded or weak 0
 Thus nMOS are best for pull-down network
 And, pMOS are best for pull-up network

1: Circuits & Layout CMOS VLSI Design 4th Ed. 2


Pass Transistors
 Transistors can be used as switches

g=0 Input g = 1 Output


g
s d 0 strong 0
s d g=1 g=1
s d 1 degraded 1

g=0 Input Output


g=0
g s d 0 degraded 0

s d g=1
g=0
s d 1 strong 1

1: Circuits & Layout CMOS VLSI Design 4th Ed. 3


Transmission Gates
 Pass transistors produce degraded outputs
 Transmission gates pass both 0 and 1 well
Input Output
g = 0, gb = 1 g = 1, gb = 0
g
a b 0 strong 0
a b g = 1, gb = 0 g = 1, gb = 0
a b 1 strong 1
gb

g g g
a b a b a b
gb gb gb

1: Circuits & Layout CMOS VLSI Design 4th Ed. 4


Tristates
 Tristate buffer produces Z when not enabled

EN
EN A Y
0 0 Z A Y
0 1 Z
1 0 0
EN
1 1 1
A Y

EN

1: Circuits & Layout CMOS VLSI Design 4th Ed. 5


Nonrestoring Tristate
 Transmission gate acts as tristate buffer
– Only two transistors
– But nonrestoring
• Noise on A is passed on to Y

EN

A Y

EN
1: Circuits & Layout CMOS VLSI Design 4th Ed. 6
Tristate Inverter
 Tristate inverter produces restored output
– Violates conduction complement rule
– Because we want a Z output
A A
A
EN
Y Y Y
EN

EN = 0 EN = 1
Y = 'Z' Y=A

1: Circuits & Layout CMOS VLSI Design 4th Ed. 7


Multiplexers
 2:1 multiplexer chooses between two inputs

S
S D1 D0 Y
0 X 0 0 D0 0
0 X 1 1
Y
D1 1
1 0 X 0
1 1 X 1

1: Circuits & Layout CMOS VLSI Design 4th Ed. 8


Gate-Level Mux Design
 Y  SD1  SD0 (too many transistors)
 How many transistors are needed? 20

D1
S Y
D0

D1 4 2
S 4 2 Y
D0 4 2
2

1: Circuits & Layout CMOS VLSI Design 4th Ed. 9


Transmission Gate Mux
 Nonrestoring mux uses two transmission gates
– Only 4 transistors
S

D0
S Y
D1

1: Circuits & Layout CMOS VLSI Design 4th Ed. 10


Inverting Mux
 Inverting multiplexer
– Use compound AOI22
– Or pair of tristate inverters
– Essentially the same thing
 Noninverting multiplexer adds an inverter

D0 S D0 D1 S
S D1 S S
Y Y D0 0
S S S S Y
D1 1

1: Circuits & Layout CMOS VLSI Design 4th Ed. 11


4:1 Multiplexer
 4:1 mux chooses one of 4 inputs using two selects
– Two levels of 2:1 muxes
– Or four tristates S1S0 S1S0 S1S0 S1S0

D0
S0 S1

D0 0
D1
D1 1
0
Y Y
1
D2 0 D2
D3 1

D3

1: Circuits & Layout CMOS VLSI Design 4th Ed. 12


D Latch
 When CLK = 1, latch is transparent
– D flows through to Q like a buffer
 When CLK = 0, the latch is opaque
– Q holds its old value independent of D
 a.k.a. transparent latch or level-sensitive latch

CLK CLK

D
Latch

D Q
Q

1: Circuits & Layout CMOS VLSI Design 4th Ed. 13


D Latch Design
 Multiplexer chooses D or old Q

CLK
CLK
D Q Q
1
Q D Q
0
CLK CLK

CLK

1: Circuits & Layout CMOS VLSI Design 4th Ed. 14


D Latch Operation
Q Q
D Q D Q

CLK = 1 CLK = 0

CLK

1: Circuits & Layout CMOS VLSI Design 4th Ed. 15


D Flip-flop
 When CLK rises, D is copied to Q
 At all other times, Q holds its value
 a.k.a. positive edge-triggered flip-flop, master-slave
flip-flop

CLK
CLK
D
Flop

D Q
Q

1: Circuits & Layout CMOS VLSI Design 4th Ed. 16


D Flip-flop Design
 Built from master and slave D latches

CLK CLK
CLK QM
D Q
CLK CLK CLK CLK
CLK
Latch

Latch

QM
D Q
CLK CLK

1: Circuits & Layout CMOS VLSI Design 4th Ed. 17


D Flip-flop Operation
QM Q
D

CLK = 0

QM
D Q

CLK = 1

CLK

1: Circuits & Layout CMOS VLSI Design 4th Ed. 18

You might also like