Professional Documents
Culture Documents
Introduction
1. Introduction
2. MOS Transistors
3. CMOS Logic Gates
4. IC Design Flow
1: Introduction
1. Introduction
Integrated circuits (IC): many transistors on one chip.
Very Large Scale Integration (VLSI): bucket loads!
Complementary Metal Oxide Semiconductor (CMOS)
– Fast, cheap, low power transistors
Today: How to build your own simple CMOS chip
– CMOS transistors
– Building logic gates from transistors
– Transistor layout and fabrication
Rest of the course: How to build a good CMOS chip
[Moore65]
Electronics Magazine
Electronic Components
About one dozen major ICs
Introduction CMOS VLSI Design Slide 5
iPhone 4 Parts Breakdown
Electronic Components
Electronic
Components
https://9to5mac.files.wordpress.com/2014/09/msuctmh4vhqmloo2.jpeg
http://www.nfcworld.com/wp-content/uploads/2014/09/iphone-6-circuit-board.jpg
http://4.bp.blogspot.com/-
QyO7GPfsy6w/VSMHQQHu_uI/AAAAAAAAAjI/XRZBmn2TnvI/s1600/Back.p ng
A8 processor chip
• Dual core 64b ARM
• 2B transistors
• Graphics processor
• 1 GB DRAM chip stacked on top
http://www.ifixit.com/Misc/iphone_processor_crossection.jpg
https://www.chipworks.com/about-
chipworks/overview/blog/inside-iphone-6-and-
iphone-6-plus-part-2
70,000 X Improvement
• 6 transistors
• ~ $200 (in 2010 dollars)
• AM stations only
• Transistors 2300
• Process 10 µ
• Area 83 mm2
• Clock 100 kHz
Introduction CMOS VLSI Design Slide 18
4004 Schematic
http://www.4004.com/assets/4004-lajos-schematics.gif
Introduction CMOS VLSI Design Slide 19
The 8-bit RCA 1802 circa 1975:
The First CMOS Microprocessor
(which went to Jupiter!)
http://www.engr.sjsu.edu/WofMatE/images/intercon.gif
http://www.hitequest.com/Kiss/photolithography.gif
http://s7.computerhistory.org/is/image/CHM/500003094-03-01?$re-inline-artifact$
Transistors 275 K
Process 1µ
Clock 16-33 MHz
32 nm Technology Node
Why?
Wavelengths of Visible Light
370-750 nm
Dimensions are < 370 nm
Introduction CMOS VLSI Slide 29
Design
Intel 7500 Xeon
http://download.intel.com/pressroom/kits/xeon/7500series/images/NHM-EX-Die-
Shot-2.jpg
Introduction CMOS VLSI Design Slide 30
Memory Chips
1k bit DRAM
http://www.eeherald.com/images/nand_cell_array.jpg
https://images.anandtech.com/doci/11749/hc29.22.730-tensorpu-young-google-page-015.jpg
http://3s81si1s5ygj3mzby34dq6qf-wpengine.netdna-ssl.com/wp-content/uploads/2017/05/image004.jpg
https://upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Through-
Silicon_Via_Flavours.svg/300px-Through-Silicon_Via_Flavours.svg.png
https://upload.wikimedia.org/wikipedia/en/c/ce/Clock_CPU_Scaling.jpg
Today 103
Dimensions 1/K
Channel Width 1/K
Channel Length 1/K
Gate Oxide Thickness 1/K
Green: Diffusion Gate Capacitance 1/K
Red: Oxide Blue:
Metal Power Voltage 1/K
Substrate Doping K
K = “Scale Factor” from one
Circuit Area } 1/K2
generation to next
Speed
Big Win
K
Moore’s Law Current 1/K
Power
K = √ 2 / 2.5 years Power per Unit Area
1/K2
1
10,000
100
SSI: 10 gates
10
1
MSI: 1000 gates
0 LSI: 10,000 gates
VLSI: > 10k gates
0
1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
10,000
10
Design Rule Generation (nm)
1,000
1
Same circuit is 250 X smaller
20 years later
100
0.1
10
0.01
1970 1980 1990 2000 2010 2020
Year
https://image.slidesharecdn.com/ehudtzuri3dchallanges-new-120529041437-phpapp01/95/the-shift-to-3dic-structures-manufacturing-and-process-control-challenges-12-728.jpg?cb=1338264919
https://www.researchgate.net/profile/Arvind_Singh64/publication/286439699/figure/fig2/AS:389174046806054@14 69797732007/Fig-2-
CNTFET-Structure-Carbon-nanotube-field-effect-transistors-CNTFETs-utilize.jpg
https://www.blogcdn.com/www.engadget.com/media/2007/06/toshiba-3d-nand.jpg
Carbon Nanotube FET
3D Transistor Array
Si Si Si
Si Si Si
Si Si Si
Si Si Si Si Si Si
- +
+ -
Si As Si Si B Si
Si Si Si Si Si Si
p-type n-type
anode cathode
0
n+ n+
S D
p bulk Si
1
n+ n+
S D
p bulk Si
p+ p+
n bulk Si
d d d
nMOS g OFF
ON
s s s
d d d
pMOS g OFF
ON
s s s
Power Supply
3
0 Volt
Gate
Power Supply
Shorthand notation
64
One Level Higher in the Abstraction
Now, we know how a MOS transistor works
How do we build logic structures out of MOS transistors?
Problem
We construct basic logical units out of Algorithm
individual MOS transistors Program/Language
Runtime System
(VM, OS, MM)
These logical units are called logic gates ISA (Architecture)
They implement simple Boolean functions Microarchitecture
Logic
Devices
Electrons
p-type
0V
66
Functionality of Our CMOS Circuit
What happens when the input is connected to 0V?
3V 3V
p-type transistor
pulls the output up
0V Out (Y) Y = 3V
0V 0V
67
Functionality of Our CMOS Circuit
What happens when the input is connected to 3V?
3V 3V
A= 3V Out (Y) Y = 0V
0V 0V
68
CMOS NOT Gate (Inverter)
3V
This is actually the CMOS NOT Gate
Why do we call it NOT? P
If A = 0V then Y = 3V In (A) Out (Y)
If A = 3V then Y = 0V
N
A P N Y
0 ON OFF 1
1 OFF ON 0
69
3. CMOS logic gates
CMOS Inverter
VDD
A Y
0 1 OFF
ON
0
1
1 0 A Y
ON
OFF
A Y
GND
3: CMOS Technology CMOS VLSI Design 4th Ed.
CMOS NAND Gate
A B Y
0 0 1 ON
OFF
OFF
ON OFF
ON
0 1 1
1
Y
0
1 0 1
A ON
OFF
1 1 0 0
1
1
0
B OFF
ON
ON
OFF
In (B) N2
0V
0V
72
CMOS NOT, NAND, AND Gates
A A
A Y Y Y
B B
A Y A B Y A B Y
0 1 0 0 1 0 0 0
1 0 0 1 1 0 1 0
1 0 1 1 0 0
1 1 0 1 1 1
3V
3V 3V 3V
P1 P2 P1 P2 P3
P Out (Y)
Out (Y)
In (A) Out (Y) In (A) N1 In (A) N1 N3
N
In (B) N2 In (B) N2
0V
0V 0V 0V
73
CMOS NOR Gate
A B Y
0 0 1 A
0 1 0
1 0 0 B
1 1 0 Y
Y
A
B
C
module adder(
input logic [7:0] a, b,
input logic c,
output logic [7:0] s,
output logic cout);