



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A set of lecture slides from the university of notre dame's cmos vlsi design course, focusing on circuits, including cmos tristates, multiplexers, latches, and flip-flops. The slides cover topics such as tristate buffers, nonrestoring tristate, tristate inverters, 2:1 multiplexers, gate-level mux design, transmission gate mux, inverting mux, 4:1 multiplexer, d latches, and d flip-flops. The slides also discuss race conditions and nonoverlapping clocks.
Typology: Study notes
1 / 6
This page cannot be seen from the preview
Don't miss anything!




Peter KoggeJoseph Nahas University of Notre Dame
Fall 2009
Slightly modified and rearranged from original 2008 slides by Jay Brockman
Based on lecture slides by David Harris, Harvey Mudd College
http://www.cmosvlsi.com/coursematerials.html
CMOS VLSI Design
1C: Circuits
CMOS Tristates CMOS Multiplexers CMOS Latches & Flip-Flops
CMOS VLSI Design
1C: Circuits
Slide 3
Tristate buffer
produces Z when not enabled
EN
A^
Y
0
0
0
1
1
0
1
1
A^
Y EN A^
Y EN EN
CMOS VLSI Design
1C: Circuits
Tristate buffer
produces Z when not enabled
EN
A^
Y
0
0
Z
0
1
Z
1
0
0
1
1
1
A^
Y EN A^
Y EN EN
CMOS VLSI Design
1C: Circuits
Slide 5
Transmission gate acts as tristate buffer
nonrestoring
CMOS VLSI Design
1C: Circuits
Tristate inverter produces restored output
Y
EN EN
Vdd
CMOS VLSI Design
1C: Circuits
Slide 7
Tristate inverter produces restored output
Y
EN
A
Y EN = 0Y = 'Z'
Y EN = 1Y = A A
EN
Vdd
Vdd
Vdd
CMOS VLSI Design
1C: Circuits
multiplexer
chooses between two inputs
S^
D
D
Y
0
X^
0
0
X^
1
1
0
X
1
1
X
S (^01)
D0 D
Y
CMOS VLSI Design
1C: Circuits
Slide 13
Nonrestoring mux uses two transmission gates– Only 4 transistors
CMOS VLSI Design
1C: Circuits
Slide 14
Inverting multiplexer
D0^ S
D
Y
S D0 D
Y (^01)
S
Y
D
D1 S
S S
S
S
S
Vdd
Vdd
Vdd
CMOS VLSI Design
1C: Circuits
Slide 15
4:1 mux chooses one of 4 inputs using two selects
CMOS VLSI Design
1C: Circuits
Slide 16
4:1 mux chooses one of 4 inputs using two selects
S D0 D
(^0101)
0 1
Y S
D2D
D0 D1 D2 D
Y
S1S0 S1S0 S1S0 S1S
CMOS VLSI Design
1C: Circuits
Slide 17
When CLK = 1, latch is
transparent
opaque
transparent latch
or
level-sensitive latch
Latch
CLK D Q
CMOS VLSI Design
1C: Circuits
Slide 18
Multiplexer chooses D or old Q
(^10)
D
CLK
Q^
CLK
CLK CLK
CLK
D
Q^
Q Q
CMOS VLSI Design
1C: Circuits
Slide 19
D^ CLK = 1
Q Q
D^ CLK = 0
Q Q
CLK D Q
CMOS VLSI Design
1C: Circuits
Slide 20
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
Flop CLK D^
Q
CLK D Q