Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CMOS Transistors
Good
Good Morning
Morning toto every
every
one
one let’s
let’s learn
learn VLSI
VLSI basic
basic
building
building block…
block…
1
Basic Switch
A path exists when the Switch Control is closed
If (Open) OUTPUT = unknown ; Switch is open (OFF )
Else OUTPUT = INPUT ; Switch is closed (ON)
Switch Control
INPUT OUTPUT
- - - - - - - - - - - - -
N+ N+
P-
3. Result: a switch!
0V on gateProf.Kunal
-> OFF; +5V
N Dekate, on gate
G H Raisoni ->of Engineering
college ON Nagpur
The Analogy of A Transistor
Switch Control (Gate)
INPUT OUTPUT
Cross Section
An N-Channel Metal-Oxide Semiconductor Field Effect Transistor (MOSFET)
VG
Simplified symbol omits the substrate
VS VD
Prof.Kunal N Dekate, G H Raisoni college of Engineering Nagpur
PMOS Transistors
Same 4 electrical terminals
Gate
Source
Drain
Drain Source
Gate
VDD
Substrate Substrate (Body)
Connected to VDD
NMOS
Depletion
Inversion
Hence V ≥ 0
ds
nMOS body is grounded. First assume source is 0 too.
Three regions of operation
Cutoff
Linear
Saturation
3: CMOS Transistor
12 of Engineering Nagpur
Theory Prof.Kunal N Dekate, G H Raisoni college
2
nMOS Cutoff
No channel
Ids ≈ 0
Vgs = 0 Vgd
+ g +
- -
s d
n+ n+
p-type body
b
p-type body
Vgs > Vt
Vgs > Vgd > Vt
+ g +
- - Ids
s d
n+ n+
0 < Vds < Vgs-Vt
p-type body
b
S1
S1 S2 PATH?
OFF OFF
OFF ON
S2 ON OFF
ON ON
OUTPUT
S1
S1 S2 PATH?
OFF OFF NO
OFF ON NO
S2 ON OFF NO
ON ON YES
S1
S1 S2 PATH?
0 0 0
S2
OUTPUT Function = ??
S1
S1 S2 PATH?
0 0 0
0 1 0
S2
OUTPUT Function = ??
S1
S1 S2 PATH?
0 0 0
0 1 0
S2 1 0 0
OUTPUT Function = ??
S1
S1 S2 PATH?
0 0 0
0 1 0
S2 1 0 0
1 1 1
S1 S2 PATH?
OFF OFF NO
S1 S2
OFF ON YES
ON OFF YES
ON ON YES
OUTPUT
S1 S2 PATH?
0 0 0
S1 S2
S1 S2 PATH?
0 0 0
S1 S2
0 1 1
S1 S2 PATH?
0 0 0
S1 S2
0 1 1
1 0 1
S1 S2 PATH?
0 0 0
S1 S2
0 1 1
1 0 1
1 1 1
OUTPUT Function = Logic OR
Ground
Prof.Kunal N Dekate, G H Raisoni college of Engineering Nagpur
7
Voltage Levels
V 1,min
Max voltage is VDD (or VCC)
Undefined
5V for TTL
Much smaller (1.0 V) for ASICs V 0,max
Logic value 0
Min voltage is VSS (or Gnd)
Prof.Kunal N Dekate, G H Raisoni college of Engineering Nagpur
8
Typically 0V V SS (Gnd)
Logic Ranges
Typically V0,max = 0.4VDD and V1,min = 0.6VDD
Voltage
5V V DD
Logic value 1
3V V 1,min
Undefined
2V V 0,max
Logic value 0
V SS
Prof.Kunal N Dekate, GH (Gnd)
Raisoni college of Engineering Nagpur
9
Transmission Degradation using
Pass Transistor
Vdd (1)
Vdd Vdd - Vt
Vdd - 2Vt
Vdd
Vdd
Vdd
Vout = Vdd- N*Vt
Still 1??
Drain
Gate
Gate Path
0 Open
• Transmits 0 well
1 Closed
Source • Transmits 1 poorly
nMOS
Prof.Kunal N Dekate, G H Raisoni college of Engineering Nagpur
1
CMOS Transmission Gate
Transmit signal from INPUT to OUTPUT when Gate
is closed
Z : High-Impedance State,
Gate consider the terminal is “floating”
Gate = 0 Gate = 0
0 0 1 1
Gate = 1 Gate = 1
Gate
INPUT OUTPUT
≡
Gate
Vdd Vdd
Vdd
NMOS Vin ON
Vin OFF
Gnd Gnd
Ground
Vin = HIGH Vin = LOW
Vout = LOW (Gnd) Vout = HIGH (Vdd)
PMOS
Vin Vout
NMOS
Gnd
A B
A B
Pull-Down 0 Z
Network
1 0
Gnd
A B
Combined
CMOS 0 1 CMOS Inverter
Network 1 0
A B A B
B=Ā
Gnd
CMOS Inverter
A B C
Pull-Down 0 0 Z
C
Network 0 1 Z
1 0 Z A
1 1 0
A B C
Pull-Down 0 0 Z
C
Network 0 1 Z
1 0 Z A
1 1 0
B
A B C
0 0 1
Combined
CMOS 0 1 1
Network 1 0 1
1 N Dekate,
Prof.Kunal 1 0 G H Raisoni college of Engineering Nagpur
2
NAND Gate Symbol
Truth Table
Vdd
A B C
0 0 1
0 1 1 B
A
1 0 1
1 1 0
C
A
A
C
B B
C = A⋅B
A B C B
Pull-Down 0 0 Z
Network 0 1 0 C
1 0 0
1 1 0
A B
A B C B
Pull-Down 0 0 Z
Network 0 1 0 C
1 0 0
1 1 0
A B
A B C
0 0 1
Combined
CMOS 0 1 0
Network 1 0 0
1 N Dekate,
Prof.Kunal 1 0 G H Raisoni college of Engineering Nagpur
5
NOR Gate Symbol
Vdd
Truth Table
A B C
0 0 1 A
0 1 0
1 0 0
B
1 1 0
A
C
A B
B
C=A+B
Vdd
A B
C A
C
A B
B C=AB
Gnd
Inverter
NAN
D
Prof.Kunal N Dekate, G H Raisoni college of Engineering Nagpur
7
An OR Gate
Vdd
A
Vdd
B
C A
C
B
A B
C=A+B
Gnd
Inverter
NOR
Prof.Kunal N Dekate, G H Raisoni college of Engineering Nagpur
8
What’s the Function of the following
CMOS Network?
Vdd A B C
0 0 Z
Pull-Up
A A 0 1 1
Network
1 0 1
1 1 Z
B B
A B C
C Pull-Down 0 0 0
Network 0 1 Z
A B 1 0 Z
1 1 0
A B A B C
0 0 0
Combined
CMOS 0 1 1 Function = XOR
Network 1 0 1
1 1 0 Nagpur
Prof.Kunal N Dekate, G H Raisoni college of Engineering
9
Yet Another XOR CMOS Network
Vdd A B C
0 0 Z
Pull-Up
A A 0 1 1
Network
1 0 1
1 1 Z
B B
A B C
C Pull-Down 0 0 0
Network 0 1 Z
A A 1 0 Z
1 1 0
A B C
B
B 0 0 0
Combined
CMOS 0 1 1 Function = XOR
Network 1 0 1
1 1 0 Nagpur
Prof.Kunal N Dekate, G H Raisoni college of Engineering
0
Exclusive-OR (XOR) Gate
Vdd
Truth Table
A B C
A A
0 0 0
0 1 1
B B
1 0 1
1 1 0
C
A A
A C
B
B
B
C = A⋅B+ A⋅B = A ⊕ B
Prof.Kunal N Dekate, G H Raisoni college of Engineering Nagpur
1
How about XNOR Gate
Truth Table
A B C
0 0 1
0 1 0 How do we draw the
1 0 0 corresponding CMOS network
1 1 1
given a Boolean equation?
A C
C = A⋅B+ A⋅B = A ⊕ B
Prof.Kunal N Dekate, G H Raisoni college of Engineering Nagpur
2
How about XNOR Gate
Vdd
Truth Table
A B C A A
0 0 1 Vdd
0 1 0 B B
1 0 0
1 1 1 C
A A
A C
B B
B Inverter
C = A⋅B+ A⋅B
XORof Engineering Nagpur
Prof.Kunal N Dekate, G H Raisoni college
3
A Systematic Approach
Each variable in the given Boolean eqn
corresponds to a PMOS transistor in PUN and an
NMOS transistor in PDN
Draw PUN using PMOS based on the Boolean eqn
AND operation drawn in series
OR operation drawn in parallel
Invert each variable of the Boolean eqn as the gate
input for each PMOS in the PUN
Draw PDN using NMOS in complementary form
Parallel (PUN) to series (PDN)
Series (PUN) to parallel (PDN)
Label with the same inputs of PUN
Label the output
Prof.Kunal N Dekate, G H Raisoni college of Engineering Nagpur
4
Example 1
Vdd
In parallel
F = A⋅C + B
In series
F
Label the output F
A C
A A B
C
A B
C = A⋅B+ A⋅B
Prof.Kunal N Dekate, G H Raisoni college of Engineering Nagpur
1
Example 3
F = A ⋅ D + B ⋅ (A + C) A C A
A D
A D
A D
A
B
C
F = A ⋅ D + B ⋅ (A + C) A C A
Pull-Up
Start from the innermost term Network
B D
A D
Pull-Down
A Network
B
C
B D
F
A D E
Pull-Down
Network
A
B D
C
F = A⋅C + B How ??
X (Input)
Y (Output)
Delay
Prof.Kunal proportional
N Dekate, to R
G H Raisoni college * C
of Engineering Nagpur
8
Minimum unit of delay:
tau = R * C
Al
SiO2
X gate Y
Si
Edge
view
N+ N+
P
R proportional
to L/W.
(typical: 10Kohms)
Top W
view
C proportional
L to W * L
(typical: 10fF)
L & W quantized to multiples of the
Prof.Kunal N Dekate, G H Raisoni college of Engineering Nagpur
9 “minimum line width”, currently 0.13um
Gate Delay
Minimum delay (“tau”) assumes minimum-
size transistors
Additional delay arises from
fanout
real-world outputs (pins ~1pF +)
long wires...
X (Input)
Y (Output)
Delay
Prof.Kunal proportional
N Dekate, to R
G H Raisoni college * C
of Engineering Nagpur
1
Reference: Prof. Hsien-Hsin Sean Lee
Lecture Notes Introduction to Computer Engg.
School of Electrical and Computer Engineering.
Georgia Institute of Technology
Prof.Kunal N Dekate, G H Raisoni college of Engineering Nagpur
2