
A Mini-FAB Simulation
Model comparing FIFO and MIVP® schedule policies (outer loop), and PID and H∞ machine controllers
(inner loop)
for semiconductor diffusion bay maintenance
José-Job Flores-Godoy*, Yan
Wang*, Donald W. Collins**, Frank Hoppensteadt*, Kostas
Tsakalis*
*Arizona State University
Center for System and Science
College of Engineering and Applied Science
Tempe, Arizona 85287
jjobfg@asu.edu
**Arizona State University East
Manufacturing and Aeronautical Engineering Technology
6001 S. Power Road, Bldg. 425
Mesa, Arizona 85206 USA
donald.collins@asu.edu.us
Abstract - This
Multiscale Integration of Manufacturing and Assembly Processes (MIMAP)
demonstration project investigates the integration of two or more Thrust Area
Groups (TAGs) by creating a flow of information and processes from two areas of
research. The control theory research of two different controllers for
diffusion furnaces used in semiconductor manufacturing which predict a specific
window of machine failure, the mean-time-before-failure (MTBF).
The objective is to increase yield, decrease cycle time,
work-in-progress (WIP) and production costs. A global factory Minimum Inventory
Variability Scheduling policy (MIVP®) [8,9], used to decrease cycle time and cycle time variance when compared
to a first-in-first-out (FIFO) scheduling policy, was used to make the
comparisons between the two inner and outer loop controllers.
The project's Cross Cutting Methodologies (CCMs) is ensured by the
participation of faculty from three different colleges (LAS, CEAS, and CTAS)
and two electrical engineering doctoral students.
This project investigates the impact caused by the variability of machine breakdowns (MTBF) using a standard Proportional-Integral-Derivative (PID) controller with a FIFO scheduling policy, comparing it to a new H∞ controller [4,5,7,11,13,19] using a FIFO scheduling policy and then making the same comparisons replacing the FIFO scheduling policy with the MIVP® 1-Step Ahead scheduling policy**.
The actual implementation of MIVP®** scheduling policies has been successful in reduction of cycle time within three semiconductor FABs from 25% to 45% and in reducing variance as much as 95% [9,10]. MIVP® simulation experiments in many semiconductor factory (FAB) models has achieved results of an average cycle time reductions of 40%. The MIVP® algorithm and FAB specific customized rules compare the next process step buffers (queues) with the historical average of those same buffers when calculated over time using FIFO as baseline scheduling policy.
The project uses a discrete event stochastic simulation model, which has been validated to meet the Kempf Specification** of the five machine six buffer problem [7,8,17,19] shown in Figure 1. The simulation software platform of Extend® + Manufacturing from Imagine That, Inc.* in addition to Extend® + Semiconductor Manufacturing** from ACADZ, inc. was used to develop the model scenarios.
Figure
1. Schematic diagram of the 5 machines 6 steps process flows
The Kempf Dataset (see Figure 1.) of the five machine six buffer Mini-FAB discrete event simulation model was used to make the comparisons [6,14,16]. The Diffusion Bay (Cell 1), consisting of, two parallel machines in the six-step process flow for the manufacturing of two products (Pa & Pb) and test wafers (TW), includes the process simulator with PID and H∞ controllers in place of historical Mean Time Between Failures. The mean-time-to-repair (MTTR) was fixed as a normal distribution of 24 hours with a standard deviation of 1 hour for all comparisons. Preventive Maintenance (PM) was scheduled according to the Kempf specification [6] for all comparisons. Batching of three lots was done for the two diffusion machines according to specification. The Implant Bay (Cell 2) containing two parallel machines was not altered. It contained the historical emergency maintenance of MTBF and MTTR and scheduled PM as per specification. The Photo Bay (Cell 3) with only one machine having only PM for one case, and PM and setup's for another were also according to specification.
The project required ten (10) runs to collect the necessary statistics to calculate a 95% confidence interval in the results. Each run covering a time-period of two years of production with the first one-half year removed for simulation model ramp-up bias. This gave a total of 20 years of data with the first five years removed for ramp-up bias. Cycle time (CT), work-in-progress (WIP), machine queues, product input, product output, and machine utilization’s statistical data were recorded [11].
The production run scenarios are listed as follows:
Table
1.
Production Run Scenarios
Run
#1. To
calculate the FIFO work-in-progress (WIP), theoretical cycle time and machine
utilization’s with a constant release of one (1) lot (48 wafers/lot) every 120
minutes
Cell 1 Machines A & B No MTBF No MTTR No PM
Cell 2 Machines C & D No MTBF No MTTR No PM
Cell 3 Machine E No
MTBF No MTTR No PM
Note: There is no difference for MIVP® theoretical cycle time and machine utilization.
Run #2.
To calculate the FIFO
work-in-progress (WIP), theoretical cycle time and machine utilization’s with
aconstant release of one (1) lot (48 wafers/lot) every 120 minutes and Setup’s
for different Steps and products
Cell 1 Machines A & B No MTBF No MTTR No PM
Cell 2 Machines C & D No MTBF No MTTR No PM
Cell 3 Machine E No
MTBF No MTTR No PM
Note: There is no difference for MIVP® theoretical cycle time and machine utilization.
Run #3. To calculate
the FIFO work-in-progress (WIP), cycle time and machine utilization’s with a
constant release of one (1) lot (48 wafers/lot) every 120 minutes
Cell 1 Machines A & B PID MTBF MTTR
PM
Cell 2 Machines C & D MTBF MTTR
PM
Cell 3 Machine E No
MTBF No
MTTR PM
Run #4. To calculate
the FIFO work-in-progress (WIP), cycle time and machine utilization’s with a
constant release of one (1) lot (48 wafers/lot) every 120 minutes
Cell
1 Machines A & B H∞
MTBF MTTR PM
Cell
2 Machines C & D MTBF MTTR
PM
Cell
3 Machine E No MTBF No
MTTR PM
Run #5. To
calculate the MIVP® work-in-progress (WIP),
cycle time and machine utilization’s with a constant release of one (1) lot (48
wafers/lot) every 120 minutes
Cell 1 Machines A & B PID MTBF MTTR
PM
Cell 2 Machines C & D MTBF MTTR PM
Cell 3 Machine E No
MTBF No
MTTR PM
Run #6. To
calculate the MIVP® work-in-progress (WIP),
cycle time and machine utilization’s with a constant release of one (1) lot (48
wafers/lot) every 120 minutes
Cell 1 Machines A & B H∞ MTBF MTTR PM
Cell 2 Machines C & D MTBF MTTR PM
Cell 3 Machine E No
MTBF No
MTTR PM
For Run #7 through Run #10, repeat Runs #3 through Run
#6 by having setup’s for Machine E as
specified in Table
4 (Set-Up Times Map
for Machine E) with “Constant release of one (1) lot (48 wafers/lot)
every 120 minutes”.
Table
2. Kempf Five Machine Six Buffer
Mini-FAB Specification
|
Number of Machine Groups |
3 |
|
|
|
Semiconductor Operations |
Diffusion |
Implant |
Photo |
|
Manufacturing
Cells |
Cell 1 |
Cell 2 |
Cell 3 |
|
No. of Machines/Group |
2 |
2 |
1 |
|
Number of Job Types |
3 |
|
|
|
Number of Tasks/Job |
6 |
6 |
6 |
|
Job Types (products) |
Pa |
Pb |
TW |
|
Distribution Function of Job Types |
0.60 |
0.36 |
0.04 |
|
Constant Mean Inter-arrival Time of Jobs |
2
hrs. |
120
mins. |
|
|
Length of the Simulation |
730
days |
17120
hrs. |
1051200 mins. |
|
Ramp-Up Bias |
182.5
days |
4380
hrs. |
262800 mins. |
|
Number of Shifts per Day |
2
shifts |
12
hrs.
each |
|
|
Lot
Size - wafers |
48 |
|
|
|
Start
Buffer |
Infinity |
|
|
|
Controllers |
PID |
H∞ |
|
|
Schedulers |
FIFO |
MIVP® |
|
Table
3. Cell Layout
|
Start |
starts in
warehouse |
far left end |
buffer =
infinite |
|||
|
C1 |
Ma & Mb |
|
left |
|
buffer max = 18
lots |
|
|
C3 |
Me |
|
|
center |
|
buffer max = 12
lots |
|
C2 |
Mc & Mb |
|
right |
|
buffer max = 12
lots |
|
|
Out |
outs to
warehouse |
far right |
buffer =
infinite |
|||
Table
4.
Production management for 3 products
Process
Flow and Machine Groups in Route
|
Job Type |
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
out |
|
Pa in |
1 |
2 |
3 |
2 |
1 |
3 |
out |
|
Pb in |
1 |
2 |
3 |
2 |
1 |
3 |
out |
|
TW in |
1 |
2 |
3 |
2 |
1 |
3 |
out |
Product
Production Flow
|
Job Type |
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
out |
|
Cells |
C1 |
C2 |
C3 |
C2 |
C1 |
C3 |
out |
|
Machines |
Ma |
Mc |
Me |
Mc |
Ma |
Me |
out |
|
Machines |
Mb |
Md |
|
Md |
Mb |
|
out |
Mean Service Time (in minutes) for
successive tasks
|
Job Type |
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
|
Pa |
225 |
30 |
55 |
50 |
255 |
10 |
|
Pb |
225 |
30 |
55 |
50 |
255 |
10 |
|
TW |
225 |
30 |
55 |
50 |
255 |
10 |
Mean Load Time (in minutes) for
successive tasks
|
Job Type |
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
|
Pa |
20 |
15 |
10 |
15 |
20 |
10 |
|
Pb |
20 |
15 |
10 |
15 |
20 |
10 |
|
TW |
20 |
15 |
10 |
15 |
20 |
10 |
Mean Unload Time (in minutes) for
successive tasks
|
Job Type |
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
|
Pa |
40 |
15 |
10 |
15 |
40 |
10 |
|
Pb |
40 |
15 |
10 |
15 |
40 |
10 |
|
TW |
40 |
15 |
10 |
15 |
40 |
10 |
Tot Service Time = Load + Unload +
Process Times
|
Job Type |
S1 |
S2 |
S3 |
S4 |
S5 |
S6 |
|
All
Products |
285 |
60 |
75 |
80 |
315 |
30 |
Set-Up Times Map for Machine E
|
Present
Step |
Previous
Step |
Setup According To Type |
Setup Time Minutes |
|
S3 |
S3 |
same |
0 |
|
S3 |
S3 |
Different |
5 |
|
S3 |
S6 |
same |
10 |
|
S3 |
S6 |
Different |
12 |
|
S6 |
S3 |
same |
10 |
|
S6 |
S3 |
Different |
12 |
|
S6 |
S6 |
same |
0 |
|
S6 |
S6 |
Different |
5 |
The process under consideration is silicon oxidation taking place in a batch furnace [13,15,17,20]. The control objective for this wafer-processing problem is to manipulate the control inputs in order to achieve accurate and repeatable growth of silicon oxide on the wafers. The kinetics of the process are approximately given by the Deal-Grove model
y’ = (2y + B(T))-1 A(T)
where y’ is the derivative of y with respect to time, y denotes the oxide thickness (Ĺ) and T is the temperature (°K). The parameters A(T) and B(T) have an Arrhenius dependence on temperature.
To improve processing uniformity across the boat, common industrial furnaces have 3-7 heating zones, each one associated with a separate heating element and a thermocouple to measure the temperature. Temperature controllers rely on such measurements to adjust the power applied to each heating element. Mathematical models of such a process can be derived from heat and mass transfer balances and takes the form of nonlinear partial differential equations. Alternatively, one can use input-output data to fit the temperature response of the furnace by a linear (or nonlinear), finite-dimensional, dynamical systems [18]. The latter approaches, used here, yield models that are valid only locally for an operating condition but are relatively simple. The obtained models allow excellent prediction of the closed-loop response.
The model used in this example describes an industrial furnace with three heating zones and has the form
T = G(s)[sat(q)]
where T is the vector of temperatures and q is the vector of powers across heating zones. G(s) is a MIMO (Multiple Inputs Multiple Outputs) transfer matrix describing the basic dynamics and zone-interactions of the heating process and sat(× ) denotes a saturation non-linearity.

