Vous êtes sur la page 1sur 31

ECE 124A

VLSI Principles
Lecture 3

Prof. Kaustav Banerjee


Electrical and Computer Engineering
E-mail: kaustav@ece.ucsb.edu

1
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
MOS voltage levels
Case 1: NMOS discharges capacitor
‰ Initially: Vout = Vcc (capacitor fully charged)
‰ VGS of NMOS = Vcc
‰ What is final Vout?

Vout Vcc
G D
Vcc Cload
S Vout

time
‰ NMOS remains on since VGS > VT
‰ Final output voltage Vout = 0 V
ƒ Value at source (=0) is transferred to the drain (output)….completely
2
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
MOS voltage levels
Case 2: NMOS charges capacitor
‰ Initially: Vout = 0
‰ Initial VGS of NMOS = Vcc
‰ What is final Vout?

Vcc
Vcc
G D
Vcc
S Vout
Vout Vcc-VT
Cload

time
‰ NMOS remains on until VGS = VT
‰ Final output voltage Vout = Vcc – VT
ƒ Value at drain (=1) not transferred completely to the source (output)….
3
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
MOS voltage levels
Repeat for PMOS:
‰ Case 1: PMOS discharging capacitor

Vout • PMOS on until VGS = -VT


G S
Gnd Cload • Vout = |VT|
D • Value at drain (=0) is not transferred
completely to the source (output)….

‰ Case 2: PMOS charging capacitor


Vcc
G S • PMOS always on (VGS = -VCC)
Gnd
D • Vout = VCC
Vout • Value at source (=1) is transferred to the
Cload drain (output)….completely
4
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
MOS voltage levels
‰ NMOS summary
ƒ Transfers logic ‘0’ completely (good for
discharging a node)
ƒ Does not transfer logic ‘1’ completely (bad for
charging a node)
‰ PMOS summary
ƒ Transfers logic ‘1’ completely
ƒ Does not transfer logic ‘0’ completely
‰ Result:
ƒ NMOS used for pull-down, PMOS for pull-up

5
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Switch Behavior of NMOS and PMOS

To establish a path
between “a” and
“b”, both g1 AND g2
must be ON

To establish a path
between “a” and
“b”, at least g1 OR
g2 must be ON

6
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
NAND Gate

A 2 NMOS 2 PMOS
PUN transistors must
B transistors must
be in series….
Y be in parallel….

A
PDN
B
7
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
CMOS NAND Implementation

De Morgan’s Law…..

Y=AB=A+B

8
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
CMOS 3-input NAND Implementation

Y=0, when A=B=C=1


Hence, A, B, C are in
series for the NMOS
(pull-down network)

Y=1, when A or B or C=0


Hence, A, B, C are in
parallel for the PMOS (pull-
up network)

9
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
10
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
NOR Gate

2 PMOS must be in series…..


2 NMOS must be in parallel….
11
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
CMOS NOR Implementation

12
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
CMOS 3-input NOR Implementation

13
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Combinational Logic

Output state X should always be


avoided: static power

Output state Z is of relevance in


certain gates such as multiplexers

14
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Compound Gates
Y= A.B + C.D Needs 20 transistors….

15
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Compound Gates Y= A.B + C.D

Pull-down (when is Y =0?)

Pull-up (when is Y=1?)

Need 8 transistors

16
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Compound Gates

17
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Pass Transistors

18
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Transmission Gates: Pass Transistors in Parallel
Both 0 and 1 passed strongly

s
s

Double Rail Logic: both the control input and its complement is required

19
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Tristate Buffer

20
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Tristate Buffer

21
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Transmission Gate as Tristate Buffer

Non-restoring:
input-signal
will slowly
degrade over
a number of
stages

22
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Tristate Buffer as Inverter
Restoring: O/P is
directly connected
to Vdd or GND

23
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Multiplexer (MUX)
Connects one of n inputs to the output….
Used as data selectors…encoders
4:1 MUX
2:1 MUX
A
A 22 B Y
21 Y inputs C
inputs B
1 output
D

s2 2 Select signals
1 Select signal s1
s
Y = As +Bs’ Y = As1s2 + +Bs1s2’ + Cs1’s2 + Ds1’s2’

2n −1 mk is a minterm of the
In general, 2n inputs will have n select signals Y = ∑ mk I k n control variable and
Ik is the corresponding
k =0 data input 24
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Multiplexer (MUX)

25
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Non-restoring MUX

26
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Inverting and Restoring MUX
S/S = 0/1
D0 = 0: Y =1=D0

27
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
A 4:1 MUX

28
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Static CMOS Summary
‰ 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 (or n-inputs) requires 2n (n N-type + n P-type) devices
‰ Non-ratioed logic: gates operate independent of PMOS or
NMOS sizes (since no conflict between pull-up and pull-down
networks)
‰ No path ever exists between Vdd and GND: low static power
‰ Fully-restored logic: (NMOS passes “0” only and PMOS passes
“1” only
‰ Gates must be INVERTING: Y = X, so that X=1 (NMOS pull-
down network is “ON”) for Y=0 (node is fully discharged)

29
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Latches

CLK=1: D to Q
CLK=0:Holds
state of Q

As long as
CLK remains
high: D to Q

30
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee
Flip-Flops
Combines two latches:
One +ve sensitive (slave) and one –ve
sensitive latch (master)
Edge Triggered FF or Master-Slave FF Master Slave
QM

CLK=0: D to QM
QM
QM = D
Slave holds previous value
of Q
CLK=1: master can’t sample
input and holds value of D
Slave opens and QM=(D) =Q
31
Lecture 3, ECE 124A, VLSI Principles Kaustav Banerjee

Vous aimerez peut-être aussi