Back to ACADZ Articles

 

 

Investigation of Minimum Inventory Variability Scheduling Policies in a Large Semiconductor Manufacturing Facility

Donald W. Collins

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

Frank C. Hoppensteadt

Systems Science and Engineering Research Center

College of Engineering and Applied Sciences

Arizona State University

Tempe, AZ 85287

Tel: (602) 965-8002 Fax: (602) 965-0461

email: fchoppen@asu.edu


ABSTRACT

This paper describes some problems and investigations encountered when implementing new resource scheduling policies in a large semiconductor manufacturing facility (FAB). The FAB described here uses a product release policy based on customer orders and a work-in-progress (WIP) chart. The scheduling of resource tools is done on a first in, first out (FIFO) basis on high speed tools and due date first (DDF) at bottleneck tools, except for high priority LOTS, called MAXI’s. Minimum Inventory Variability Scheduling Policies (MIVP®) [10] were introduced in February 1996. The development of a simulation model representing the FAB and a partial implementation of MIVP® were completed over the period from May, 1996, through January, 1997.

        This presentation describes briefly the theory behind MIVP®. A heuristic explanation of the minimum inventory variability for resource scheduling policies is given here.

        Finally a large semiconductor manufacturing facility is discussed in generic terms, including (sanitized) data collection. The results of the baseline output and historical data are compared to MIVP®.

1 THEORY

1.1  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.

1.2  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.

        So reducing inventory without improving the system can be detrimental. We focus here on decreasing variability to reduce cycle time. At any given machine group, the order to service the items in the queue affects the variability of the output stream, especially so for semiconductor fabrication processes because of resource sharing caused by reentrant flows. These items may create larger or smaller variability in  inter arrival times.

        When  in Kingman’s formula, we obtain the theoretical cycle time. In this case, the minimum inventory achieved is . From Little's Law, the minimum cycle time in this case is . But this is not possible for systems with . Let  denote a stream of inter-arrival times from an upstream machine and let  denote the stream of the service times for these arrivals. Let the inter-arrival times and the service times be independent of each other. Let us schedule the upstream machine. Since the arrival times and service times are independent, the best we could hope to achieve through scheduling is to minimize variability for the inter-arrival times, i.e., set  to and  so  to minimize .

        So the task is to minimize the variability of the inter-departure time of the upstream machine through proper scheduling of the queue. We introduce the correlation between the inter-arrival time and the service time of the downstream machines, we get better results: if the random variables  and  are correlated such that , where >1 is a constant, , and  ...,  [4], [5], [9], [10], [11].

        Hence, for a system with uncertainty, we could achieve the same minimum inventory as the deterministic system - the theoretical best!

        Minimum Inventory Variability Scheduling Policies (MIVP®) is based on exactly this realization. It introduces maximum correlation between inter arrival times and service times to reduce the man-made scheduling variability.

1.3  Minimum Inventory Variability Scheduling Policies (MIVP®)

        With this policy, the dynamic inventories shown in Figure 1., will keep close to the long-term historical average inventory  (the profile) in a stable factory. This leads to reduction of the scheduling variability, reduction in total inventory, and reduction in mean cycle time. The result of the MIVP® is line balancing to reduce WIP variability. Large queues in front of a particular process will cause irregularity in the process flow, i.e., an unbalanced line. Some stations are overloaded and some are starved. 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]. 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]

2 HEURISTICS

 

2.1  1-Step Ahead MIVP® policy

        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 two items tie with the same priority, use FIFO or DDF or some other (pre-defined) allocation rule.

        For example, four process steps require the service of Machine A (Figure 1.). Which one do we choose? Machine A, serving these four process steps, is the feeder machine to the next machine in the process flow called a bleeder machine. Applying the priority rules from a 1-Step Ahead MIVS Policy we look down stream to the next queue in the process flow for each job requiring Machine A and select the job that will feed the bleeder machine leaving its instantaneous queue length below its historical average, . In our example, then we would choose process step 35, then 10, then 26 and finally 18 using the priority matrix shown in Figure 2. This example shows four queues in contention for service of Machine A, but in reality you can have many more with a reentrant line producing multiple products.

Figure 2.       The Priority Matrix for Machine A

in Figure 1. CHART [4], [5], [9], [10]