Figure
2. Schematic description of an industrial furnace
Translated into a temperature control problem, the objective is to follow a desired temperature trajectory prescribed by a “recipe”. This recipe is derived from a preliminary characterization of the furnace and aims to achieve a trade-off between processing time and uniformity/repeatability of the processed wafer properties. Temperature control is commonly implemented using single-loop PID controllers while more advanced model-based multivariable controllers have recently begun to appear. Although their differences in terms of their performance in the given application are not the subject of the present work, they are both used to expose the advantages of tight “inner-loop” control in the process results.
The main obstacle to achieving the above control objective is attributed to “external disturbances,” that describe, in a cumulative fashion, the effects of unmodeled components of the process. Such components can be separated into two categories: those that are “repeatable” and those that are not (i.e., “random”). For example, repeatable errors are produced by parameter mismatch in the kinetic model, introduction of reactant gases in the flow, etc. These errors occur at specific instants in a given recipe; and their effects are fairly independent of the time that the process starts. On the other hand, “random” perturbations are caused by measurement noise, pressure drops in the reactant lines due to the operation of other processes, etc. The overall simulation results retain the qualitative characteristics of actual processes.
Regarding the perturbations, four contributions are considered, each emulating a type of perturbation appearing in actual processes:
1. A deterministic disturbance at the heating power. This has the form of a filtered step function at the beginning of the oxidation process and its purpose is to emulate the temperature loss due to the introduction of cold reactant gases.
2. A deterministic disturbance at the thermocouple. This has the form of a slow drift (0.004 deg/run) and its purpose is to emulate thermocouple drift due to fouling. Effectively, this perturbation causes the thickness of the deposited oxide to grow until it exceeds a prescribed tolerance and thus initiating a maintenance cycle. The thickness change due to temperature offset has a slope of 4.3 Ĺ/deg. For nominal operation (8 runs/day), this translates into an increase of the maintenance window by 7 days for every one Ĺ increase of the range of variation of the thickness.
3. A stochastic disturbance at the heating power. This has the form of a band-limited, filtered white noise and aims to emulate low frequency perturbations (e.g., valve activity of MFC’s). For this disturbance, amplitude changes occur once every 10 min.
4. A stochastic disturbance at the heating power. This has the form of a band-limited, filtered white noise and aims to emulate higher frequency perturbations (e.g., pressure drop due to valve activity of other processes).
It should be emphasized that, although physically motivated, these disturbances, as well as the kinetic constants and tolerance specifications, are not entirely realistic in terms of their amplitude. Certain effects are exaggerated for two reasons. One is to speed-up the simulation and the other is to capture variability caused by other sources. Still, the temperature responses are reasonable approximations of reality: The simulated steady-state error is ±1 degree compared to an actual figure of ±0.2-0.5 degrees. Moreover, process results show a variability of about 0.5 Ĺ across the boat and between runs compared to an actual figure of 3-5 Ĺ.
Finally, the recipe used for this example is as follows:
1. 0-15 min: 50 deg. ramp-up and stabilization period. No reaction occurs.
2. 15-approx. 215-min: Set-point temperature control, reactant gas flow and reaction activity. The reaction end-point is determined during the reactor characterization (clean thermocouples!) to achieve the desired mean thickness.
3. 215-265 min: Inert gas flow and cool-down period.
Again, recipes for actual processes would involve longer ramp-up and ramp-down periods but since no reaction takes place doing these steps, they are shortened for the sake of simplicity.
Two controllers are used to execute the above recipe. One is a multivariable robust controller designed using an
H∞ approach to minimize sensitivity subject to robustness constraints. This design, uses a model and uncertainty estimates computed from real data, and is a simplified version of a controller implemented in the furnace [20]. The corresponding closed-loop bandwidth is 6 rad/min. The other controller is a decoupled PID tuned to a closed-loop bandwidth of 0.5 rad/min. For this furnace, this represents a “detuned” PID, and it is selected to emphasize the benefits of tight “inner-loop” control. (The actual bandwidth achieved by decoupled PIDs in this case is about 2 rad/min.) The difference between the two controllers is unambiguously demonstrated by the temperature responses and the process results. While the high frequency perturbations are naturally attenuated by the low-pass nature of the process, the processing time is too short to achieve an effective averaging of the low-frequency perturbations. For the latter, the attenuation provided by the high-performance H∞ controller is an order of magnitude better than the detuned PID. Accordingly, the steady-state temperature error with the H∞ is about an order of magnitude lower than the PID. This also translates into a variance of thickness across the boat and between runs that is an order of magnitude better with the high-performance temperature controller, as an be seen in Figures 3 and 4. The implication of this result is that tight inner-loop control reduces the process variance and allows for a more reliable and repeatable prediction of the maintenance times. In turn, this can be exploited by an advanced scheduling algorithm to minimize the cycle time and its variance. (The improved repeatability in the process output is another advantage but it is not explored any further in this study.)
In approximate quantitative terms, letting dy denote the thickness half-range (variability ±dy, in Ĺ) and dL denote the threshold of tolerance around the nominal thickness (in Ĺ),
Maintenance (Failure) Window = dy/(0.004*4.3) runs
MTBF = dL/(0.004*4.3) runs
under the assumption that 8 runs are performed each day. From the preliminary simulations, the above relationships suggest the following performance characteristics for each controller:
Table
5.
Performance characteristics for each controller
|
Controller |
Thickness Range |
Failure Window |
PID
|
±0.8 Ĺ |
±46.5 runs (6 days) |
|
H∞ |
±0.06Ĺ |
±3.5 runs (0.4 days) |
The MTBF for both controllers is the same with value of 116.3 runs (14.5 days).
The recipe for each controller (PID and H∞) was obtained for the nominal case when there were no input-disturbance and no output measurement drift presented in the system.
Under these conditions, the specified average thickness objective of 480Ĺ is achieved with processing times of 197.84 minutes and 195.98 minutes for the PID and H∞ controllers, respectively.
The processing time does not include the ramp-up and ramp-down time needed, it corresponds only to the time described in step 2 of the recipe.
In
order to obtain the failure probability functions for a given desired tolerance
(±2Ĺ), and output measurement drift, 120 different
realizations for the input disturbance were used to produce a histogram of
occurrences of various thickness. With this histogram, it is possible to
approximate the probability of failure for a given thickness.
For small drifts (up to the tolerance), the histograms
obtained for different values is the same and from this the probability
function can be calculated.
In Figure 5 and Figure 6 the failure probability function
are shown for the different inner loop controllers.

