ppt - UCSD VLSI CAD Laboratory
Download
Report
Transcript ppt - UCSD VLSI CAD Laboratory
ECE260B – CSE241A
Winter 2005
Manufacturing
Website: http://vlsicad.ucsd.edu/courses/ece260b-w05
ECE 260B – CSE 241A Manufacturing 1
Slides courtesy of Prof. Andrew B. Kahng
http://vlsicad.ucsd.edu
Making Chips
Masks
Chips
Processing
Processed
Wafer
Wafers
Chemicals
ECE 260B – CSE 241A Manufacturing 2
Courtesy K. Yang, UCLA
http://vlsicad.ucsd.edu
Basic Fabrication: Two Steps
(1) Transfer an image of the design to the wafer
(2) Using that image as a guide, create the desired layer
on silicon
diffusion (add impurities to the silicon)
oxide (create an insulating layer)
metal (create a wire layer)
Use the same basic mechanism, photolithography, to
do (1)
Use three different methods to do (2)
Ion implant - used for diffusion: Shoot impurities at the silicon
Deposition - used for oxide/metal: Usually chemical vapor (CVD)
Grow - used for some oxides: Place silicon in oxidizing ambient
ECE 260B – CSE 241A Manufacturing 3
Courtesy K. Yang, UCLA
http://vlsicad.ucsd.edu
Photolithography
Repeat:
Create a layer on the wafer (either before (oxide, metal) or after
(diffusion) resist)
Put a photo-sensitive resist on top of the wafer
Optically project an image of the pattern you desire on the wafer
Develop the resist
Use the resist as a mask to prevent the etch (or other process)
from reaching the layer under the resist, transferring the pattern to
the layer
Remove the resist
All die on the wafer are processed in parallel, and for some
chemical steps, many wafers are processed in parallel
ECE 260B – CSE 241A Manufacturing 4
Courtesy K. Yang, UCLA
http://vlsicad.ucsd.edu
Photolithography
Start with wafer at current step
Spin on a photoresist
Pattern photoresist with mask
Step specific processing
etch, implant, etc...
Wash off resist
ECE 260B – CSE 241A Manufacturing 5
Courtesy K. Yang, UCLA
http://vlsicad.ucsd.edu
Photoresist Types
Positive resists
material is removed from
exposed areas during
development
most widely used
Negative resists
material is removed from
unexposed areas during
development
less mature
Mask
Resist
Silicon
Post development profile for positive and negative photoresists
ECE 260B – CSE 241A Manufacturing 6
http://vlsicad.ucsd.edu
Mask Types
Bright field masks
opaque features defined by
chrome
background is transparent
used, e.g., for poly and metal
Dark field masks
transparent features defined
background is opaque
(chrome)
used, e.g., for contacts
used also for damascene
metals
Clear areas
Opaque
(chrome)
areas
ECE 260B – CSE 241A Manufacturing 7
http://vlsicad.ucsd.edu
Mask (Reticle) Manufacturing
MEBES format and machine, or others
Place a glass plate covered with chrome
covered with resist in a high-vacuum
column
Use an electron beam spot size smaller
than the finest resolution of the design
.
.
.
.
Scan the surface of the mask with the ebeam in a raster-scan order. Modulate
the beam to transfer the pattern to the
chrome
Develop the resist, and the chrome, and
All modern processes use masks
(reticles) that are 5-10x larger than
the desired size. The mask aligners
then project the image and reduce it
in the projection. While this means
that exposing a wafer takes multiple
prints, it is needed to reach the
resolutions needed for current
technologies.
then remove the resist
Check and correct the chrome pattern
ECE 260B – CSE 241A Manufacturing 8
Courtesy K. Yang, UCLA
http://vlsicad.ucsd.edu
“Yield” in the Semiconductor Industry
Yield : something yielded: PRODUCT; especially: the
amount or quantity produced or returned.
Assessment of the quality of the design.
Design for manufacturability (DFM).
Manufacturability : measure of the number of defect-free
chips that can be produced from a single wafer[1].
Cchip = Cwf/(Nchip * Y)
Manufacturability M = Nchip * Y
ECE 260B – CSE 241A Manufacturing 9
http://vlsicad.ucsd.edu
Why DFM?
DFM: optimization of designs for maximum yield in the
presence of contamination.
(a). High wafer yield through contamination control has
become difficult and hard to achieve.
(b). Increase in fabless design houses, which have little control
over the manufacturing process; can control costs only by
optimizing designs for higher yield[2].
Prediction of the IC area and yield is, therefore, critical to
any sound IC design methodology.
ECE 260B – CSE 241A Manufacturing 10
http://vlsicad.ucsd.edu
Yield Loss in ICs
Yield loss occurs when there is an unacceptable mismatch
between the expected and actual parameters of an IC.
Yield loss in ICs are classified into two types:
(a).Functional yield loss (Yfnc) due to spot defects (shorts &
opens).
(b).Parametric yield loss (Ypar) due to global process
disturbances.
Total Yield = Yfnc * Ypar
Defects: circular disks of extra/missing material in any layer
of the IC[3].
ECE 260B – CSE 241A Manufacturing 11
http://vlsicad.ucsd.edu
“Critical Area” in ICs
The susceptibility of an IC layer to a defect is captured by the
“critical area” function.
The critical area for a defect of radius rd is defined as that
area on a die where if the center of a circular defect falls, a
fault occurs in the circuit[3].
ECE 260B – CSE 241A Manufacturing 12
http://vlsicad.ucsd.edu
Interconnect Yield Model
The yield loss primarily takes place in the metals:
(a). The use of the metal layer is more extensive than that of
any other layer in the IC.
(b). The defect count is more in the metal layer.
Poisson’s yield model: Y = exp(-A*D);
A = die area; D = defect density.
The interconnect yield Y of the chip[5]:
ACr= critical area; r0 = defect radius; r1 = half (the min.
Spacing between metals); K and p are model parameters.
ECE 260B – CSE 241A Manufacturing 13
http://vlsicad.ucsd.edu
Extraction of Critical Area for Shorts
Step 1: Expand each geometry
shape by radius R.
Step 2: Find the intersection
area of such expanded
geometry.
Step 3: Find the union of all
intersection area.
Step 4: Repeat steps 1, 2, and
3 for a range of defect sizes[6].
ECE 260B – CSE 241A Manufacturing 14
http://vlsicad.ucsd.edu
Extraction of Critical Area for Opens
Step 1: Shrink both the
edges of the conducting
path by radius R; extend the
left and right edges of the
shrunk conducting path by
radius R.
Step 2: Shrink all edges of
the rectangular contact by
radius R.
Step 3: Find the union of the
shrunk area.
Step 4: Repeat steps 1, 2,
and 3 for a range of defect
sizes[4].
ECE 260B – CSE 241A Manufacturing 15
http://vlsicad.ucsd.edu
Critical Area in the IC Layout
ECE 260B – CSE 241A Manufacturing 16
http://vlsicad.ucsd.edu
Yield Dependence on the Critical Area of an IC
Defect radius Vs Yield
40000
35000
25000
Metal1
20000
Poly1
15000
Active Area
10000
5000
0
Yield
30000
(um^2)
Critical Area for Shorts
Critical Area Vs Defect radius (Shorts)
1
0.99
0.98
0.97
0.96
0.95
0.94
0.93
0.92
0.91
Metal1_Yield
0 1 2 3 4 5 6 7 8 9 10 11 12
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5
Defect radius (um)
Defect radius (um)
ECE 260B – CSE 241A Manufacturing 17
http://vlsicad.ucsd.edu
Yield Enhancement by Layout Optimization
Design of appropriate cells, that are
small in size.
Choosing smart place and route
strategies/optimization
of
wire
spacing.
(a). Additional Interconnect layers.
(b). Reducing Cell Utilization.
(c). Relaxing metal design rules[7].
ECE 260B – CSE 241A Manufacturing 18
http://vlsicad.ucsd.edu
OPC and PSM
ECE 260B – CSE 241A Manufacturing 19
http://vlsicad.ucsd.edu
Optical Proximity Correction (OPC)
Layout modifications improve process control
improve yield (process latitude)
improve device performance
Complicates mask manufacturing and increases cost
Post-design verification is needed
OPC Corrections
No OPC
With OPC
Original Layout
(Attenuated PSM)
ECE 260B – CSE 241A Manufacturing 20
http://vlsicad.ucsd.edu
OPC Mechanisms
Serifs: corner rounding
Hammerheads: line-end shortening
Gate assists (subresolution
scattering bars): CD control
Gate biasing: CD control
Affects custom,
hierarchical and
reuse-based layout
methodologies
ECE 260B – CSE 241A Manufacturing 21
http://vlsicad.ucsd.edu
Rule-Based OPC vs. Model-Based OPC
Rule-Based OPC
Apply corrections based on a set of predetermined rules
Fast design time, lower mask complexity
Suitable for less aggressive designs
Model-Based OPC
Use process simulation to determine corrections on-line
Longer design time, increased mask complexity
Suitable for aggressive designs
ECE 260B – CSE 241A Manufacturing 22
http://vlsicad.ucsd.edu
OPC Issues
Pass functional intent down to OPC insertion
OPC insertion is for predictable circuit performance, function
Make only the corrections that win $$$ by reducing performance variation
cost-driven reticle enhancement technology (RET)
Pass limits of manufacturing up to layout
don’t make corrections that can’t be manufactured or verified
Mask Error Enhancement Factor
Layout needs models of OPC insertion process
geometry effects on cost of required OPC to yield function
costs of breaking hierarchy (beyond known verification, characterization costs)
ECE 260B – CSE 241A Manufacturing 23
http://vlsicad.ucsd.edu
Mask Costs(1)
OPC
Design
Fracture
Mask
Mask Cost Data Volume
OPC, PSM, Fill increased feature complexity
increased mask cost
Figure courtesy Synopsys Inc.
ECE 260B – CSE 241A Manufacturing 24
http://vlsicad.ucsd.edu
$1M NRE: Mask Write and Inspection Times
Context dependence: Same
pattern, different fracture
Buck, Dupont Photomasks – ISMT Mask-EDA Workshop July 2001
ECE 260B – CSE 241A ManufacturingP.25
http://vlsicad.ucsd.edu
$1M NRE: Mask Write and Inspection Times
Too many data formats
Most tools have unique data format
Raster to variable shaped-beam conversion is inefficient
Real-time manufacturing tool switch, multiple qualified tools
duplicate fractures to avoid delays if tool switch required
Data volume
OPC increases figure count acceleration
MEBES format is flat
ALTA machines (mask writers) slow down with > 1GB data
Data volume strains distributed manufacturing resources
Refracturing mask data
90% of mask data files manipulated or refractured: process bias sizing
(iso-dense, loading effects, linearity, …), mask write optimization,
multiple tool formats, …
ECE 260B – CSE 241A Manufacturing 26
http://vlsicad.ucsd.edu
ITRS Maximum Single Layer File Size
Year
Buck, Dupont Photomasks – ISMT Mask-EDA Workshop July 2001
ECE 260B – CSE 241A ManufacturingP.27
http://vlsicad.ucsd.edu
Mask Write Time vs. Data Volume
ABF Data Volume (MB)
Buck, Dupont Photomasks – ISMT Mask-EDA Workshop July 2001
ECE 260B – CSE 241A ManufacturingP.28
http://vlsicad.ucsd.edu
Fracturing Problem
Mask Data Process Flow
Circuit Design
Tape Out
Layout Extraction
RET
Fracturing
Job Decomposition
Tonality
Mask Data Preparation
PEC Fracturing
Job Finishing
Writing
Mask Making
Inspection
Metrology
ECE 260B – CSE 241A Manufacturing 29
http://vlsicad.ucsd.edu
Challenges in Fracturing
• # shots increase
mask writing time increase
cost increase
• each shot should be an axis-parallel trapezoid
• the side size of each shot < M
• A shot whose minimum width < e is called a sliver
• # slivers increase
mask error enhancement factor (MEEF) increase
larger CD variation and error
yield decrease
• slant edges should not be partitioned
<e
slant
ECE 260B – CSE 241A Manufacturing 30
sliver
http://vlsicad.ucsd.edu
Fracturing Problem
Given:
a list of polygons P with axis parallel and slant edges
Max shot size M
Slivering size e
Partition P into non-overlapping trapezoidal shots
Minimizing:
Number of shots and number of slivers
Normal fracturing
ECE 260B – CSE 241A Manufacturing 31
Reverse tone fracturing
http://vlsicad.ucsd.edu
A “Ray Selection” Problem
• For each concave point (include inner point), choose
one out of two candidate rays to minimize # slivers
Two candidates to kill one
concave point
They are called as “conflict pair”
ECE 260B – CSE 241A Manufacturing 32
http://vlsicad.ucsd.edu
Applicability of OPC and PSM
ECE 260B – CSE 241A Manufacturing 33
http://vlsicad.ucsd.edu
Mask NRE Cost (SEMATECH, 1999)
“$1M mask set” at 100nm, but average only 500 wafers per set
ECE 260B – CSE 241A Manufacturing 34
http://vlsicad.ucsd.edu
RET Basics
4
The light interacting with the mask is a wave
3
B properties
Any wave has certain fundamental
Wavelength ()
Direction
Amplitude
Phase
2
Direction
1
0Amplitude
-1
Phase
-2
RET is wavefront engineering
to enhance lithography-3
by controlling these properties
-4
-20
0
20
40
60
80
100
Courtesy F. Schellenberg, Mentor Graphics Corp.
ECE 260B – CSE 241A Manufacturing 35
http://vlsicad.ucsd.edu
Phase: PSM
Phase Shifting Masks (PSM) etch topography into mask
Creates interference fringes on the wafer Interference effects
boost contrast Phase Masks can make extremely small gates
conventional mask
glass
phase shifting mask
Chrome
Phase shifter
Electric field at mask
Intensity at wafer
ECE 260B – CSE 241A Manufacturing 36
http://vlsicad.ucsd.edu
Forms of Bright-Field Alternating PSM
0°
Single exposure
phase transitions required, e.g., 0-60-120-180 90°
or 90-0-270 to avoid printing phase edges
throughput unaffected
limited improvement in process latitude
mask manufacturing difficult, mask cost very high
120°
270°
180°
60°
Double exposure
PSM with 0 and 180 degree phase shifters
define only critical features ("locally bright-field"), rest of mask is
chrome
second exposure with clear-field binary mask protects critical
features, defines non-critical features as well
better process latitude
decrease in throughput (double exposure)
ECE 260B – CSE 241A Manufacturing 37
http://vlsicad.ucsd.edu
Double-Exposure Bright-Field PSM
0
180
180
ECE 260B – CSE 241A Manufacturing 38
+
=
http://vlsicad.ucsd.edu
Gate Shrink
ECE 260B – CSE 241A Manufacturing 39
http://vlsicad.ucsd.edu
The Phase Assignment Problem
Assign 0, 180 phase regions such that critical features with width < B
are induced by adjacent phase regions with opposite phases
shifters
0
180
<B
ECE 260B – CSE 241A Manufacturing 40
http://vlsicad.ucsd.edu
Phase Assignment for Bright-Field PSM
PROPER Phase Assignment:
Opposite phases for opposite shifters
Same phase for overlapping shifters
ECE 260B – CSE 241A Manufacturing 41
Overlapping shifters
http://vlsicad.ucsd.edu
Key: Global 2-Colorability
Odd cycle of “phase implications” layout cannot be
manufactured
layout verification becomes a global, not local, issue
180
ECE 260B – CSE 241A Manufacturing 42
0
?
180
180
0
180
http://vlsicad.ucsd.edu
Phase Conflict and the Conflict Graph
Self-consistent phase assignment is not possible if
there is an odd cycle in the conflict graph
Phase-assignable = conflict graph is bipartite = no
odd cycles
this is a global issue!
features on one side of chip can affect features on the
other side
Breaking odd cycles:
must change the layout!
change feature dimensions, and/or change spacings
Many degrees of freedom, e.g., layer reassignment for
interconnects
ECE 260B – CSE 241A Manufacturing 43
http://vlsicad.ucsd.edu
Conflict Graph
Bright Field:
build graph over shifter regions
shifters for features whose width is < B
two edge types
adjacency edge between overlapping phase regions :
endpoints must have same phase
conflict edge between shifters on opposite side of critical
feature: endpoints must have opposite phase
ECE 260B – CSE 241A Manufacturing 44
http://vlsicad.ucsd.edu
Conflict Graph
Bright Field:
conflict edge
conflict graph G
adjacency edge
ECE 260B – CSE 241A Manufacturing 45
http://vlsicad.ucsd.edu
Critical features:
F1,F2,F3,F4
F2
F1
F4
F3
ECE 260B – CSE 241A Manufacturing 46
http://vlsicad.ucsd.edu
F2
F1
Opposite-Phase
Shifters (0,180)
ECE 260B – CSE 241A Manufacturing 47
F4
F3
http://vlsicad.ucsd.edu
S3
F2
S4
S1
F1
S8
F4
S7
S2
S5
F3
S6
Shifters: S1-S8
ECE 260B – CSE 241A Manufacturing 48
PROPER Phase Assignment:
Opposite phases for opposite shifters
Same phase for overlapping shifters
http://vlsicad.ucsd.edu
Phase Conflict
S3
F2
S4
S1
F1
S8
F4
S7
S2
S5
F3
S6
Phase Conflict
Proper Phase Assignment is IMPOSSIBLE
ECE 260B – CSE 241A Manufacturing 49
http://vlsicad.ucsd.edu
Conflict Resolution: Shifting
S3
F2
S4
S1
F1
S8
F4
S7
S2
Phase Conflict
ECE 260B – CSE 241A Manufacturing 50
S5
F3
S6
feature shifting
to remove overlap
http://vlsicad.ucsd.edu
Conflict Resolution: Widening
S3
F2
S4
S1
F1
S8
F4
S7
S2
F3
Phase Conflict
feature widening to turn
conflict into non-conflict
ECE 260B – CSE 241A Manufacturing 51
http://vlsicad.ucsd.edu
Minimum Perturbation Problem
Layout modifications
feature shifting
feature widening
area increase, slowing down
manual fixing, design cost increase
Minimum Perturbation Problem: Find min # of layout
modifications leading to proper phase assignment. [Kahng
et al. ASPDAC 2001]
ECE 260B – CSE 241A Manufacturing 52
http://vlsicad.ucsd.edu
PSM = Whose Problem?
Must partition responsibility for phase-assignability
into at least three domains
Good layout practices
No T’s, no doglegs, even-length fingers on transistors, …
Open problem: What “design rules” guarantee phase-assignability
without too much loss of density?
Automatic phase conflict resolution
Reuse of pre-existing layout
E.g., the entire standard-cell methodology is based on the
assumption of “free composability” of cells within rows (as long as
the cells don’t overlap)
Open problem: How to phase-assign layouts, such that no odd
cycles of conflict occur when the layouts are composed
ECE 260B – CSE 241A Manufacturing 53
http://vlsicad.ucsd.edu
Conflict Graph for Cell-Based Layouts
Coarse view: at level of connected components of conflict
graphs within each cell master
- each of these components is independently phase-assignable
- can be treated as a single “vertex” in coarse-grain conflict graph
cell master A
cell master B
connected component
edge in coarse-grain conflict graph
ECE 260B – CSE 241A Manufacturing 54
http://vlsicad.ucsd.edu
“Compaction-Based” PSM Layout Flow
Analyze input layout
Find min-cost set of perturbations needed to eliminate all
“odd cycles”
Induce shape, spacing constraints for new output layout
“Compact” to get phase-assignable layout
Goal: Minimize the set of new constraints, i.e., break all
odd cycles in conflict graph by deleting a minimum number
of edges
ECE 260B – CSE 241A Manufacturing 55
http://vlsicad.ucsd.edu
Conflict Edge Weight
Which conflict edges are cheapest to break?
Critical paths (e.g., in compactor) in x- and ydirections define layout area
Conflict edges not on critical path:
break for free
Criticality: with respect to, e.g., area or timing
critical path
ECE 260B – CSE 241A Manufacturing 56
http://vlsicad.ucsd.edu
Density Control for CMP
ECE 260B – CSE 241A Manufacturing 57
http://vlsicad.ucsd.edu
Damascene and Dual-Damascene Process
Damascene process named after the ancient Middle Eastern
technique for inlaying metal in ceramic or wood for decoration
• Single Damascene
ILD
Deposition
Oxide
Trench Etch
• Dual Damascene
Oxide Trench
/ Via Etch
Metal Fill
Metal Fill
Metal CMP
ECE 260B – CSE 241A Manufacturing 58
Metal CMP
http://vlsicad.ucsd.edu
Layout Density Control Flow
Density Analysis
• find total feature area in each window
• find maximum/minimum total feature
area over all w w windows
• find slack (available area for
filling)
in each window
Fill synthesis
• compute amounts, locations of dummy fill
• generate fill geometries
ECE 260B – CSE 241A Manufacturing 59
http://vlsicad.ucsd.edu
Fixed r-Dissection Regime
Feature area density bounds enforced only for fixed set of w w windows
Layout partitioned by r2 distinct fixed dissections
Each w w window is partitioned in r2 tiles
How different is this from the regime of “continuous” window locations?
tile
fixed r-dissection
with r = 4
overlapping
windows
ECE 260B – CSE 241A Manufacturing 60
http://vlsicad.ucsd.edu
Filling Problem
ECE 260B – CSE 241A Manufacturing 61
http://vlsicad.ucsd.edu
Filling Problem in Fixed-Dissection Regime
Given
design rule-correct layout of k disjoint rectilinear
features in an nn layout region
Find design rule-correct filled layout, such that
no fill geometry is added within distance B of any layout feature
no fill is added into any window that has density U
minimum window density in the filled layout is maximized (or has
density lower bound L)
Given
fixed r-dissection of layout
feature area[T] in each tile T
slack[T] = area available for filling in T
maximum window density U
Find
total fill area p[T] to add in each T s.t. any w w window W has
density U
minW T W (area[T] + p[T]) is maximized
ECE 260B – CSE 241A Manufacturing 62
http://vlsicad.ucsd.edu
Synthesis of Filling Patterns
Given area of filling pattern p[i,j], insert filling
pattern into tile T[i,j] uniformly over available area
Desirable properties of filling pattern
uniform coupling to long conductors
either grounded or floating
ECE 260B – CSE 241A Manufacturing 63
http://vlsicad.ucsd.edu
Basket-Weave Fill Pattern
Each vertical/horizontal crossover line has same overlap
capacitance to fill
ECE 260B – CSE 241A Manufacturing 64
http://vlsicad.ucsd.edu
Grounded Fill Pattern
Fill with horizontal stripes,
then span with vertical lines
ECE 260B – CSE 241A Manufacturing 65
http://vlsicad.ucsd.edu
Flow Implications
Accurate estimation of filling is needed in PD, PV tools
(else broken performance analysis flow)
Filling geometries affect capacitance extraction by > 50%
Multilayer problem (coupling to critical nets, contacting
restrictions, active layers, other interlayer dependencies)
ECE 260B – CSE 241A Manufacturing 66
http://vlsicad.ucsd.edu
Issues With Current Tools
Only the average overall feature density is constrained,
while local variation in feature density is ignored
Density analysis does not find true extremal window
densities - instead, it finds extremal window densities only
over fixed set of window positions
Fill insertion into layout does not minimize the maximum
variation in window density
In part, due to physical verification tool heritage
Boolean operations
Never empowered to change the layout
ECE 260B – CSE 241A Manufacturing 67
http://vlsicad.ucsd.edu
Len Aberration
Example: Field-dependent aberrations cause placement
errors and distortions ( location-specific cell variants?)
CELL _ A( X1, Y1 ) CELL _ A( X 0 , Y0 ) CELL _ A( X 2 , Y2 )
Big Chip
Lens
Towards Lens
Cell A
Field-dependent
aberrations
affect the fidelity
and placement
of critical circuit
features.
(X1 , Y1)
Cell A
Wafer
Plane
(X0 , Y0)
Cell A
Center: Minimal
Aberrations
Edge: High
Aberrations
ECE 260B – CSE 241A Manufacturing 68
R. Pack, Cadence
(X2 , Y2)
http://vlsicad.ucsd.edu
Thanks
ECE 260B – CSE 241A Manufacturing 69
http://vlsicad.ucsd.edu