Chapter02 - Logic Design With MOSFETs
Chapter02 - Logic Design With MOSFETs
Systems
Chapter 02
Logic Design with MOSFETs
Outline
p-n Junction
anode
cathode
nMOS Transistor
Four terminals: gate (G), source (S), drain (D), body (B)
Gateoxidebody stack looks like a capacitor
Gate and body are conductors
SiO2 (oxide) is a very good insulator
Called metal oxide semiconductor (MOS) capacitor
Even though gate is no longer made of metal
transistor is ON
pMOS Transistor
Outline
(a) Open
(b) Closed
g = (a 1) b = (a 1)
g = (a 1) + (b 1) = a +
(a) Closed
(b) Open
Figure 2.5 An assert-low switch
Outline
MOSFET as Switches
MOSFET as Switches
x 1 means that V x V DD
(2.14)
(2.15)
In general,
nFET
y x A which is valid iff A 1
(a) Open
(b) Closed
(2.16)
pFET
y x A which is valid iff A 0
(2.17)
(a) Open
(b) Closed
GSn
(a) Gate-source
voltage
(b) Logic
translation
Figure 2.14 Threshold voltage of an
nFET
If
VSGp VTp
(a) Source-gate
voltage
(2.23)
VA 0 V
V A VDD VSGp
(2.24)
V A VDD
V DD VTp
(2.25)
Note that the transition
between a logic 0 and a logic
(2.26)
(b) Logic
translation
Figure 2.15 pFET threshold voltage
(2.27)
since
VGSn VTn
(2.30)
since
VSGp VTp
logic 1 values
pFETs pass strong logic 1 voltages, but weak
logic 0 levels
Use pFETs to pass logic 1 voltages of VDD
Use nFETs to pass logic 0 voltages of VSS = 0 V
Outline
(b) f = 0
output
Figure 2.19 Operation of a CMOS logic
gate
(a) x = 0 input
(b) x = 1 input
(a) x = 0 input
(b) x = 1 input
Figure 2.24 Operation of
the CMOS NOT gate
Introduction to VLSI Circuits and Systems, NCUT
NOR (2/2)
NAND (1/2)
NAND (2/2)
Outline
F (a, b, c) a (b c)
a (b c)
(2.50)
[a (b c)] 1
F a 1 (b c) 1
(2.51)
F a 1 (b c) 1
Figure 2.38 pFET circuit for
F function from equation
(2.51)
CMOS
0 ~ VDD (full swing) VDD
~ 0 ( ) 0 VDD
CMOS
(function)
(mass production)
(reliability)
(variation corners)
(specifications)
(margin)
(a) Series-connected
nFETs
(b) Parallel-connected
nFETs
Figure 2.43 nFET logic
formation
(a) Parallel-connected
pFETs
Bubble Pushing
(a) NAND - OR
(a) Parallel-connected
pFETs
(2.71)
a b a b a b
(2.72)
a b ( a b) a b a b
(2.73)
a b a b a b
(2.74)
(a) Exclusive-OR
(a) AOI22
(b) Exclusive-NOR
(b) AOI321
(c) AOI221
Outline
y x s iff
s 1
(2.78)
A : Input
B : Output
C : Control Signal
0, Z (high impedance)
1, B A
PMOS :
Vgs , p VDD
NMOS operation :
PMOS operation :
1. Saturation, Vout Vt , p
2. Linear , Vout Vt , p
Region II
nMOS: saturation
pMOS: saturation
0V
nMOS: saturation
pMOS: linear reg.
|Vt,p|
Region III
nMOS: cut-off
pMOS: linear reg.
(VDD-Vt,n)
VDD
Vout
out
reg , n VDDIdsV
, reg , p
,n
VDD Vout
Isd , p
NMOS: saturation
{ PMOS: saturation
Region 1
2(VDD Vout )
n (VDD Vout Vt , n) 2
2(VDD Vout )
reg , p
p (VDD Vt , p ) 2
reg , n
Region 2
nMOS: saturation
pMOS: saturation
0V
NMOS: saturation
PMOS: linear reg.
nMOS: saturation
pMOS: linear reg.
|Vt,p|
Region 3
nMOS: cut-off
pMOS: linear reg.
(VDD-Vt,n)
VDD
Vout
Note:
NMOS source-to-substrate voltage
2(VDD Vout )
= VSB,n = Vout - 0 = Vout
reg , n
2
n (VDD Vout Vt , n )
(Body Effect)
2(VDD Vout )
PMOS source-to-substrate voltage
reg , p
2
p [2(VDD Vt , p )(VDD Vout ) (VDD Vout ) ]
= VSB,p = 0 - 0 = 0 (constant)
(Vgs-Vt)
Vds
(Vds)2
Introduction to VLSI Circuits and Systems, NCUT
cut-off
{ NMOS:
PMOS: linear reg.
Region 1
nMOS: saturation
pMOS: saturation
reg , n , open
reg , p
Region 2
2
( simplify )
p [2(VDD Vt , p ) (VDD Vout )]
0V
nMOS: saturation
pMOS: linear reg.
|Vt,p|
Region 3
nMOS: cut-off
pMOS: linear reg.
(VDD-Vt,n)
VDD
Vout
Multiplexors
TG based 2-to-1 multiplexor
F P0 s P1 s
(2.79)
The 2-to-1 extended to a 4:1 network by using the 2-bit selector word (s 1, so)
F P0 s1 s0 P1 s1 s0 P2 s1 s0 P3 s1 s0
(2.80)
TG based XOR/XNOR
a b a b a b a b
a b a b a b
(2.81)
(2.82)
(b) XNOR
circuit
Figure 2.62 TG-based exclusive-OR and exclusive-NOR
circuits
TG based OR gate
f a (a ) a b
a a b
ab
Figure 2.63 A TG-based OR
(2.83)
(XNOR) functions
Its important in adders and error detection/correction algorithms
Outline
1
T
(2.84)
A Synchronized Word
Adder
control signal
The result word Out is transferred to the next
0
stage when 1 , i.e.,
Clocked transmission gates synchronize the flow of signals, but the line
themselves cannot store the values for times longer than thold