2.2  K-Step Ahead MIVP® policy

        Choose the items in a queue for service 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 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.

 

2.3  K-Step Ahead and J-Step Back MIVP® policy

        Choose operation ki in the queue such that:

Otherwise, choose FIFO or DDF or some other pre-determined allocation rule.

        Here we choose the next processing step for Machine A to be the operation ki, which includes its J-predecessor steps as well as the K-steps that follow, that will have the largest current inventory sum below average for the next K-steps ahead and including J-steps back.  This could easily include the total number of process steps for the entire line.

        A machine may be shared by different operations within a single process flow as well as operations from different processes in a manufacturing line that contains multiple products. In this case, the same algorithms still apply, except that the indexing is more complicated.

3 SEMICONDUCTOR FAB MODEL

3.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. Companies use schedules and release policies that can be implemented on the factory floor, and that agree with common sense. Therefore, we use stochastic discrete event modeling and simulation to test some simple heuristic rules. These simple rules rely on common sense and can be easily implemented by operators on a factory floor. MIVP® uses these rules for resource scheduling and product release. The control of process resource scheduling is refereed to as inner loop control, and the release of raw material into the factory, is referred to as outer loop control [13]. We will discuss resource scheduling in the remainder of this paper.  MIVSRP product release policies will be discussed elsewhere.

        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, from a raw wafer through shipping the completed product, is required to understand all the complexities involved in scheduling and release policies. Complications are the reentrant nature of certain critical resources, 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].

        We use a stochastic discrete-event simulation modeling (here in after referred to as the FAB Model) to test and compare the ability of new policies to improve existing scheduling and release policies. The FAB Model must accurately represent the factory as a production system. It must include the production mix, the production flows, the production recipes and processing times, the equipment maintenance database, and labor. This level of detail is required if FAB management is to have confidence in decisions being supported partly by our FAB Model. An employee database is utilized when determining labor requirements, but is not necessary when comparing release and scheduling policies. Correct staffing is important and does affect cycle time and production, but for our FAB Model and comparison, staffing is assumed to be equal and therefore  it is not accounted for in the FAB Model when changing the scheduling policies from FIFO and DDF to MIVP®.

        The FAB Model compares a validated baseline simulation model using FIFO and DDF with one using new MIVP® resource polices that reduce man-made variability’s of scheduling resources in the FAB. The development of the baseline FAB Model is a long and tedious process, but if done with care and attention to detail for future updates, it will serve as a flexible tool in management decision making for a long time. Changes occur on a daily basis, such as new product introductions, new production flows, process changes reducing process steps, device shrinks changing process times on critical machines, and product elimination just to mention a few. A FAB model must account for these changes to adequately represent daily activities. Changes, additions and deletions must be easy to implement.

        In our project the MIV policies were reviewed using previous research results and experience in two other FABs. Extend® Software was used because of its visual icon based libraries that represent scenarios on the factory floor. The objective was to reduce cycle time to a set goal of 29 days on average and 32 days with 95% confidence, prior to the end of the 3rd quarter. The 1-Step Ahead and 1-Step Back policy was implemented on the factory floor using the WIP Chart and Priority Matrix. The MAXI priority schedules were maintained because of commitments to certain customers, but the FIFO and DDF were changed to incorporate the 1-Step Ahead and 1-Step Back priority scheduler for resources. This was particularly useful when there were some major failures of critical equipment. The production line was slowed down in front of these failures and speeded up in front of other resources. When the equipment came back on line the reverse was done for an amount of time equal to the time that the equipment was down, thus maintaining a balanced line. The

 

following examples show that a new methodology could help improve the cycle time.

 3.2  SEMATECH Model Statistics

        The SEMATECH dataset included two non-volatile memory products with two different process flows, 210 steps for product A and 245 steps for product B.  There are 85 machine groups (266 total machines) with historical mean-time-before-failure (MTBF) and mean-time-to-repair (MTTR) data.  There are 16,000 wafer starts per month with arrivals calculated on a constant distribution.  The actual raw process time for product A was 313.4 hours and 358.6 hours for product B. The start rate for product A was 380 wafers per day and 190.48 wafers per day for product B.  The LOT size was 48 wafers. R. Weidmeyer, graduate student thesis [11] using the discrete event simulation software package Extend™, generated these comparative results. A second and third comparison is being completed now by V. Palmiri (K-Step Ahead Policy) and T. Torsina (K-Step Ahead and J-Step Back Policy), masters student thesis defense, using AutoMOD®/AutoSched® from AutoSimulations, Inc. and ManSim® from Tycin Systems, Inc., also with positive preliminary results.

        We are continuing this research to compare algorithms and off-the-shelf industry supported discrete event simulation software packages.

