1
Introduction to CMOS VLSI Design
Lecture 1: Circuits & Layout
David Harris
Harvey Mudd College Spring 2004
1: Circuits & Layout Slide 2 CMOS VLSI Design
Outline A Brief History CMOS Gate Design Pass Transistors CMOS - - PDF document
Introduction to CMOS VLSI Design Lecture 1: Circuits & Layout David Harris Harvey Mudd College Spring 2004 Outline A Brief History CMOS Gate Design Pass Transistors CMOS Latches & Flip-Flops Standard Cell Layouts
Harvey Mudd College Spring 2004
1: Circuits & Layout Slide 2 CMOS VLSI Design
1: Circuits & Layout Slide 3 CMOS VLSI Design
1: Circuits & Layout Slide 4 CMOS VLSI Design
50 100 150 200 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002
Year Global Semiconductor Billings (Billions of US$)
1: Circuits & Layout Slide 5 CMOS VLSI Design
1: Circuits & Layout Slide 6 CMOS VLSI Design
1: Circuits & Layout Slide 7 CMOS VLSI Design
1: Circuits & Layout Slide 8 CMOS VLSI Design
Year Transistors
4004 8008 8080 8086 80286 Intel386 Intel486 Pentium Pentium Pro Pentium II Pentium III Pentium 4 1,000 10,000 100,000 1,000,000 10,000,000 100,000,000 1,000,000,000 1970 1975 1980 1985 1990 1995 2000
1: Circuits & Layout Slide 9 CMOS VLSI Design
Year
1 10 100 1,000 10,000 1970 1975 1980 1985 1990 1995 2000 2005 4004 8008 8080 8086 80286 Intel386 Intel486 Pentium Pentium Pro/II/III Pentium 4
Clock Speed (MHz)
1: Circuits & Layout Slide 10 CMOS VLSI Design
1: Circuits & Layout Slide 11 CMOS VLSI Design
1: Circuits & Layout Slide 12 CMOS VLSI Design
pMOS pull-up network
inputs
nMOS pull-down network
X (crowbar) Pull-down ON 1 Z (float) Pull-down OFF Pull-up ON Pull-up OFF
1: Circuits & Layout Slide 13 CMOS VLSI Design
(a) a b a b g1 g2 a b 1 a b 1 a b 1 1 OFF OFF OFF ON (b) a b a b g1 g2 a b 1 a b 1 a b 1 1 ON OFF OFF OFF (c) a b a b g1 g2 OFF ON ON ON (d) ON ON ON OFF a b a b 1 a b 1 1 1 a b a b a b 1 a b 1 1 1 a b g1 g2
1: Circuits & Layout Slide 14 CMOS VLSI Design
A B Y
1: Circuits & Layout Slide 15 CMOS VLSI Design
A B C D A B C D A B C D A B C D B D Y A C A C A B C D B D Y (a) (c) (e) (b) (d) (f)
1: Circuits & Layout Slide 16 CMOS VLSI Design
1: Circuits & Layout Slide 17 CMOS VLSI Design
1: Circuits & Layout Slide 18 CMOS VLSI Design
1: Circuits & Layout Slide 19 CMOS VLSI Design
g s d g s d
1: Circuits & Layout Slide 20 CMOS VLSI Design
g s d g = 0 s d g = 1 s d strong 0 Input Output 1 degraded 1 g s d g = 0 s d g = 1 s d degraded 0 Input Output strong 1 g = 1 g = 1 g = 0 g = 0
1: Circuits & Layout Slide 21 CMOS VLSI Design
1: Circuits & Layout Slide 22 CMOS VLSI Design
g = 0, gb = 1 a b g = 1, gb = 0 a b strong 0 Input Output 1 strong 1 g gb a b a b g gb a b g gb a b g gb g = 1, gb = 0 g = 1, gb = 0
1: Circuits & Layout Slide 23 CMOS VLSI Design
1 1 1 1 Y A EN A Y EN A Y EN EN
1: Circuits & Layout Slide 24 CMOS VLSI Design
1 1 1 1 Z 1 Z Y A EN A Y EN A Y EN EN
1: Circuits & Layout Slide 25 CMOS VLSI Design
1: Circuits & Layout Slide 26 CMOS VLSI Design
A Y EN EN
1: Circuits & Layout Slide 27 CMOS VLSI Design
A Y EN A Y EN = 0 Y = 'Z' Y EN = 1 Y = A A EN
1: Circuits & Layout Slide 28 CMOS VLSI Design
X 1 1 X 1 1 X X Y D0 D1 S
1: Circuits & Layout Slide 29 CMOS VLSI Design
1 X 1 1 X 1 1 1 X X Y D0 D1 S
1: Circuits & Layout Slide 30 CMOS VLSI Design
1 0 (too many transistors)
1: Circuits & Layout Slide 31 CMOS VLSI Design
1 0 (too many transistors)
4 4
4 2 2 2
2
1: Circuits & Layout Slide 32 CMOS VLSI Design
1 0 (too many transistors)
4 4
4 2 2 2
2
1: Circuits & Layout Slide 33 CMOS VLSI Design
1: Circuits & Layout Slide 34 CMOS VLSI Design
1: Circuits & Layout Slide 35 CMOS VLSI Design
S D0 D1 Y S D0 D1 Y 1 S Y D0 D1 S S S S S S
1: Circuits & Layout Slide 36 CMOS VLSI Design
1: Circuits & Layout Slide 37 CMOS VLSI Design
S0 D0 D1 1 1 1 Y S1 D2 D3 D0 D1 D2 D3 Y S1S0 S1S0 S1S0 S1S0
1: Circuits & Layout Slide 38 CMOS VLSI Design
D CLK Q
1: Circuits & Layout Slide 39 CMOS VLSI Design
1 D CLK Q CLK CLK CLK CLK D Q Q Q
1: Circuits & Layout Slide 40 CMOS VLSI Design
CLK = 1 D Q Q CLK = 0 D Q Q D CLK Q
1: Circuits & Layout Slide 41 CMOS VLSI Design
Flop CLK D Q
D CLK Q
1: Circuits & Layout Slide 42 CMOS VLSI Design
QM CLK CLK CLK CLK Q CLK CLK CLK CLK D Latch Latch D Q QM CLK CLK
1: Circuits & Layout Slide 43 CMOS VLSI Design
CLK = 1 D CLK = 0 Q D QM QM Q D CLK Q 1: Circuits & Layout Slide 44 CMOS VLSI Design
CLK1 D Q1 Flop Flop CLK2 Q2 CLK1 CLK2 Q1 Q2
1: Circuits & Layout Slide 45 CMOS VLSI Design
φ1 φ1 φ1 φ1 φ2 φ2 φ2 φ2 φ2 φ1 QM Q D