
An
Analysis of the “K-Step Ahead” Minimum Inventory Variability Policy®
Using SEMATECH Semiconductor Manufacturing Data
in a Discrete-Event Simulation Model
Victor
Palmeri, MS, Operations Modeling Engineer
FAB 15
Planning and Logistics
Advanced Micro
Devices, Inc.
Austin,
Texas 78741
Tel: (512)
602-5068 Fax: (512) 602-7669
email:
victor.palmeri@amd.com
Donald W.
Collins, Ph.D., Professor
Department
of Manufacturing and Aeronautical Engineering Technology
College of
Technology and Applied Sciences
Arizona
State University East
Mesa, AZ
85206
Tel: (602)
727-1187 Fax: (602) 727-1549
email:
donald.collins@asu.edu
ABSTRACT
This paper addresses one
alternative to optimizing resource scheduling, the Minimum Inventory
Variability Policy® (MIVP®). The second level of
K-Step Ahead MIVP®, will be compared to
the first level 1-Step Ahead MIVP® and in-turn each to
First-In-First-Out (FIFO) using a SEMATECH
factory Dataset (including random machine failures and repairs) to reduce cycle
time. The heuristic explanation and theory behind MIVP® including Little’s law
and Kingman’s formula are described. Justification to use simulation modeling
is discussed. Cycle time (CT) comparison results are presented. A secondary
observation of comparing one simulator to another using the same factory
Dataset and identical scheduling rules is presented.
1. INTRODUCTION
1.0
Resource Scheduling Optimization
Industry’s never-ending quest for
increased profits has lead them to conduct more research in the area of
optimizing manufacturing practices. One such area, resource scheduling, has
recently received its fair share of attention [1, 2, 13, 19, 20, 21, 22, 23, 24, 28, 29, 30].
It
is the purpose of this paper to address one such alternative to optimizing scheduling,
the Minimum Inventory Variability Policy® (MIVP®) algorithm [4, 5, 9,
10, 11, 12, 14, 15, 16, 17, 18, 31, 32]. This research is the continuation of
the work initiated by R. Wiedmeyer [11] investigating the 1-Step Ahead MIVP® using Extend®. The MIVP® algorithm has three
levels of complexity and this research presently focuses on the second level
using the K-Step Ahead MIVP® scheduling policy. This
policy was compared with First-In-First-Out (FIFO) scheduling rules and to
1-Step Ahead MIVP® using a discrete event
simulation modeling software AutoMod®/AutoSched®. The 1-Step Ahead MIVP® and K-Step Ahead MIVP® scheduling rules were
written in Automod® language and incorporated into the simulation
software with the aid of support staff from AutoSimulations, Inc. (ASI). The
FIFO scheduling rules from AutoMod®/AutoSched® were also used in the
comparisons. The SEMATECH Dataset #1 of a
two-product semiconductor manufacturing production factory (FAB) with known
production inputs and outputs was used as the factory Dataset to do the
comparisons.
Semiconductor
manufacturing was chosen to test these scheduling rules and is known to be one
of the most complex manufacturing environments because of its highly reentrant
characteristic. Improvement in the area of resource scheduling during
manufacturing will have a positive affect on several industries where
semiconductor chips are utilized including consumer electronics, automotive
sub-assemblies, military applications, and others.
2. Queueing Theory
2.1 First In
First Out
This is the most common queueing and
dispatching rule employed in the workplace. The idea is to work on the lot or
job based on its ranking as to the order of their appearance at the machine in
question. In this case its irrelevant to know which buffer the lot or job
pertains to. The only criteria is the age of the lot with respect to all the
other jobs waiting to be processed. The older the lot, the higher the priority
in determining whether to process it or not.
2.2 Little’s
Law
Little’s
law in queueing theory [6] states that:
![]()
where
is inventory,
is the mean arrival
rate of products for processing,
is the total cycle time,
namely the processing time plus waiting time involved. As a result, we have
that for a fixed input or output, cycle time is proportional to the total
system inventory.
We
let
be the average
service (processing) rate and
the server
utilization (loading intensity), then
![]()
since products are fed in no faster than the
processing rate.
2.3 Kingman’s Formula
To account for random variations in arrival and processing
times, let
denote the
coefficient of variation of the inter-arrival times
and let
denote the
coefficient of variation of the service times
. We define
![]()
We say that
describes the total
systems variability. Assume that the inter-arrival times and service times are
independent identically distributed (iid) random variables and the two streams
are independent of each other. Assume that there is one server, so we consider
GI/GI/1 queue [8] (general independent service times, and 1 server).
Kingman’s
formula [7] states that
![]()
Hence, if
is near 1, the inventory
is very sensitive to variability. For fixed system variability
, the inventory decreases as
decreases.
Minimum
inventory variability scheduling (MIVP®) introduces maximum
correlation between inter-arrivals times and service times to reduce the
man-made scheduling variability.
2.4 Minimum Inventory Variability Policy®
The idea behind Minimum Inventory
Variability Policy® (MIVP®) is to schedule lots based on a
heuristic algorithm that focuses on decreasing the man made variability of
resource scheduling to reduce cycle-time. This policy takes into account the
fact that a machine will share several operations in a typical highly reentrant
factory like a semiconductor plant. The machine processes the jobs in an order
in the queue according to a control law or schedule. In a minimum inventory
variability schedule, we choose the scheduling policies in a way that we
minimize the difference between the instantaneous inventory N(t) and the average inventory profile
(see Figure 1. below), subject to the following constraints:
·
a
machine can only reduce inventory for the operation it is responsible
·
increase
inventory for the next down stream operation
It is the purpose of MIVP® to minimize the
deviation of N(t) from
. It is not the purpose of this paper to inform the reader on
the derivation of the algorithm but only to its adequacy in a simulated version
of a manufacturing environment.
Let
us consider minimizing the total cycle-time (from raw material to finished
product) given a fixed input/output schedule. To minimize cycle time, one must
reduce inventory or increase capacity according to Little’s Law, or reduce
variability. A balanced production line then is one if given a fixed input and
output schedule, the mean work-in-progress does not increase over time due to
randomness of machine failures and repairs.
Unbalancing of a production line can be
caused by unpredictable disturbances such as equipment failures and repairs,
personnel decisions, power failures and, even bomb scares closing factories.
These disturbances disrupt the stable flow of products and may result in large
queues for some machines while other machines remain idle. Large queues, no
matter what the cause, are referred to as bottlenecks, and days or weeks might
be required to re-balance the production line. When a bottleneck occurs, it
causes product to wait for service, thereby increasing its cycle time (CT). For
our discussion, cycle time is defined to be the sum of the total processing
time (TPT) and the total queueing time (TQT). TPT is defined as the sum of all
the raw processing times for each step in a production flow and TQT is defined
as the sum of all the queue waiting times for resource service for each step in
a production flow. Millions of dollars can be spent on equipment to increase
the capacity at a critical bottleneck resulting in reduced cycle time locally,
but the overall cycle time of the product might not decrease. This local
improvement approach might simply move the bottleneck to another location along
the manufacturing line. Understanding that local changes to improve the service
at overcrowded machines generally will not improve the total product cycle time
is of utmost importance. We search to reduce CT by reducing the man-made
variability through resource scheduling, product release policies, labor and
machine utilization’s, using historical MTBF and MTTR.
2.5 Minimum
Inventory Variability Policies® (MIVP®) for Resource
Scheduling
If
one were to look at a hypothetical product inventory profile like the one in
Figure 1., one would be able to see the number of jobs, (or as is the case in
semiconductor manufacturing, the number of lots N(t) at time t), that are
waiting to be processed. Superimposed on this graph is the historical profile
of the lots represented by
.
With
this policy, the dynamic inventory shown in Figure 1., will keep close to the
long-term historical average inventory
(the profile) in a
stable factory. This leads to the reduction of the scheduling variability,
reduction in total inventory, and reduction in mean cycle time. The result of
the MIVP® is the line balancing to
reduce WIP variability. Large queues in front of a particular process resource
will cause irregularity in the process flow, i.e., an unbalanced line. Some
stations are overloaded and some are starved for operations in the production
system. The mean cycle time will rise due to starvation even though the total
system inventory stays approximately the same [1, 2, 4, 5, 9, 10, 11, 13, 14,
15, 18]. MIVP® can reduce the line
imbalance by pulling WIP into the queues having lower inventory as shown in
Figure 1.
Figure 1. WIP CHART
[4, 5, 9, 10, 11]
3. MIVP® HEURISTICS
3.1 1-Step Ahead MIVP®
Choose
the items in the queue according to the following priorities:
Priority
I: Operation
such that
![]()
Priority
II: Operation
such that
and ![]()
Priority
III: Operation
such that
![]()
Priority
IV: Operation
such that
and ![]()
These are decision rules: If ..., then, else
where
is the historical average.
If Priority I does not exist, go to Priority II, if this does not exist go to
Priority III, and so on. If two items tie with the same priority, use FIFO or
DDF or some other (pre-defined) allocation rule. Once a choice has been made,
the wafer lot chosen is processed on Machine A. This decision set of rules then
are applied simultaneously throughout the FAB by operators, which in-turn
balances the total production line.