3.3  ExtendÒ SEMATECH Simulation Results

        The ExtendÒ Model simulated 30,000 hours of continuous manufacturing with data collected every 500 hours.  The first 2,500 hours of data was eliminated due to ramp up of the model. The goal was to establish a baseline model and collect data using FIFO resource scheduling with a constant release policy, and then compare this baseline data with data collected using the MIV policy of 1-Step Ahead. Work-in-progress and Cycle time data were the two important sets of data that we are interested in.

        The following table presents our results:

Table 1.      SEMATECH Model Comparisons of  FIFO with MIVP® 1-Step Ahead

                                                                  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 over FIFO         46%                  43%

3.4  Motorola Model Statistics

        This FAB produces a total of 73 different microcontroller devices on 55 different production flows, each with processing steps ranging from 185 to 395 steps (averaging 263 steps each). Ten of these products are on the factory floor at any given time, involving 132 machine groups with a total of 485 machines. The product can reenter machine groups, such as Photo and Etch, from six to twelve times, depending on the device being fabricated. Adding to this complexity the

variability of MTBF, MTTR, including labor of 650 employees, and one can see that short interval scheduling based on knowledge of the global process is important. Therefore, the minimum number of variables is (10 technologies) times (10 average products) times (263 average steps) times (132 machine groups) equals 3.47 million variables. Add to this MTBF and MTTR for each of the 485 machines plus labor of 650 employees. The result is an intractable number of variables making discrete event simulation modeling an alternative to optimal proofs for testing new scheduling and release policies.

        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 to 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 long periods of time due to randomness of machine failures and repairs.

        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. Restarts, for example due to power failures or bomb scares are not within the domain of this research; but, 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.

3.5    FAB Model Data Collection      

Data collected for the first FAB Model included all the microcontroller devices manufactured in the past two years. This included 34 shop order flows for 53 devices. These are referred to here as Product1, Product2, and Device1, Device2, etc. This FAB’s production flow was broken down into distinct operations such as Photo, Etch, Implant, Diffusion and Probe, for the different metal layers on the device and given specific code names. These operation code names Op1, Op2, etc. were broken down into individual processing steps with actual code names which then could be managed by the process engineering teams for process improvement, etc. These steps are referred to as Step1, Step2, etc. The 34 flows

having a total of 1717 operations with individual steps ranging from 2 to 15 depending on the operation giving a total of 8671 steps for all flows.

4      FAB MODEL RESULTS

        In this FAB, we develop a partial implementation of a 1-Step Ahead and 1-Step Back MIV policy, on the shop floor under close supervision. When problems occurred in the FAB such as equipment failures at the bottleneck sections, the operators were programmed to look ahead and slow down the wafers that were headed for the downed machine while speeding up the wafers that were headed for the up machines. The only exceptions were the MAXI LOTs that were a very small percentage of the total LOTs being produced.

        The objective to reach 29 days average was accomplished and even surpassed to 26.34 days. This represented a 29.7% reduction. The objective of 32 days with 95% confidence was achieved (31.61 days), a 32.9% reduction. Over this same period wafer starts were decreased by only 1.9%, wafers shipped increased by 2.3%, wafer yields increased by 0.15%, and wafer scrap decreased by 23%.  These positive results occurred in the period from May 1996 through October 1996 (Table 2.)

 

 

5 SUMMARY

        These heuristic agreements have been applied extensively in the context of real factory production by [4], [5], [9], [10], [11].

        At Motorola we review MIVP® and some of its problems and successes in a large semiconductor manufacturing facility. 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 variations, to reduce cycle time, to increase throughput, 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) and by Motorola, Inc. Mesa, AZ.

6 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, MT 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]        Rivera, D. and Vargas, F., Model Predictive Control of Re-entrant Manufacturing Lines, submitted for publication in the proceedings of the 1997 American Control Conference, Albuquerque, New Mexico, June 1997.

Back to ACADZ Articles