Back to ACADZ Articles

 

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.

 

Back to ACADZ Articles