Академический Документы
Профессиональный Документы
Культура Документы
How transistors operate and form simple switches CMOS logic gates IC technology FPGAs and other PLDs B i characteristics Basic h t i ti of f electronic l t i circuits i it (partially covered)
IC Technology
Outline
4
Anatomy of integrated circuits Full-Custom (VLSI) IC Technology Semi-Custom (ASIC) IC Technology Programmable g Logic g Device (PLD) IC Technology
2009 Spring CS211 Digital Systems & Lab
MOS Transistor
5
S Source, Drain D i
Diffusion area where electrons can flow Can be connected to metal contacts (vias) Polysilicon area where control voltage is applied Si O2 Insulator so the gate voltage cant leak
Gate
Oxide
IC package
IC
Diffuse AS (n type) n+ n+
Four views
9
Logic
Transistor
Layout
Physical
NAND
10
Metal layers for routing (~10) PMOS dont like 0 NMOS dont like 1 A stick diagram form the basis for mask sets (layout)
IC manufacturing steps
11
Structural St t ld design i from f functional f ti ld descriptions i ti t to th the optimized ti i d circuits at gate level Layout design from the gate level descriptions to the physical layout Tape out
Send design to manufacturing Drawing patterns by using photo-resist to form barriers for deposition
Photolithography g p y
Tape-out
Full Custom
12
Place and o orient ient t transistors ansisto s Connect transistors Make fat, fast wires or thin, slow wires May y also need to size buffer
Routing
Si i Sizing
Design Rules
simple i l rules l f for correct circuit i i f function i Metal/metal spacing, min poly width
Full Custom
13
Horrible time-to-market/flexibility/NRE / y/ cost Reserve for the most important units in a processor ALU, Instruction fetch Less optimal, but faster
Vdd
Gate Array
Array of prefabricated gates place and route Higher density, faster time-to-market Does not integrate as well with full-custom
Standard Cell
A library of pre-designed pre designed cell Place and route Lower density, higher complexity Integrate great with full-custom
x1
x2
x3
16
x1 x2 x3
f2
f1
f1 = x1x2+x1x3+x1x2x3 f2 = x1x2+x1x2x3+x1x3 f
2009 Spring CS211 Digital Systems & Lab
Good
Master of none
How transistors operate and form simple switches CMOS logic gates IC technology FPGAs and other PLDs B i characteristics Basic h t i ti of f electronic l t i circuits i it (partially covered)
Programmable Logic Array, Programmable Array Logic, Field Programmable Gate Array Designers can purchase an IC To implement desired functionality Connections on the IC are either created or destroyed to implement Very low NRE costs Great Time to Market High unit cost, bad for large volume Power Except special PLA Slower
2009 Spring CS211 Digital Systems & Lab
Benefits
Drawbacks
Inputs
(logic variables)
Outputs
(logic ( g functions) )
x1 x2
xn
personalized by making or breaking b ki connections ti among the gates Programmable g array y block diagram for sum of products form
fm
x1
x2
P2
P3
P4
f1 and f2 ??
Customary schematic
23
x1
x2
x3
OR plane P1 P2 P3 P4
AND plane f1
2009 Spring CS211 Digital Systems & Lab
f2
x1
x2
x3
P1 P2 P3 P4
f2
AND plane
Select
Enable f1
Flip-flop D Clock Q
Output pin
I/O block k
PAL-like block
PAL-like block
Interconnection wires
I/O O block
I/O b block
PAL-like block
PAL-like block
Programmable switches
PAL-like block
macrocell
D Q
D Q
D Q
30
To computer
FPGAs are programmable FPGA bl d devices i th that t support t relatively large circuits
PAL : 8 macrocell (160 gates) CPLD : 500 macrocell (10,000 gates) Over 2.5 2 5 billion TRs, TRs 8 8.1 1 M ASIC gate equivalent
Different from CPLDs since they do not contain AND and OR planes Provide logic blocks for implementing the logic functions
Structure of an FPGA
32
Logic Blocks
33
Each block has a small number of inputs and one output Usually use lookup tables (LUT)
Contains storage cells used to implement a small logic function Each storage cell can hold a 0 or a 1 Stored value is produced as the output of the storage cell
x1 x2 0 0 1 1 0 1 0 1
f1 1 0 0 1
(b) f 1 = x 1 x 2 + x 1 x 2
x1 1 0 0 1 x2
(c) Storage cell contents in the LUT
If x1=0 0
f1
If x2=1
Select
37
f=x1x2+x2x3
x1 x1 0 0 f 0 1 x2 1 x2 0 1 f 0 2 x3 0
x2
f1 0 1 1 f2 1
How transistors operate and form simple switches CMOS logic gates IC technology FPGAs and other PLDs B i characteristics Basic h t i ti of f electronic l t i circuits i it (partially covered)
VG = 0 V SiO 2
VS = 0 V ++++++ ++++ ++++++ ++++++ ++++++ +++ ++++++ ++++++ ++++++ ++++++ ++++++ +++++++++++ ++++++ +++++++++++ +++++++++ Substrate (type p) +++++++++
VD
Source (type n)
Drain (type n)
When
VGS
V DD VG = 5V
VT 0.2VDD
VGS>VT
SiO2
ID VGS V Triode
T
VS = 0V ++++++++++ +++ ++++++ ++++++ ++++++ +++++++++++ +++++++++++++++++ +++++++++ ++++++++++ +++++++++
VD = 0 0V V
VDS
N A
V DD
V DD
Vx
C
Vf
VDD Vx Gnd Propagation delay tPLH VDD 90% VA Gnd 50% 10% tr
2009 Spring CS211 Digital Systems & Lab
50%
Power Dissipation
0
Ec = i (t )V f dt = C
0
dV f dt
2 V f dt = C V f dV f = 1 2 CVDD 0
VDD
43
VDD E =CVDD2/2
Vx ID Vf
E =CV CVDD2/2
Vf
Vx
E =CVDD2/2
Fan-in problem
Fan-out problem
V f for f n =1
Cn = n x C
Vf Cn To inputs of n other inverters
(c) Propagation times for different values of n 2009 Spring CS211 Digital Systems & Lab
Buffers
45
To improve performance
V DD
Vf
+ + L L
(a) Small transistor (b) Larger transistor
W1
W2
x
(b) Graphical symbol