Figure 2. MIVP® Priority Matrix and the selection order for Machine A in
Fig. 1. for 1-step ahead [4, 5, 9, 10, 11, 14, 18]
For
example, four process steps require the service of Machine A (Figure 1.). Which
one do we choose? Machine A serving this four-process step is the feeder
machine to the next machine in the process flow called bleeder machine.
Applying the priority rules from our 1-Step Ahead MIVP® we look down stream to
the next queue in the process flow for all queues that have a job requiring the
service of Machine A. A lot is then
selected from a queue in this set of queues which will feed the bleeder machine
leaving its instantaneous queue length below its historical average,
. In our example, then we would choose process step 35 using
the priority matrix of Figure 2. Of course, once we have selected a lot for
processing by one of the priorities above, we start all over when machine A
becomes available again. Therefore, the second priority would only be chosen if
the first did not exist and the third priority would not be chosen unless the
first and second did not exist, and so on. This example shows only four queues
in contention for service of Machine A, but in reality with a reentrant line
and multiple products, you can have many more. The matrix becomes a visual
representation of selection order for any process, only the step numbers for
the queues change.
3.2 K-Step Ahead MIVP®
Choose
the items in the queue according to the following priorities:
Priority
I: Operation
such that
and
![]()
Priority
II: Operation
such that
and
Otherwise, choose
FIFO or DDF or some other pre-determined allocation rule. Based on this rule,
if the instantaneous inventory in Figure 1. is larger than its average at
operation
for Machine A, the
operation
, etc., will be the one with its largest current inventory
sum below average in the next K steps. Now observe Figure 3., the decision for
Machine A is made by taking the average of the next 3 steps if k=3 and
determining which step has the largest current inventory sum below the average
inventory profile
. For this example, the same choice is made as if we were
using 1-Step Ahead MIVP®, i.e., select the lot
from the queue in step 36 for the next process for Machine A.
This
K-Step Ahead MIVP® is the policy that we
are comparing in the simulation model to the 1-Step Ahead MIVP® and to FIFO to
determine which is better for reduction of cycle time on the factory floor.

