lecture_040699.pdf

C. J. Spanos
Statistical Process Control
and
Computer Integrated Manufacturing
Run to Run Control, Real-Time SPC, Computer
Integrated Manufacturing.
L13
1
C. J. Spanos
The Equipment Controller
Today, the operation of individual pieces of equipment can
be streamlined with the help of external software
applications. SPC is just one of them.
CIM
database
Maintenance
Workcell
Coordinator
Monitoring
Equipment
BCAM
Local
Database(s)
L13
Statistical
Process
Control
Fault
Diagnosis
Modeling
and
Simulation
Recipe
Generation
2
C. J. Spanos
The Workcell Controller
Most process steps are so interrelated that must be
controlled together using feed forward and feedback loops.
Crucial pieces of equipment must by controlled by SPC
throughout this operation.
test
Adaptive
Control
Adaptive
Control
Equipment
Model
Equipment
Model
Step
test
Step
test
L13
3
C. J. Spanos
Model Based Control
All actions are based on the comparison of response
surface models to actual equipment behavior.
Malfunction alarms are detected using a multivariate
extension of the regression chart on the prediction residuals
of the model.
Control alarms are detected with a multivariate CUSUM
chart of the prediction residuals.
Control limits are based on experimental errors as well as
on the model prediction errors due to regression. Hard limits
on equipment inputs are also used.
L13
4
C. J. Spanos
The Idea of Statistically Based Feedback Control
1. Original Operation
2. Process Shifts
3. Shift is detected by MBSPC
4. RSM is adapted
5. New Recipe is generated
response
yn
2
4
3
yf
yo
5
new RSM
1
original RSM
xo
xf
controlling input
L13
5
C. J. Spanos
Feedback Control
Model-based, adaptive Feedback Control has been
employed on several processes.
Initial
Settings
Parameter
Estimator
Equipment
Model
Recipe
Update
L13
yes
Controller
t Test
Spin Coat
& Bake
M
Model
Update? No
6
C. J. Spanos
Feedback Control in Resist Application
Adaptive
Controller
Input
Settings
Incoming
Spin-Coat
Wafer
& Bake
Equipment
Outgoing
Wafer
Thickness
& Reflectance
Measurement
L13
7
C. J. Spanos
Feedback Control in Resist Application (cont.)
12600
Target
Model Prediction
Experimental Data
12400
12200
12000
11800
44
40
36
32
28
24
20
L13
0
10
20
30
40
50
60
Model Prediction
Target
Experimental Data
0
10
20
30
Wafer Number
40
50
60
8
C. J. Spanos
Alarms in Resist Application Control
20
Alarm (a)
16
Alarm (b)
12
8
Alarm (c)
UCL
4
0
0
10
20
30
40
15
50
60
Alarm
Alarm
10
Alarm
UCL
5
0
0
10
20
30
40
50
60
Wafer Number
L13
9
C. J. Spanos
Adapting the Regression Model
The regression model has many coefficients that may
need adaptation.
What can be adapted depends on what measurements
are available.
2
3
1
4
yn = aox2+box +c’n
yn = anx2+bnx +c’n
yn = aox2+b’nx +c’’n
yo = aox2+box +co
L13
10
C. J. Spanos
Adapting the Regression Model (cont)
In multivariate situations it is often not clear which of
the gain or higher order variables can be adapted in the
original model.
y
x2
C
A
B
x1
In these cases the model is “rotated” so that it has
orthogonal coefficients, along the principal components
of the available observations. These coefficients are
updated one at a time.
L13
11
C. J. Spanos
Model Adaptation in Resist Application Control
-13500
2.00
-14000
1.95
-14500
1.90
-15000
0
10
20
30
40
50
60
0
10
20
30
40
50
60
1.85
135
134
133
132
131
Wafer Number
L13
12
C. J. Spanos
Feed-Forward Control
Models can also be used to predict the outcome and
correct ahead of time if necessary.
Projected
CD Spread
Model
No
Recipe
Update
In
Spec?
Yes
Standard
Setting
M
Exposure
Develop
L13
13
C. J. Spanos
Modified Charts for Feed Forward Control
LCL
LSL
UCL
σ/√n (prediction spread)
USL
σ (equipment spread)
No FF
Yield Loss
L13
False Alarm Probability
14
C. J. Spanos
Feed Forward/Feedback Control Results (cont)
92
90
Target = 88.75%
88
86
84
82
Open Loop
FeedForward
80
78
0
5
10
15
20
Wafer No
25
30
L13
15
C. J. Spanos
Concurrent Control of Multiple Steps
Equip.
Model
Equip.
Model
Equip.
Model
Adaptive
Control
Adaptive
Control
Adaptive
Control
Original
Inputs
Spin
Coat
&
Bake
L13
T&R
Meas
Expose
R
Meas
Develop
CD
Meas
16
C. J. Spanos
Resist Thickness Example
12000
Target = 11906Å
11500
11000
0
5
10
15
Wafer Number
20
Closed Loop
Open Loop
L13
17
C. J. Spanos
Resist Thickness Input
100
80
Closed Loop
Open Loop
60
40
0
L13
5
10
15
Wafer Number
20
18
C. J. Spanos
Latent Image output
100
Closed Loop
Control Alarm
Open Loop
Malfunction Alarm
90
Target = 87.75%
80
70
0
5
10
15
Wafer Number
20
L13
19
C. J. Spanos
Latent Image Input
Closed Loop
1.00
Open Loop
0.90
0.80
0.70
0.60
0
L13
5
10
15
Wafer Number
20
20
C. J. Spanos
Developer Output
Closed Loop
Control Alarm
Open Loop
Malfunction Alarm
2.80
2.70
Target = 2.66 um
2.60
2.50
0
5
10
15
Wafer Number
20
L13
21
C. J. Spanos
Developer Input
Closed Loop
Open Loop
65
60
55
50 0
L13
5
10
15
Wafer Number
20
22
C. J. Spanos
Process Improvement Due to Run to Run Control
5
4
3
2
1
Target
Dev. Malf.
2.65 2.75 2.85
CD in µm
Closed Loop Operation
2.55
Target
5
4
3
2
1
2.55
2.65 2.75
CD in µm
2.85
Open Loop Operation
L13
23
C. J. Spanos
Supervisory Control
The complete controller must be able to perform feedback
and feed-forward control, along with automated diagnosis.
Feed-forward control must be performed in an optimum
fashion over several pieces of the equipment that follow.
max Cpk
control
equip
L13
24
C. J. Spanos
The Concept of Dynamic Specifications
Specs are enforced by a cost function which is defined in
terms of the parameters passed between equipment.
A change is propagated upstream through the system
by redefining specifications for all steps preceding the change.
Model
Constraint
Mapping
Control
Model
Constraint
Mapping
Step
Control
Step
L13
25
C. J. Spanos
Specs to step A must change if step B "ages"
Out2A
Out2B
New spec
limits for A
Fixed spec
limits for B
Mapping
PC2
PC1
Model
of B
Out1A
Step
A
L13
Out1B
Step
B
Step
C
26
C. J. Spanos
Specs are outlined automatically - Stepper example
Thickness
(Develop time varies between 55 and 65 seconds)
L13
27
C. J. Spanos
An Example of Supervisory Control
Baseline
20
FF/FB only
Target
10
10
Outliers
0
0.80.91.01.11.21.31.41.51.61.71.81.9
CDµm)
(
L13
Target
15
5
Target
20
15
5
Supervisory
20
15
10
Outliers
0
0.80.91.01.11.21.31.41.51.61.71.81.9
CDµm)
(
5
Outliers
0
0.80.91.01.11.21.31.41.51.61.71.81.9
CD(µm)
28
C. J. Spanos
Results from Supervisory Control Application
Baseline
FF/FB Only
Supervisory
Th
PAC
LI
L13
29
C. J. Spanos
Control Results - CD
Baseline
L13
FF/FB Only
Supervisory
30
C. J. Spanos
Summary, so far
Response surface models can be built based on designed
experiments and regression analysis.
Model-based Run-to-Run control is based on control alarms
and on malfunction alarms.
RSM models are being updated automatically as equipment
age.
Optimal, dynamic specifications can be used to guide a
complex process sequence.
Next stop: Real-time Statistical Process Control!
L13
31
C. J. Spanos
Autocorrelated Data
One important and widespread assumption in SPC is that the
samples take random values that are independently and
identically distributed according to a normal distribution
y t = µ + et
t = 1,2,... et ~ N (0, σ 2)
With automated readings and high sampling rates, each
reading statistically depends on its previous values. This
implies the presence of autocorrelation defined as:
ρk =
Σ (yi - y)(yi+k - y)
=0
Σ (yi - y)2
k = 1,2,...
The IIND property must be restored before we apply any
traditional SPC procedures.
L13
32
C. J. Spanos
Time Series Modeling
Various models have been used to describe and eliminate
the autocorrelation from continuous data.
A simple case exists when only one autocorrelation is
present:
yt = µ +ϕ yt-1 + et et ~ N (0,σ 2)
µ' = µ / (1-ϕ), σ' = σ / 1-ϕ2
et = yt - yt
The IIND property can be restored if we use this model to
"forecast" each new value and then use the forecasting
error (an IIND random number) in the SPC procedure.
L13
33
C. J. Spanos
Example: LPCVD Temperature Readings
Temp Readings from LPCVD Tube
LPCVD Temp Autocorrelation
608
608
607
607
606
606
605
605
604
604
603
603
602
602
Temp(t+1) = 758 - 0.253 Temp(t)
601
601
0
20
40
60
Time
80
100
601
603
605
607
Temp (t)
Temps are not IIND since future readings can be predicted!
L13
34
C. J. Spanos
The Residuals of the Prediction can be Used for SPC..
Temp. Readings from LPCVD Tube
Temperature Residuals
608
3
607
2
606
1
605
0
604
-1
603
-2
602
601
-3
0
20
40
60
Time
80
100
0
20
40
60
Time
80
100
L13
35
C. J. Spanos
Estimated Time Series
A "Time Series" is a collection of observations
generated sequentially through time.
Successive observations are (usually) dependent.
Our objectives are to:
Describe - features of a time series process
Explain - relate observations to rules of behavior
Forecast - see into the future
Control - alter parameters of the model
L13
36
C. J. Spanos
Two Basic Flavors of Time Series Models
Stationary data (i.e. time independent mean, variance and
autocorrelation structure) can be modelled as:
Autoregressive
zt = ϕ1 zt-1 + et et ~ N (0, σ 2)
zt = yt - µ
Moving Average
zt = θ 1 et-1 + et et ~ N (0, σ2)
zt = yt - µ
Mixture (i.e. Autoregressive + Moving Average) models.
yt = µ + ϕ1zt-1 + ϕ2zt-2 +...+ ϕpzt-p
+ et - θ1et-1 - θ2et-2 -...- θqet-q
ϕ: autoregressive
θ: moving average
L13
37
C. J. Spanos
First Order Autoregressive Model AR(1)
This model assumes that the next reading can be predicted
from the last reading according to a simple regression
equation.
zt = ϕ1 zt-1 + et et ~ N (0, σ 2)
zt = yt - µ
0.6
0.5
0.4
0.3
0.2
0.1
0.0
-0.1
-0.2
-0.3
-0.4
-0.5
-0.6
L13
35
40
AR
Forecast
Error
45
50
55
60
sample
38
C. J. Spanos
Higher order AR(p) and ACF, PACF representation
Higher order autoregressive models are common in
engineering. Their structure can be inferredacf and pacf
plots.
Autocorrelation Function (acf):
ρk =
Σ (yi - y)(yi+k - y)
=0
Σ (yi - y)2
k = 1,2,...
k
Partial Autocorrelation Function (pacf):
zt = ϕ1zt-1
zt = ϕ1zt-1 + ϕ2zt-2
zt = ϕ1zt-1 + ϕ2zt-2 + ϕ3zt-3
zt = ϕ1zt-1 + ϕ2zt-2 + ϕ3zt-3+ ϕ4xt-4
...
k
L13
39
C. J. Spanos
First Order Moving Average Model MA(1)
This model assumes that the next reading can be predicted
from the last residual according to a simple regression
equation.
zt = θ 1 et-1 + et et ~ N (0, σ2)
zt = yt - µ
zt
0
time
L13
40
C. J. Spanos
Mixed AR & MA Models: ARMA(p,q)
In general, each new value depends not only on past readings
but on past residuals as well. The general form is:
yt = µ + ϕ1zt-1 + ϕ2zt-2 +...+ ϕpzt-p
+ et - θ1et-1 - θ2et-2 -...- θqet-q
ϕ: autoregressive
θ: moving average
This structure is called ARMA (autoregressive moving
average). The particular model is an ARMA(p,q).
If the data is differentiated to become stationary, we get an
ARIMA (Autoregressive, Integrated Moving Average) model.
Structures also exist that describe seasonal variations and
multivariate processes.
L13
41
C. J. Spanos
Summary on Time Series Models
Time Series Models are used to describe the
"autocorrelation structure" within each real-time signal.
After the autocorrelation structure has been described,
it can be removed by means of time series filtering.
The models we use are known as Box-Jenkins linear
models.
The generation of these models involves some
statistical judgmenttically.
L13
42
C. J. Spanos
Shewhart and CUSUM time series residuals
L13
43
C. J. Spanos
Fitted ARIMA(0,1,1) Example
Data
L13
ARIMA(0,1,1)
Residuals
44
C. J. Spanos
So, what is RTSPC?
RTSPC reads real-time signals from processing tools.
It automatically does ACF and PACF analysis to build and
save time series models.
During production, RTSPC ”filters” the real-time signals.
The filtered residuals are combined using T2 statistics.
This analysis is done simultaneously in several levels:
• Real-Time Signals
• Wafer Averages
• Lot Averages
The multivariate T2 chart provides a robust real-time
summary of machine “goodness”.
L13
45
C. J. Spanos
Emerging Factory Control Structure
Central SPC
Alarm
Handler
Planning
and
Scheduling
"CIM-Bus"
Maintenance
L13
Workstream
Recipe
Management
SECSII
Server
46
C. J. Spanos
The SPC Server
Accesses data base and draws simple X-R charts.
Disables machine upon alarm
Benefits from automated data collection
Performs arbitrary correlations across the process
Can to build causal models across the process
Monitors process capabilities of essential steps
Maintains 2000+ charts across a typical fab
Keeps track of alarm explanations given by operators
and engineers.
L13
47
C. J. Spanos
Training for SPC
Operators: understand and "own" basic charts.
Process Engineers: be able to decide what to monitor
and what chart to use (grouping, etc.)
Equipment Engineers: be able to collect tool data.
Understand how to control real-time tool data.
Manufacturing
Manager:
understand
process
capabilities. Monitor several charts collectively.
Fab Statistician: understand the technology and its
limitations. Appreciate cost of measurements.
L13
48
C. J. Spanos
Summary of SPC topics
Random variables and distributions.
Sampling and hypothesis testing.
The assignable cause.
Control chart and operating characteristic.
p, c and u charts.
XR, XS charts and pattern analysis.
Process capability.
Acceptance charts.
Maximum likelihood estimation, CUSUM.
Multivariate control.
Evolutionary operation.
Regression chart.
Time series modeling.
L13
49
C. J. Spanos
The 1997 Roadmap
Year
Feature nm
1997
250
1999
180
2001
150
2003
130
2006
100
2009
70
2012
50
300
Area mm2
Density cm-2 3.7M
Cost µc/tr
3000
340
6.2M
1735
385
10M
1000
430
18M
580
520
39M
255
620
84M
110
750
180M
50
248
300
193?
300
157?
300
14
300
14
450
14
450
248
200
technology
wafer size
Function/milicent
20
15
10
5
0
1997
L13
1999
Function/milicent
2001
2003
2006
2009
2012
50
C. J. Spanos
Where will the Extra Productivity Come from?
(Jim Owens, Sematech)
L13
51
C. J. Spanos
The Opportunities
Year
Feature nm
Yield
Equipment
utilization
Test
wafers
1997
250
85%
35%
5-15%
1999 2001 2003 2006 2009 2012
180 150 130 100 70
50
95% 100? 100? 100? 100?
50%
Speed
15%
OEE
30%
Setup
10%
Test Wafers
8%
Quality
2% No Oper
10%
L13
No Prod Down Pl
3%
7%
Down Un
15%
52
C. J. Spanos
Basic CD Economics
(D. Gerold et al, Sematech AEC/APC, Sept 97, Lake Tahoe, NV)
L13
53
C. J. Spanos
Application of Run-to-Run Control at Motorola
Dosen = Dosen-1 - β (CDn-1 - CDtarget)
L13
(D. Gerold et al, Sematech AEC/APC, Sept 97, Lake Tahoe, NV)
54
C. J. Spanos
CD Improvement at Motorola
σLeff reduced by 60%
L13
(D. Gerold et al, Sematech AEC/APC, Sept 97, Lake Tahoe, NV)
55
C. J. Spanos
Why was this Improvement Important?
L13
600k APC investment, recovered in two days...
56
C. J. Spanos
Less Tangible Opportunities
Reduce cost of second sourcing (facilitate technology
transfer)
Dramatically increase flexibility (beat competition with more
customized options)
Extend life span of older technologies
Cut time to market (by linking manufacturing to design)
L13
57
C. J. Spanos
What is the current extend of “control” in our industry?
Widespread inspection and SPC
Systematic setup and calibration (DOE)
Widespread use of RSM / Taguchi techniques
Factory statistics is an established discipline
L13
58
C. J. Spanos
Advances for the Semiconductor Industry
An old idea - ensure equipment integrity - automatically
A new idea - perform feedback control on the workpiece
Isolate performance from technology
Isolate technology from equipment
Create a process with truly interchangeable parts
L13
59
C. J. Spanos
How do you steer your Process?
1980: short distance, wide road, but no steering wheel, bad
front end alignment
1998: longer distance, narrow road, no steering wheel,
tricky front end alignment
2005?
L13
60
C. J. Spanos
Changing the “do not touch my process” attitude
A stable process is one that is locally characterized and
locked. SPC is used to make sure it stays there.
An “agile” process is one that is characterized over a
region of operation. Process data and control algorithms
are used to obtain goals.
Can we reach the 2010 process goals with a “stable”
process?
L13
61
C. J. Spanos
In Conclusion
SPC provides “open loop” control.
In-situ data can be used for tighter run-to-run and
supervisory control.
Several technical (and some cultural) problems must be
addressed before that happens:
• Need sensors that are simple, non-intrusive and robust.
• User interfaces suitable for the production floor.
Next step in the evolution of manufacturing:
From hand crafted products, to hand crafted lines to lines
with interchangeable parts.
L13
62