Figure 3. Resulting thickness
after 200 min processing across zones
For
simplicity, we assume that the same failure probability function for a given
controller is valid for both processing steps, Step 1 and Step 5, although the
processing time for these steps is different.
The time scale for the probability of failure function is
given in terms of successfully completed steps or runs. This time scale is the
intermediate step among the real time scale used by the controller for each
machine and the discrete event time scale used by the two scheduling policies,
FIFO and MIVP®.
The comparison of
the mean cycle time among different strategies (selection for the scheduling
policy and low-level controller for
“cell 1”) is shown for each product and for the average between the
products.
Case 1, no setup’s for Machine E:
· For a given scheduling policy (FIFO or MIVP®) there is always improvement when the H∞ controller is used instead of the PID controller.
· For a given low-level controller (H∞ or PID) the overall performance of MIVP® is better than that obtained with the FIFO policy. This overall improvement is achieved by a detriment in the performance for Product A and a better performance for the other two products.


Figure
4. Temperature response of the two controllers for the 200
min processing recipe (both simulations contain an offset of 800 deg)
Figure 5. PID controller probability
of failure
Figure
6. H∞ controller probability of failure
Case 2, setup’s for Machine E:
· In this case, the MIVP® scheduling policy is outperformed (marginally) by the FIFO scheduling policy. The reason for this result is that the MIVP® scheduling policy does not make explicit use of the fact that there are setup’s.
· For a given scheduling policy (FIFO or MIVP®) there is always improvement when the H∞ controller is used instead of the PID controller.
It
is important to stress the fact that local variance has a strong impact on the
higher level control structure hierarchy as can be seen in the results obtained
for the H∞ and
PID controllers. It is shown by Little’s Law and Kingman’s Formula that, to
reduce the mean cycle time, variability must be reduced [1,2]. There are many
variability sources that can affect cycle time. The two addressed in this paper
deal with the variability of emergency maintenance, the inner loop (H∞ and PID controllers), and the variability of resource
scheduling, the outer loop (FIFO or MIVP®).
In Table 7 and 8, the results obtained for the sets of simulations are presented.
This project was supported by the Intel Corporation, Motorola, Inc., ACADZ inc., the College of Engineering and Applied Sciences and the Department of Manufacturing Engineering Technology of Arizona State University East, Mesa, Arizona. Thanks to proof reader Bill Cocoran.
* Extend® + Manufacturing is a registered trademark of Imagine That, Inc.
** MIVP® and MIVP® 1-Step Ahead are registered trademarks of ACADZ, Inc.
*** Kempf model specification is provided by Dr. Karl Kempf, Intel Corporation for University research.
VII. REFERENCES
1.
J.
D. C. Little, “A Proof of the Queueing Formula: L=lW,” Operations Research, Vol. 9, 1961, pp. 383-387.
2. Leonard Kleinrock, Queueing Systems, Vol. 1, John Wiley & Sons, New York, NY, 1975.
3. S. Li, T. Tang, and D.W. Collins, “Minimum Inventory Variability Schedule with Applications in Semiconductor Fabrication,” IEEE Transaction on Semiconductor Manufacturing, Vol. 9, No. 1, February 1996, pp. 145-149.
4.
El
Adl, A.A. Rodriguez, and K.S. Tsakalis, “Modeling and Control of Re-entrant
Semiconductor Manufacturing Lines: A Hierarchical Approach, Proceedings
of the 1996 Conference on Decision and Control, Kobe, Japan.
5.
El
Adl, J.J. Flores, M. Kawski, A.A. Rodriguez, K.S. Tsakalis, “Hierarchical
Modeling and Control of Re-entrant Semiconductor Fabrication Lines,'' Proceedings of the 1997 American Control
Conference, Albuqurque, NM, Invited Session.
6.
K.
Kempf, “Detailed Description of Multiple Product Re-entrant Semiconductor
Manufacturing System Example,” Prepared report, Intel Corporation, Technology,
and Manufacturing Group, August, 1994.
7.
T.S.
Cale, P.E. Crouch, L. Song, and K.S. Tsakalis, “Optimal Control for LPCVD,” Proc. Symposium on Process Control,
Diagnostic and Modeling in Semiconductor Manufacturing, The Electrochemical
Society, Vol. 95-2, 97--107, Reno, May 1995.
8.
D.W.
Collins, K. Williams, and F.C. Hoppensteadt, “Implementation of Minimum
Inventory Variability Scheduling 1-Step Ahead Policy in a Large Semiconductor
Manufacturing Facility,” 6th Annual IEEE
International Conference on Emerging Technologies and Factory Automation,
UCLA, Los Angeles, Sept 9-12, 1997.
9.
D.W.
Collins and F.C. Hoppensteadt, “Investigation of Minimum Inventory Variability
Scheduling Policies in a Large Semiconductor Manufacturing Facility,” 1997 American Control Conference,
Albuquerque, New Mexico, June 4-6, 1997.
10.
D.W.
Collins and B.G. Zaslavsky, “A Numerically Effective Optimization Technique for
Scheduling Time Varying Production Flows in Semiconductor Manufacturing”, INFORMS 1996 Conference, Atlanta
Georgia, November 3-6, 1996.
11.
J.J.
Flores-Godoy, Y. Wang, D.W. Collins, F.C. Hoppensteadt, and K. Tsakalis, “Intel
Mini-FAB Simulation Model comparing machine scheduling polices of FIFO with
MIVP® with constant release policy
and using a PID controller and H∞ controller for the diffusion bay for apriori maintenance.” Presented
at the SSERC Seminar of Multiscale Integration of Manufacturing and Assembly
Processes, October 17, 1997, ASU.
12.
F.C.
Hoppensteadt, Analysis and Simulation of
Chaotic Systems, Springer-Verlag, New York, 1993.
13.
K.S.
Jun, D.E. Rivera, K.S. Tsakalis, H.M. Liaw, E. Hall, and C. Stein, “PID
Optimization for Temperature Control of Epitaxial Growth,” Proc. ECS Conference, 373--374, Montreal, Feb. 1997.
14.
K.
Kempf, Detailed description of a two-product, six-step five-machine re-entrant
semiconductor manufacturing system, prepared report, Intel Corporation,
Technology & Manufacturing Group, August, 1994.
15.
J.J.
Kristoff, L.J. Song, K.S. Tsakalis, and
T.S. Cale, “Optimally Controlled Programmed Rate Deposition of Tungsten,” VLSI Multilevel Interconnect Conference,
Santa Clara, CA, June 1997
16.
.N.
Srivatsan, and K. Kempf, “A linear
programming model of a re-entrant system, prepared notes,” Intel Corporation,
Technology & Manufacturing Group, July, 1994.
17.
K.D.
Stoddard, P.E. Crouch, M. Kozicki, and K.S. Tsakalis, “Application of
Feed-Forward and Adaptive Feedback Control to Semiconductor Device
Manufacturing,” Proc. American Control Conference, 892--896, Baltimore, 1994.
18.
K.S.
Tsakalis, and P.A. Ioannou, Linear
Time-Varying Systems: Control and Adaptation. Prentice-Hall, Englewood
Cliffs, New Jersey, 1993.
19.
K.S.
Tsakalis, J.J. Flores-Godoy, and A. A. Rodriguez, “Hierarchical Modeling and
Control of Re-Entrant Semiconductor Fabrication Lines: A Mini-Fab Benchmark,” Proc. 6th IEEE Int. Conference on Emerging
Technologies and Factory Automation, Los Angeles, Sept. 1997, pp. 508-513.
20.
K.S.
Tsakalis, and K.D. Stoddard, “Integrated Identification and Control for
Diffusion/CVD Furnaces,” Proc. 6th IEEE
Int. Conference on Emerging Technologies and Factory Automation, Los
Angeles, Sept. 1997, pp. 514-519.
Table
7. Kempf Mini-FAB Model Results, no setup’s and 1 lot per
120 minutes
|
|
Products Ave. |
Product Pa |
Product Pb |
Product TW |
PID Mean Cycle Time,
FIFO
|
4134.0±88.3 |
4155.1±90.8 |
4858.7±85.3 |
3388.1±96.0 |
|
H∞ Mean Cycle Time, FIFO |
3462.4±23.5 |
3499.4±14.6 |
4194.1±25.3 |
2693.5±60.4 |
|
PID Mean
Cycle Time, MIVP® |
3899.3±62.6 |
4176.7±75.5 |
4605.4±63.4 |
2915.7±63.3 |
|
H∞ Mean Cycle Time, MIVP® |
3373.8±22.3 |
3519.4±16.0 |
4082.1±30.9 |
2520.0±45.8 |
|
Raw
Processing Time[a] |
1277.915±0.909 |
1277.915±0.909 |
1277.915±0.909 |
1277.915±0.909 |
|
TQT[b],
PID FIFO |
2856.1235 |
2877.2493 |
3580.8557 |
2110.2656 |
|
TQT, H∞ FIFO |
2184.5004 |
2221.5628 |
2916.255 |
1415.6834 |
|
TQT, PID MIVP® |
2621.3977 |
2898.8603 |
3327.5275 |
1637.8051 |
|
TQT, H∞ MIVP® |
2095.9532 |
2241.5301 |
2804.1914 |
1242.1381 |
|
PID Mean WIP[c],
FIFO |
39.20±2.18 |
23.23±1.73 |
15.03±1.50 |
0.933±0.373 |
|
H∞ Mean WIP, FIFO |
29.83±1.60 |
17.40±1.19 |
11.56±1.17 |
0.866±0.343 |
|
PID Mean WIP,
MIVP® |
36.40±1.56 |
22.86±1.76 |
12.36±1.54 |
1.166±0.671 |
|
H∞ WIP, MIVP® |
29.16±1.23 |
16.66±0.805 |
11.90±0.897 |
0.600±0.219 |
Table
8. Kempf Mini-FAB Model Results, setup’s and 1 lot per 120
minutes
|
|
Products Ave. |
Product Pa |
Product Pb |
Product TW |
PID Mean Cycle Time,
FIFO
|
4980.0±118.0 |
5665.4±126.4 |
4220.5±119.1 |
|
|
H∞ Mean Cycle Time, FIFO |
4048.4±35.4 |
4745.8±43.9 |
3301.4±53.3 |
3301.4±53.3 |
|
PID Mean
Cycle Time, MIVP® |
4967.9±120.2 |
5291.1±114.8 |
5800.2±127.6 |
3812.4±132.8 |
|
H∞ Mean Cycle Time, MIVP® |
4530.0±72.9 |
4705.5±85.7 |
5411.4±71.4 |
3473.1±77.7 |
|
Raw
Processing Time |
1287.167±1.007 |
1287.167±1.007 |
1287.1679±1.007 |
1287.1679±1.0076 |
|
TQT, PID FIFO |
3668.2 |
3692.922 |
4378.2588 |
2933.4191 |
|
TQT, H∞ FIFO |
2761.3068 |
3458.6406 |
2014.2434 |
2014.2434 |
|
TQT, PID MIVP® |
3680.7645 |
4003.9635 |
4513.0724 |
2525.2576 |
|
TQT, H∞ MIVP® |
3242.8846 |
3418.3908 |
4124.2796 |
2185.9833 |
|
PID Mean WIP,
FIFO |
44.10±1.79 |
25.46±2.48 |
16.93±1.52 |
1.70±0.62 |
|
H∞ Mean WIP, FIFO |
36.03±2.29 |
20.30±1.83 |
14.56±1.08 |
1.16±0.40 |
|
PID Mean WIP,
MIVP® |
45.70±2.15 |
27.33±1.90 |
17.30±1.50 |
1.06±0.38 |
|
H∞ WIP, MIVP® |
42.30±0.92 |
25.83±1.20 |
15.00±0.88 |
1.46±0.65 |