Figure 3. MIVP® Priority Matrix and the selection order for Machine A in
Fig. 1. for K-steps ahead = to 3 [32]
4. Research PREMISE
4.1 Scope
The scope of this research is to
prove the adequacy of the Minimum Inventory Variability Policy® (with K-Step Ahead MIVP®) when compared to FIFO
and the Minimum Inventory Variability Policy® (1-Step Ahead MIVP®). By comparing several
important factors like product turn around time (TAT), or cycle time, and the
variance of the cycle times. In order to achieve this comparison, a method by
which to test this algorithm was needed.
A computer simulation model was employed
that models a semiconductor manufacturing FAB. This model was validated and
verified with the SEMATECH Dataset in order to
achieve conditions as close as possible to real-life conditions.
The 1-Step Ahead MIVP® and K-Step Ahead MIVP®
algorithms were developed
in Automod® language code to allow
lots to be scheduled by them within the AutoMod®/AutoSched® environment. Once data
had been gathered for replications that mimic conditions under FIFO, 1-Step
Ahead MIVP® and K-Step Ahead MIVP® (e.g. k=1 through 10).
Eleven sets of simulated data were collected, each covering 750 days of
simulated factory production. The data points for each run was output every 25
days. The first 125 days were eliminated due to ramp-up conditions and the last
25 data points were used to perform the statistical calculations. The eleven
sets of data included a baseline run for FIFO resource scheduling and ten
additional runs for 1-step ahead to 10-steps ahead. It was found that 3-steps
ahead gave the best results with this product mix. The conclusions for each
multiple run were statistically obtained to satisfy a 95% confidence interval.
Each simulation run took 24 hours on a 166 mega-hertz Pentium® PC.
4.2 Limitations
Intuitively, one can see that the more
specific one gets with a simulation model the more information will be included
and therefore the more processing time. It was the purpose of this research to
compare the results of 1-Step Ahead MIVP® policy with that of an
exact model built on Extend®. Unfortunately, the
implementation of K-Step Ahead MIVP®
on AutoMod®/AutoSched® could not be compared
to the implementation of 1-Step Ahead MIVP® on Extend®. It was found that this
was impossible because of the way the distribution functions in the two
software packages were written. Therefore, it was decided to compare 1-Step
Ahead MIVP® with K-Step Ahead MIVP® in the same AutoMod®/AutoSched® environment. It was not
the purpose of this research to rewrite the distribution functions, but to use standard
off the shelf software for this purpose. A discussion of different distribution
functions can be found in [25, 27].
For the purposes of comparing
cycle time and variance of cycle time, labor was not included in the model.
Contamination concerns, or yield variability was another factor that was not
addressed. Experience has shown that yield is one variability of great concern
in semiconductor manufacturing that has great repercussions on product
throughput [29]. Yield will be addressed using MIVP® in another paper.
4.3 Background
In December of 1993, Y. Tang finished
his research entitled “Simulation Model For Minimum Variability Policy
Practiced In Semiconductor Manufacturing Plants” [10]. Tang, examined several
different dispatching policies in the wafer FAB along with MIVP®. His results indicated
that dispatching policies showed dramatic differences. Five popular schedules
are compared with 1-Step Ahead MIVP®. These were FIFO (first in first out), SNQ
(smallest number in queue), LNQ (largest number in queue), RAN (random
priority), CYC (cyclic priority), as listed in Table 1. below, which shows the comparison of simulation
experiments. MIVP® had the most efficient
production when simultaneous reductions in both the mean cycle time and
standard deviation of cycle time were observed.
Table 1. The Comparison of Simulation Experiments[10]
|
Release
or
Launching
Policy |
Dispatching
or
Scheduling
Policy |
Mean Cycle
Time
(95% Conf.
Interval)
Hours |
Standard
Deviation
of Mean
Cycle Time
Hours |
Throughput
Rate |
Mean
TQT
Hours |
% Improvement
in Mean TQT
(over FIFO) |
|
Poisson |
FIFO |
373 (+ 12.5) |
159.8 |
0.10003 |
337 |
Baseline-0 |
|
Poisson |
SNQ |
441 (+ 11.9) |
239.6 |
0.09987 |
405 |
-
20.2 |
|
Poisson |
LNQ |
360 (+ 12.2) |
167.9 |
0.10002 |
324 |
3.9 |
|
Poisson |
RAN |
369 (+ 13.4) |
177.6 |
0.10001 |
333 |
1.2 |
|
Poisson |
CYC |
339 (+ 9.3) |
161.6 |
0.09999 |
303 |
10.1 |
|
Poisson |
MIVP®
1-Step |
324 (+ 7.8) |
138.9 |
0.09983 |
288 |
14.5 |
In
February 1996, R. Wiedmeyer’s “A Minimum Inventory Variance Policy Computer
Simulation Using SEMATECH Semiconductor
Manufacturing Data”, investigated 1-Step Ahead MIVP® on a simulated semiconductor
FAB Dataset. The Dataset was taken from a SEMATECH
generic model of a dram chip manufacturer (this Dataset was in error and was
not corrected by SEMATECH until after the
project was completed). There was a machine missing in a crucial bottleneck
section of the FAB, which became evident in the simulation. The WIP never
stabilized, it continued to grow through all simulated production runs. Also
the raw processing times were not correct which will improve the results
presented. Even with the errors 1-Step Ahead MIVP® demonstrated that it is
the better policy when compared to FIFO. One possibly conclusion can be arrived
at is that MIVP® will improve
dramatically over FIFO when a bottleneck occurs. We are in the process of
rerunning this Dataset on Extend® with the corrected
values from SEMATECH to determine the
comparative results. We also plan to remove the machine at the bottleneck and
run the simulation to see if MIVP® truly works better when
a bottleneck condition occurs, caused by scheduling and emergency maintenance
variabilitys. It was the first time that MIVP® was applied to a
complete factory-floor. Weidmeyer’s results in Table 2. were very promising in
that total queue time was reduced as much as 46% for product A and 43% for
product B [11] when 1-Step Ahead MIVP® was compared to FIFO
even though the factory was not stable.
Table 2. SEMATECH
Model Comparisons of FIFO with 1-Step Ahead MIVP® using Extend®
Product
A Product B
Mean Cycle Time, FIFO 1,222.0 hrs. 1,551.0 hrs.
Mean Cycle Time, MIVP® 808.0 hrs. 1,043.0
hrs.
Raw processing Time 313.4 hrs. 358.6 hrs.
TQT, FIFO 908.6
hrs. 1192.4 hrs.
TQT, MIVP® 494.6 hrs. 684.4 hrs.
Reduction by MIVP® 414.0 hrs. 508.0
hrs.
Percentage Improvement
FIFO 46% 43%
4.4 Equipment
and Support
This K-Step Ahead MIVP® research was conducted
during 1996 on the AutoMod® 7.5/AutoSched® 4.0 simulation package
by ASI. The new corrected Dataset for the simulation model was provided by SEMATECH. They have created a database of several
generic semiconductor FABs available to all member companies and learning
institutions. The FAB modeled in the following experiments was created from the
corrected Dataset #1.
A thorough understanding of
semiconductor processing and its logic was paramount to the verification and
validation of this model. Two, three month, internships and one, eight month
sabbatical in three of Motorola’s Semiconductor
Products Sector FABs provided the authors with the necessary background and
experience.
4.5 Research
Objectives
The research objective was to find an
adequate resource scheduling policy that performs well when subjected to random
disturbances, which include, but, are not limited to, machine failures, random
rework, and demand fluctuations.
The successful modeling of a
semiconductor FAB was achieved. This model was validated and verified. 1-Step
Ahead MIVP® and K-Step Ahead MIVP® rules were written in
Automod®
language code and included as new resource schedulers in the AutoMod®/AutoSched® language.
5. Literature Review
5.1 Previous Research
There have been many
researchers looking at resource scheduling such as Kumar et al [1, 2, 13, 30],
Fargher et al [22], and Savell et al [28]. R. Uzsoy et al has completed a
review of many works [19] and Mason et al compared four simulators [25].
Queueing networks by Chen et al [12], optimization by K. Akbay [20], last
station bottleneck by Chandra et al [21], closed loop job release by Glassey et
al [23], robustness by Lou et al [24], object oriented simulation by Najimi et
al [26].
The most notable work in
the field of minimum inventory resource scheduling was conducted first by Li,
et al [4, 5, 10], Tang [9] and later by Wiedmeyer [11]. Their work set the
stage for the continuation work that this research addresses. The previous work
of Li, Tang and Collins [10] dealt with the implementation of the algorithm in
two semiconductor FABs (Intel and Motorola) and more recently by Collins [31] in a Motorola FAB with positive results. Tang simulated
his work via Siman® and Wiedmeyer created a model similar to the one
employed in this research that focused primarily on the adequacy of 1-Step
ahead MIVP® using Extend®.
6. Methodology
6.1 Data Collection
There was two areas of data collection needed
for this research. The first involved the collection of data for the
construction of the simulation model. As mentioned earlier this data originated
from SEMATECH Dataset #1., Table 3. below gives
the parameters of the Dataset used for this research.
Table 3. SEMATECH Data Summary
|
Data Set Location |
FAB 2 |
|
Revision Number |
2 |
|
Date Last Updated |
December 14, 1994 |
|
Type of Product |
Non-volatile Memory |
|
Number of Process flows |
2 |
|
Number of different products |
2 |
|
Data Set Products make up what % of the Factory |
95%-98% |
|
Average number of process steps per mask layer |
15 |
|
Are operators modeled? |
No? |
|
Is rework Modeled? |
No |
|
Number of equipment groups |
83 |
The generation of product is referred to
as the “launching” or releasing of lots in the semiconductor industry. The
values for various parameters relating to this information is discussed in
Table 4. Though the start rate is given in wafers/day, realistically, wafers
can only be launched in lots which vary from FAB to FAB. Our FAB has lots that
begin production at 48 wafers/lot. In reality, these lots tend to change the
number of wafers that are in each lot. Factors like rework and a system of
“split-lots” affect the quantity of wafers per lot as production progresses.
Table 4. SEMATECH Product
Summary
|
Approximate
wafer starts/month |
16,000 |
|
Raw process time (Product A.) |
259.03 hrs. |
|
Raw process time (Product B.) |
301.83 hrs. |
|
Start Rate, Product A. |
380 wafers/day |
|
Start Rate, Product B. |
190.48 wafers/day |
|
Lot size |
48 wafers |
The second area where data was collected
was in the results from the simulation experiments. These were factors that allowed
the validation and verification of the adequacy of the model as well as
determine the metrics that were essential in testing the hypothesis of the
original thesis.
7. SEMATECH FAB MODEL
7.1 Model
Definitions and Requirements
MIVP® is motivated by the
need to meet delivery schedules, reduce product cycle times, increase product
yield, increase product through-put, optimize utilization of equipment
resources, increase confidence for on-time delivery schedules, and increase
profits. In the manufacturing world, companies use schedules and release
policies that are much better than most, that can be implemented on the factory
floor, that agree with common sense. Therefore, we use stochastic discrete
event modeling and simulation to test some heuristic rules. These rules rely on
common sense and can be easily implemented by operators on a factory floor. MIVP® uses these rules for
resource scheduling.
Finding
an optimal schedule for a given performance metric within today’s semiconductor
manufacturing is expensive in time and effort [3, 16, 17]. A reduction in the
number of control variables is required to effectively use what tools are
available and to approach optimality within time constraints available on a
factory floor. A global approach, starting with a raw wafer arrival through
shipping the completed product, is required to understand all the complexities
involved in scheduling and release policies. The reentrant nature of certain
critical resource tools, variations in recipes for processing due to multiple
products, and the random nature of machine failure and repair introduce a
higher level of complexity, and the number of variables is large. A possible
reduction in the number of key variables used to optimally control the inner and
outer loops should follow from analysis of a comprehensive simulation model
that has been validated in factories using historical data. An excellent
discussion on the use of a reduced set of variables to maximize decisions is
presented in Ho [3]. Therefore, the two approaches of mathematical modeling and
control with simulation modeling and control complement each other in finding
optimal ways to control complex manufacturing procedures found in semiconductor
fabrication.
8. Research Results
8.1 Introduction
Results of the
experiments cover two areas both primary results that deal with the results of
the implementation of the scheduling algorithms and the secondary results which
show the adequacy of AutoMod®/AutoSched® to conducting these
experiments. Once again it must be understood that, the secondary goal, the
comparison of the two simulation environments, Extend® and AutoMod®/AutoSched®, could not be
accomplished because of discrepancies between the distribution functions and
the missing or added bottleneck machine in both models.
8.2 Background
The information gathered
gives insight into the possible success of MIVP® when applied onto the
factory floor. The results of the cycle time averages simply state that the
Minimum Inventory Variability Policy® is statistically more
significant then FIFO results and that with a 95% confidence level we can state
that MIVP® gives a reduction in
TQT of approximately 11.1% for Product A and a 30.6% improvement over FIFO in
Product B. This is all tabulated in Table 5. below. But interestingly enough we
can say that there is no statistical difference between 1-Step Ahead MIVP® policy and the K-Step
Ahead MIVP® Policy at the
determined best “k” level. Which in this research k was proven to be equal to 3
steps ahead for this two product FAB.
With respect to cycle time variance,
there seems to be no added advantage to using MIVP®. This research has not
consistently proven MIVP®’s ability to reduce
variance of cycle time. Figures 4. and 5. show how there is no clear discernible
change in decreasing variances in the
Table 5. SEMATECH Model Comparisons of FIFO with 1-Step Ahead MIVP® and 3-Step Ahead MIVP®
Product
A Product B
Mean Cycle Time, FIFO 571.47 hrs. 699.55
hrs.
Mean Cycle Time, MIVP®
(1-Step) 550.78 hrs. 678.05 hrs.
Mean Cycle Time, MIVP®
(3-Step) 540.25 hrs. 584.49 hrs.
Raw processing Time 259.03 hrs. 301.81
hrs.
TQT, FIFO 312.44
hrs. 397.74 hrs.
TQT, MIVP®
(1-Step) 291.75 hrs. 376.24 hrs.
TQT, MIVP®
(3-Step) 281.22 hrs. 282.68 hrs.
Reduction from FIFO MIVP®
(1-Step) 20.69 hrs. 21.50 hrs.
Reduction from FIFO MIVP®
(3-Step) 31.22 hrs. 115.06 hrs.
Percentage Improvement (MIVP®
1-Step) 6.6% 5.4%
Percentage Improvement (MIVP®
3-Step) 11.1% 30.6%
different
policies tested. Even the most optimal policy, MIVP® 3-steps ahead showed
only minimal improvement in variance to the other policies. In fact, MIVP® 9-steps ahead shows the
least variance for Product A. Comparing the results for Product B shows that
our optimal condition is actually one of the worst in terms of variance.
Figure 4. Cycle Time
Comparisons Between Policies for Product A
Figure 5. Cycle Time Comparisons Between
Policies for Product B
8.3 Data
Analysis MIVP® Results
It is possible to
statistically prove K-Step Ahead MIVP® superiority over 1-Step
Ahead MIVP® if the population of
data points were larger. Because a t-test was used and therefore not as precise
as a z-test, the populations of all data points obtained from simulations run
in FIFO, K-Step Ahead MIVP® and 1-Step Ahead MIVP® were all very small and
therefore subject to the understanding that they might come from the same
population. If more data points were collected, thus, allowing the use of a
z-test then one could find that they might come from different populations and
give a more definitive conclusion. If one were to look at Wiedmeyer’s results
tabulated on Table 1., one would see that his results show a 46% improvement in
TQT for Product A. and a 43% improvement in TQT for Product B.. Definitely
higher results than what was found using AutoMod/AutoSched®.
8.4 Simulator
Comparisons
It has already been
shown that there are definite differences in the experimental output metrics of
interest such as product cycle time and tool utilization when comparing
different simulation packages [25]. This is definitely the case with AutoMod®/AutoSched® versus Extend®. For the two reasons stated above, it was
impossible to make unbiased, scientifically correct conclusions.
First of all, this model was not the
same as the one created on Extend®. Wiedmeyer’s model has
numerous differences and above all Wiedmeyer’s simulation does not show
“steady-state” conditions. One such metric that is measured in both models is
Work-In-Progress (WIP) and this is a factor that should be fairly fluctuating
around a mean. Unfortunately, Wiedmeyer’s model does not level off with respect
to WIP. This has definite ramifications when trying to limit time spent in
queues as it offers more opportunities for the MIVP® algorithm to optimize
the cycle time of the product with respect to FIFO conditions.
9. Conclusions and Results
9.1 Conclusions
It has been shown by
simulation that a 3 step look ahead K-Step Ahead MIVP® scheduling policy is superior
to FIFO in obtaining lower cycle times for product in the SEMATECH semiconductor FAB. Unfortunately a strong
enough argument could not be made regarding K=3-Step Ahead MIVP® algorithm’s superiority
over 1-Step Ahead MIVP®. Since there was no
definitive decrease in variance for 3-Step Ahead MIVP® over the
other algorithms, more research should be done on the implication that this
might have on a FAB’s desire to meet customers’ expectations on when product
should be completed and delivered.
As far as comparisons of simulation
packages were concerned, because of the issues discussed earlier, not having
consistent data in place and an inability for the model to level off to a
steady WIP level, a comparison on the suitability of each simulator would not
be fair.
9.2 Recommendations
One of the things that
should be considered when deciding on the implementation of this algorithm into
a manufacturing situation is the importance of set-up times in the total
processing time of the product. It might be counter productive to schedule lots
in a fashion that does not take into consideration the amount of set-up time
required when product gets changed. Fortunately, semiconductor production does
not have situations where set-up times have that much influence in the total
processing time.
10.
SUMMARY
These
heuristic agreements have been applied extensively in the context of real
factory production by [4, 5, 9, 10, 11, 14, 18, 31]. MIVP® has been introduced
successfully in three FABs, two in Motorola and
one in Intel with positive results. Cycle time
was reduced by 50% and shipment on schedule from 80% to 95% and throughput increased as high as 35% in the Intel FAB and one of the Motorola
FABs. The most recent implementation in the second Motorola
FAB has demonstrated a 32.9% reduction in cycle time with scrap reduction of
23% and improved yield of 0.15 % within five months [31]. We will begin
implementation in a third FAB in Motorola in
July.
We
have demonstrated the utility of using stochastic discrete-event simulation
modeling and control introduced here. Our research continues on optimal
schedules and release policies to reduce man-made variability, to reduce cycle
time, to reduce cycle time variance, to increase through-put, and to balance
the whole wafer production line.
This
research has been supported by, College of Technology and Applied Sciences (ASU
East), System Sciences and Engineering Research Center (ASU Main) Auto
Simulations, Inc., SEMATECH, and by Motorola, Inc.
AutoMOD/AutoSCHED® is registered trademark of AutoSimulations, Inc., all rights reserved.
Extend® is registered trademark of Imagine That, Inc., all rights reserved.
Minimum Inventory Variability Scheduling and Release Policies® , MIVSRP®, 1-Step Ahead MIVSRP®, K-Step Ahead MIVSRP®, K-Step Ahead and J-Step Back MIVSRP®, MIVP® are registered trademarks of ACADZ, inc., all rights reserved.
Pentium® is a registered trademark of INTEL Corporation, all rights reserved.
SIMAN® is a registered trademark of Systems Modeling Corporation, all rights reserved.
11.
REFERENCES
[1]
Kumar, S. and Kumar, P.R., Performance Bounds
for Queueing Networks and Scheduling Policies, IEEE Transactions on Automatic
Control, pages 1600-1611, Vol. 39, No. 8, Aug. 1994.
[2]
Lu, Steve C. H., Ramaswamy, Deepa, and Kumar, P.
R., Efficient Scheduling Policies to Reduce Mean and Variance of Cycle-Time in
Semiconductor Manufacturing Plants, IEEE Transactions on Semiconductor
Manufacturing, Pages 374-385, Vol. & II3, Aug. 1994.
[3]
Ho, Y.C., Heuristics, Rules of Thumb, and the
80/20 Proposition, IEEE Transactions on Automatic Control, pages 1025-1027,
Vol. 39, No. 5, May 1994.
[4]
Li, S., Equi-Variability Graph Approach for
Modeling of Manufacturing Systems, invited paper, Proceedings of the Twenty-Ninth
Annual Allerton Conference, Allerton, Illinois, 1991.
[5]
Li, S., Innovative Methods in Planning and
Scheduling in Semiconductor Manufacturing, invited paper, Proceedings of the
Semiconductor Manufacturing Technology Workshop, co-sponsored by National
Taiwan University and Taiwan Industrial Technology Research Institute, Mar. 22,
1993.
[6]
Little, J. D. C., A Proof of the Queueing
Formula: L=lW. Operations Research, Vol. 9, 1961, pp. 383-387.
[7]
Gelenbe, E. and Pujolle, G., Introduction to
Queueing Networks, John Wiley & Sons Ltd., 1987.
[8]
Kleinrock, Leonard, Queueing Systems,
Vol. 1, John Wiley & Sons, New York, NY, 1975.
[9]
Tang, (Tom) Ynn-wann, Simulation Model for
Minimum Inventory Variance Policy Practiced in Semiconductor Manufacturing
Plants, M.T. Research Project, Department of Manufacturing and Industrial
Technology, Arizona State University, Aug. 1993.
[10]
Li, S., Tang, T, and Collins, D.W., Minimum
Inventory Variability Schedule with Applications in Semiconductor Fabrication,
IEEE Transaction on Semiconductor Manufacturing, Vol. 9, No. 1, pp. 145-149,
February 1996.
[11]
Wiedmeyer, R. J., A Minimum Inventory
Variability Policy Computer Simulation Using SEMATECH
Semiconductor Manufacturing Data, Master of Technology Research Project,
Department of Manufacturing and Industrial Technology, Arizona State
University, Tempe, Aug. 1996.
[12]
Chen, H., Harrison, J.M., Mandelbaum, A., Van
Ackere, A., Wein, L.M., Empirical Evaluation of a Queueing Network Model For
Semiconductor Wafer Fabrication, Operations
Research, pp. 202-215, Vol. 36, No. 2, (March-April 1988).
[13]
P.R.Kumar, "Scheduling Semiconductor
Manufacturing Plants", IEEE Control Systems Magazine, December,
1994.
[14]
Collins, D.W. and Wiedmeyer, R., “Comparison of
Minimum Inventory Variability 1-Step Ahead Policy with First-In-First-Out,
Results of SEMATECH 2-Product Semiconductor FAB
using Extend”, Paper presented in the 2nd Workshop on Semiconductor
Manufacturing Control and Optimization”, Sponsored by the Systems Science and
Engineering Research Center, Arizona State University, February 14, 1996.
[15]
Collins, D.W., Fowler, J., Torsina, T., and
Balssa, A. “Photolithography Bay Discrete Event Simulation Study - Motorola”, Paper presented in the 2nd Workshop on
Semiconductor Manufacturing Control and Optimization”, Sponsored by the Systems
Science and Engineering Research Center, Arizona State University, February 14,
1996.
[16]
Zaslavsky, B.G., Collins, D.W., Palmeri, V., and
Torsina, T., “Optimal Decision Making in Scheduling and Dispatching of
Semiconductor Manufacturing Using a Model Reduction Technique”, Paper presented
in the 2nd Workshop on Semiconductor Manufacturing Control and Optimization”,
Sponsored by the Systems Science and Engineering Research Center, Arizona State
University, February 14, 1996.
[17]
Zaslavsky, B.G. and Collins, D.W., “Scheduling
is an Optimal Control Problem”, Paper presented in the 1st Workshop on
Semiconductor Manufacturing Control and Optimization”, Sponsored by the Systems
Science and Engineering Research Center, Arizona State University, October 6,
1995.
[18]
Collins, D.W., “Minimum Inventory Variability
Schedule with Applications in Semiconductor Fabrication", Motorola International Symposium on Factory
Integration and Modeling, Austin Texas, March 13-14, 1995.
[19]
Uzsoy, R., Lee, C-Y., Martin-Vega, L., (1992), “A
Review of Production Planning and Scheduling Models in the Semiconductor
Industry. Part I: System Characteristics, Performance Evaluation and Production
Planning”, IIE Transactions, Vol. 24, Number 4, Sept. 1992.
[20]
Akbay, Kunter S., “Using Simulation Optimization
to Find the Best Solution”, IIE - Solutions, Vol. 28, No. 5, May 24-29,
1996.
[21]
Chandra, P., Gupta, S., (1992) An Analysis of a
Last-Station-Bottleneck Semiconductor Packaging Line. Unpublished University
Document. McGill University & University of Texas. October 1992.
[22]
Fargher, H.E., Kilgore, M.A., Kline,
P.J., and Smith, R.A., A Planner and Scheduler for Semiconductor Manufacturing,
IEEE Transactions on Semiconductor Manufacturing, Vol. 7, No. 2, May 1994.
Pp117-126.
[23]
Glassey, C.R., and Resende, M.G., (1988)
Closed-Loop Job Release Control for VLSI Circuit Manufacturing. IEEE
Transactions on Semiconductor Manufacturing, Vol. 1, No. 1, February 1988.
pp.36-46.
[24]
Lou, S., Yan, H., Sethi, S., Gardel, A.,
Deosthali, P. Using Simulation To Test the Robustness of Various Existing
Production Control Policies. Proceedings of the 1991 Winter Simulation
Conference.pp 261-269.
[25]
Mason, Scott J., Jensen, Paul A., Fowler, John
W., A Comparison Study of the Logic of Four Wafer Fabrication Simulators.
Proceedings of the 1996 Winter Simulation Conference, San Diego, California,
1996, pp.1031-1038.
[26]
Najmi, Adeel, Lozinski, Christopher. Managing
Factory Productivity Using Object-Oriented Simulation for Setting Shift Production
Targets in VLSI Manufacturing, unpublished manuscript, Department of Industrial
Engineering and Operations Research, University of California, Berkeley,
CA 1987.
[27]
Naiman, A., Rosenfeld, R., Zirkel, G.,
Understanding Statistics (Third Edition), McGraw-Hill, Inc., (1983) New York.
[28]
Savell, D.V., Perez, R.A., Koh, S.W., Scheduling
Semiconductor Wafer Production: An Expert System Implementation. IEEE.
(Fall 1989), pp 9-15.
[29]
Thompson, M.B., (1996) Scheduling Policies: Are
They Important to Factory Performance?, AutoSimulations Symposium ’96:
Mountain Rendezvous Proceedings. June 1996, AutoSimulations Inc.,
pp.155-160.
[30]
Winograd, G.I., and Kumar, P.R., The FCFS
Service Discipline: Stable Network Topologies, Bounds on Traffic Burstiness and
Delay, and Control by Regulators. Internal University Publication.
Department of Electrical and Computer Engineering, University of Illinois.
[31]
Collins, D.W. and Hoppensteadt, F.C.,
“Investigation of Minimum Inventory Variability Scheduling Policies in a Large
Semiconductor Manufacturing Facility”, ‘97 American Control Conference,
Albuquerque, New Mexico, June 4-6, 1997.
[32] Palmiri, V., An Analysis of the K-Step Ahead® Minimum Inventory Variability Policy® using SEMATECH Semiconductor Manufacturing Data in a Discrete Event Simulation Model, Master of Technology thesis, Department of Manufacturing and Aeronautical Engineering Technology, College of Technology and Applied Sciences, Arizona State University East, Mesa, AZ. March 1997.