Design of Experiments
Experimental Design
By Bill Lucas
Executive Summary
Due to the
competitive market today in the semiconductor industry, ABC Co. wants to investigate
the factors, which affect the average cycle time and throughput. The objective is to minimize the average
cycle time and maximize throughput. Since the model has eight factors and two
levels each, we want to identify the factors that have large effect. By doing
this, 28-4 fractional factorial design is demonstrated and single
replication with 6 runs at the center is also used in this experiment. We have
emphasized the use of these designs in screening experiments to quickly and
efficiently identify the subset of factors that are active and to provide some
information on interaction. Half-Normal
plot is used in the ANOVA, residual analysis and model adequacy checking,
regression analysis and contour plots to help the engineer to have the better interpretation
of the experiment as well to examine the active factors in more details.
The results from
the experiment suggest that only two out of eight factors were significant, which
are release rate and dispatching rule. The model passed the tests for normality
and independence assumptions. In additions, the validity of the model was
performed based on the regression models to verify the two responses, average
cycle time and throughput. The model was verified using the confirmation run
and the error was less than one percent.
The predicted values were very close to the actual values and thus
supporting the design.
Based on the
results, we recommend that SSU dispatching rule should be used at release rate
of 19.5K wafers per month is the best combination to yield a higher throughput
and lower average cycle time.
TABLE OF CONTENTS
1. Experimental
Design in Simulation of Semiconductor Mfg. 4
1.1 Problem Statement
1.2 Description of the Model
2. Choice of
Factors Levels and Range 6
3. Selection
Response Variable 8
4. Choice of
Experimental Design 9
5. Performing the
Experiment 10
6. Statistical
Analysis of the data 11
6.1 Analysis of Variances (ANOVA)
6.2 Model Adequacy Checking
6.2.1
Normality Assumption
6.2.2
Residual Analysis
6.2.3
Box-Cox Transformation
6.3 Regression Analysis
6.3.1
Average
Cycle Time
6.3.2
Throughput
6.4 Interaction Graph of Factors A and G
6.5 Optimal
Designs
7. Conclusions 24
7.1 Confirmation Testing
7.2 Recommendations
APPENDIX 27
1. Experimental
Design in Simulation of Semiconductor Manufacturing
1.1 Problem Statement
ABC Co. is a leading semiconductor manufacturing company.
Lately they have discovered that modeling the semiconductor manufacturing and
simulating it for various conditions would save lot of time and resources. The manager of the ABC Co. wants to
investigate the factors, which affect the average cycle time and
throughput. The objective is to minimize
the average cycle time and maximize throughput.
The lesser the cycle time, the lesser the work-in-process, which means
lesser investment in inventory. The
shorter cycle time also provides market responsiveness. With this goal in mind
he wants to plan an experiment or sequence of experiments designed to take him
in the direction of that goal.
1.2 Description of the
Model
The model
represents a 300mm DRAM facility with approximately 450 process steps and 398 process tools providing 1709 total
tool ports, WIP positions, handlers, etc. that are grouped into 80 tool
groups. There are 15 operators in 8
different types and the maximum designed capacity was 20,000 wafers/month. Only one type of DRAM part, which processes
through one routing, is released into the system. The flow is a highly re-entrant, i.e. jobs
feedback through sequences of the tool-groups many times. A lot of 25 parts is
released at a fixed interval depending upon the maximum designed capacity. Twenty-one types of reticles, generic
resources, with a capacity of two each, are used. Process tool downtimes for both preventative
and unexpected maintenance are incorporated, along with employee lunches and
breaks. AutoSched AP, a commercial
simulation software package was used to model this system.
This model
simulates the manual material handling system and the various assumptions for
this system are listed below:
·
There is no operator’s traveling time to the
front of stocker when an inter-bay movement was requested.
·
Gaining access to stockers in a bay is
considered as resource contingent.
·
Load and unload times are 1 minute each.
·
The average operator’s traveling speed is
assumed to be 2 miles/hr, which is a reasonably slow walking speed, considering
the weight of the AGV (Automate Guide Vehicle).
·
To compensate for safety precautions and other
human factors in the Fab, travel times used are equal to [distance/speed]*a,
where a
is equal to 1.5.
2. Choice of
Factors Levels and Range
From the
previous experiment and experience, the Potential Design Factors and the
Nuisance factors can be identified. The potential design factors are number of
operators, release rate, dispatching rule, stocker quantity, and number of
reticles, of which number of reticle is held-constant factor and the design
factors are:
1)
For operators, there are 5 factors and two levels each.
The operator in this model is responsible for loading and unloading the wafers
on the machines and they are also responsible for transportation of wafers
within the Fab. Varying the number of operators would possibly affect the
performance of the system.
2)
Release Rate, i.e. the rate at which the wafers are
released into the factory, has two levels. The release rate is measured by the
number of wafers scheduled to release into the Fab per month. The release rate
affects the machine utilization, specially the batching machine that in turn
affects the system performance.
3)
The dispatching rule for the bottleneck workstations
has two levels. The bottleneck machines were identified from the previous
experiments. According to the theory of constraints, the bottleneck machine
determines the capacity of the Fab that determines the throughput.
4)
Stocker Quantity, which has two levels. In this model
the stockers are treated as stations and there is one stocker at each bay. The
shortage of stockers can cause blocking which can severely delay the
manufacturing processes.
The details of
the factors, level and range are given in the table below
Table 1 Design Factors and their Levels
Factor
|
Levels
|
Range
|
|
Operator
|
|||
OP_DIFF
|
2
|
2
|
4
|
OP_PHOTO
|
2
|
2
|
4
|
OP_ETCH
|
2
|
3
|
5
|
OP_WET
|
2
|
2
|
4
|
OP_MOVE
|
2
|
35
|
55
|
Release Rate
|
2
|
18K
|
19K
|
Dispatching Rules
|
2
|
FIFO
|
Same
Setup
|
Stockers Qty.
|
2
|
2
|
4
|
The Nuisance
Factors are the various distributions for the processing time and the down time,
which are uncontrollable or the noise factors. The controllable nuisance factor
that can be identified is the random number stream that is to be used for the
simulation. We intend to keep the random number stream constant throughout the
experiment.
3. Selection
Response Variable
The purpose of
the study is to determine the time taken for a lot of wafers to be produced.
This factor is best represented by the average cycle time and thus the average
cycle time happens to be one of our response variables.
Various other
parameters are necessary to determine the proper running of the factory, one of
which is the throughput. Thus the two-response variables for our project are:
1)
Average cycle time and
2)
Throughput
Cycle time is
defined as total elapsed time from lot creation to lot completion that include
process time, move time, queue time, and hold time.
The average
output of a production process (machine, workstation, line, and plant) per unit
time is defined as the system’s throughput.
These response
variables can be obtained from the simulation output report. The simulation
would run for a period of time at steady state. The steady state would be
determined by a long initial run and the statistics collected during this
warm-up period would be eliminated from the simulation output.
4. Choice of
Experimental Design
Since the model
has eight factors and two levels each, we need to identify the factors that
have large effects. To do so, screening
experiments will be used at the initial stage of the experiment. We will use the 2k Fractional
Factorial Design for this screening experiment.
We choose 28-4 Fractional Factorial Design, single
replication with 6 runs at the center point as shown in Table 2. We determine
the number of runs from the results of the Design Expert software.
The alias for
this design is a bit different for factor A. The possible reason for this could
be the use of center points and also that the factor A is a categorical factor.
The defining relation and the aliases is shown in Appendix 1.
Table 2:
Design Matrix
Std
|
Run
|
Block
|
Factor1: DISPATCHING RULE
|
Factor2: OP_DIFF
|
Factor3: OP_PHOTO
|
Factor4: OP_ETCH
|
Factor5: OP_WET
|
Factor6: OP_MOVE
|
Factor7: RELEASE RATE
|
Factor8: STOCKERS QTY.
|
R1: AVG. CYCLE TIME
|
R2: THROUGHPUT
|
Hours
|
Lots
|
|||||||||||
1
|
21
|
Block 1
|
{-1}
|
-1
|
-1
|
-1
|
-1
|
-1
|
-1
|
-1
|
||
2
|
14
|
Block 1
|
{1}
|
-1
|
-1
|
-1
|
-1
|
1
|
1
|
1
|
||
3
|
17
|
Block 1
|
{-1}
|
1
|
-1
|
-1
|
1
|
-1
|
1
|
1
|
||
4
|
22
|
Block 1
|
{1}
|
1
|
-1
|
-1
|
1
|
1
|
-1
|
-1
|
||
5
|
3
|
Block 1
|
{-1}
|
-1
|
1
|
-1
|
1
|
1
|
1
|
-1
|
||
6
|
12
|
Block 1
|
{1}
|
-1
|
1
|
-1
|
1
|
-1
|
-1
|
1
|
||
7
|
9
|
Block 1
|
{-1}
|
1
|
1
|
-1
|
-1
|
1
|
-1
|
1
|
||
8
|
20
|
Block 1
|
{1}
|
1
|
1
|
-1
|
-1
|
-1
|
1
|
-1
|
||
9
|
10
|
Block 1
|
{-1}
|
-1
|
-1
|
1
|
1
|
1
|
-1
|
1
|
||
10
|
2
|
Block 1
|
{1}
|
-1
|
-1
|
1
|
1
|
-1
|
1
|
-1
|
||
11
|
8
|
Block 1
|
{-1}
|
1
|
-1
|
1
|
-1
|
1
|
1
|
-1
|
||
12
|
13
|
Block 1
|
{1}
|
1
|
-1
|
1
|
-1
|
-1
|
-1
|
1
|
||
13
|
11
|
Block 1
|
{-1}
|
-1
|
1
|
1
|
-1
|
-1
|
1
|
1
|
||
14
|
19
|
Block 1
|
{1}
|
-1
|
1
|
1
|
-1
|
1
|
-1
|
-1
|
||
15
|
6
|
Block 1
|
{-1}
|
1
|
1
|
1
|
1
|
-1
|
-1
|
-1
|
||
16
|
18
|
Block 1
|
{1}
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
||
17
|
16
|
Block 1
|
{-1}
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
||
18
|
1
|
Block 1
|
{1}
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
||
19
|
7
|
Block 1
|
{-1}
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
||
20
|
15
|
Block 1
|
{1}
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
||
21
|
4
|
Block 1
|
{-1}
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
||
22
|
5
|
Block 1
|
{1}
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
5. Performing
the Experiment
The experiments were performed using the AutoSched AP simulation software package. In the initial stage, one long run was made to determine the warm-up period. The warm-up period is the time taken by the simulation model to reach a steady state, where no statistics is collected. Cycle time was plotted against time (in days) and the period was determined to be 94 days as shown in Figure 1.
Fig.1
Warm-up Period Determination
The run length
was determined to be 3 years and only single replication was made at each run
due to the limited resources. A single run took about two and half hours on a
fast machine (PIII, 800Mhz). Refers to Appendix 2 and see the Result
Matrix.
6. Statistical
Analysis of the data
Upon completion of the runs, the results were fed to the Design Expert
software and the results were analyzed. As mentioned earlier, the design chosen
was a resolution IV, 28-4 fraction factorial design. The analysis
includes ANOVA, residual analysis and model adequacy checking, regression
analysis, and contour plots. These analyses are discussed in detail below.
6.1 Analysis of
Variances (ANOVA)
Figure 2 below shows the half-normal plot, which shows the effects
of various factors. Based on this graph, where the response variable is average
cycle time, the factors that lie along the line are negligible and three
factors seem to be significant. The two main effects from this analysis are A
and G and a two-factor interaction AG.
Fig.2 Half-Normal Plot of Average Cycle Time
The similar analysis was performed for response variable, throughput, as
shown in the Figure 3 below.
Fig.3 Half-Normal Plot of Throughput
Table 3 shows the results of analysis of variance.
Based on the response variable, average cycle time, it shows that the factors
that we chose are significant and their interaction is significant, and that
there is no evidence of second-order curvature in the response.
Table 3
ANOVA for Avg. Cycle Time
The Table 4 supplements ANOVA table. The high value of R-Squared indicates that
the major proportion of variability is included in the model.
Table 4
Supplementary Data of Avg. Cycle Time
The similar
analysis was performed for response variable, throughput, as shown in the Table5&6
below.
Table 5
ANOVA for Throughput
Table 6 Supplementary Data of Avg. Throughput
6.2 Model Adequacy
Checking
6.2.1 Normality
Assumption
The adequacy of
the underlying model should be checked before the conclusions from the analysis
of variance are adopted. Violation of the basic assumptions and model adequacy
can be easily investigated by the examination of residuals. For example, if the
model is adequate, the residuals should be structure less and that is, they
should contain no obvious patterns. In Figure 4, presents a normal
probability plot of the residuals for average cycle time. There is no severe
indication of non-normality, nor is there any evidence pointing to possible
outliers and the equality of variance assumption does not seem to be
violated. Figure 5, Normal Plot
of Residuals for Throughput shown below is also normally distributed and it
resembles a straight line.
Fig 4 Normal Plot of Residuals for Avg. Cycle Time
Fig 5 Normal Plot of Residuals for Throughput
6.2.2 Residual
Analysis
Various residual plots are shown in this section below. Figure 6-10 show diagnostic plots of the model. The residuals are normally distributed and the equality of variance does not seem to be violated.
Fig 6
Residual vs. Predicted Plot for Cycle Time
Fig.7 Residual vs. Predicted Plot for Throughput
Fig.8 Residual vs. Run Number for Avg. Cycle Time
Fig.9 Residual vs. Run
Number for Throughput
Fig.10
Residuals vs. Significant Factor
6.2.3 Box-Cox
Transformation
The model was tested for any transformations that could have been applied, but the Box-Cox Plot did not suggest any new transformations for both response variables, namely Average Cycle Time and Throughput as shown in Figure 11 and 12.
Fig.11
Box Cox Plot for Cycle Time
Fig.12
Box Cox Plot for Throughput
6.3 Regression Analysis
The equations
below are fitted regression model representations of the two-factor factorial
experiments for both responses.
6.3.1 Average
Cycle Time
Final Equation
in Terms of Coded Factors:
Avg Cycle Time = 1292.14 - 333.07 * A +178.70 * G - 94.60 * A * G
Final Equation in Terms of Actual Factors:
Dispatching Rule FIFO
Avg Cycle Time = -5207.44845 + 0.36441 * RELEASE RATE
Dispatching Rule SSU
Avg Cycle Time = -1143.43634 + 0.11213 * RELEASE RATE
Avg Cycle Time = 1292.14 - 333.07 * A +178.70 * G - 94.60 * A * G
Final Equation in Terms of Actual Factors:
Dispatching Rule FIFO
Avg Cycle Time = -5207.44845 + 0.36441 * RELEASE RATE
Dispatching Rule SSU
Avg Cycle Time = -1143.43634 + 0.11213 * RELEASE RATE
6.3.2
Throughput
Final
Equation in Terms of Coded Factors:
Throughput = 8004.00 + 769.55 * A + 14.62 * G + 252.75 * A * G
Final Equation in Terms of Actual Factors:
Dispatching Rule FIFO
Throughput = 13187.57955 - 0.31750 * RELEASE RATE
Dispatching Rule SSU
Throughput = 2089.17045 + 0.35650 * RELEASE RATE
Throughput = 8004.00 + 769.55 * A + 14.62 * G + 252.75 * A * G
Final Equation in Terms of Actual Factors:
Dispatching Rule FIFO
Throughput = 13187.57955 - 0.31750 * RELEASE RATE
Dispatching Rule SSU
Throughput = 2089.17045 + 0.35650 * RELEASE RATE
6.4 Interaction Graph
of Factors A and G
Figure 13 shows the interaction effect
of factors A and G. The average cycle time decreases when changing from FIFO to
SSU and from 19.5K wafers per month to 18K wafers per month. The other factors
do not have significant effect on the responses. The contour plot was
constructed by converting the type of factors from categorical to numeric as
shown in Appendix 3.
Fig.13 Interaction Graph of Avg. Cycle Time
Figure 14 below shows the interaction effect of
factors A and G. Using the dispatching rule FIFO, throughput is higher at 18K
release rate than at 19.5K release rate compared to the dispatching rule SSU
where the throughput is higher at 19.5K than 18K release rate. The other
factors do not have significant effect on the responses. The contour plot was
constructed by converting the type of factors from categorical to numeric as
shown in Appendix 3
Fig.14 Interaction Graph of Throughput
6.5 Optimal Designs
The Design Expert provides optimal designs with the desirability factor of 0.852, which determines the optimal level for each factor as shown in the Figure 15. The “circle” mark and two ends on the line represent the current operating condition and its ranges. The last two boxes show the ranges of two responses. Cycle time follows the hierarchical principle, while throughput follows the linear relationship. The alternative solutions are shown in the Appendix 4. The constraints used are the high and the low level of each factor, where the objective used is to maximize the Throughput and minimize the Avg. Cycle Time.
Fig. 15 Ramps for various
factors
7. Conclusions
The 28-4
fractional factorial designs were run and analyzed to determine the effect of
various factors on average cycle time and throughput. The following conclusions
were made:
- Only two factors and their interaction were
significant: release rate and dispatching rule
- The model was tested for its adequacy and found that
the assumption of normality and independency are not violated
- R2 value was very high, that suggesting
that model accounted for most of the variability
- Box-Cox Plot did not suggest any transformation
- The graphs for the significant factors were analyzed
and the best value is obtained at high value of release rate and using
dispatching rule as SSU, which is in conjunction with our intuition.
- The optimal value with specified desirability was
calculated using the software.
- Since only two factors have been identified as
significant, more detailed experiment can be designed to study the effects
are various levels of these factors.
7.1 Confirmation Testing
Based on the regression models, runs were made to verify the results obtained for both responses, average cycle time and throughput. Table 7 shows the predicted and actual results.
Table 7
Confirmation Testing values
The table
indicates that the predicted values are very close to the actual values and
thus supporting the design.
7.2 Recommendations
Based on the
conclusions and the validity of the model, we recommend:
- To use SSU as a dispatching policy
- To operate at a release rate of 19.5K to yield a higher
throughput and lower average cycle time.
- To design a new experiment to take into consideration
more levels of these significant factors, such as 32 or higher
APPENDIX
1
Defining
Relation and Aliases
APPENDIX 2
Result
Matrix
Std
|
Run
|
Block
|
Factor1: OP_DIFF
|
Factor2: OP_PHOTO
|
Factor3: OP_ETCH
|
Factor4: OP_WET
|
Factor5: OP_MOVE
|
Factor6: RELEASE RATE
|
Factor7: DISPATCHING RULE
|
Factor8: STOCKERS QTY.
|
R1: AVG. CYCLE TIME
|
R2: THROUGHPUT
|
Hours
|
Lots
|
|||||||||||
1
|
16
|
Block 1
|
2
|
2
|
3
|
2
|
35
|
18000
|
FIFO
|
2
|
1358.95
|
7476
|
2
|
5
|
Block 1
|
4
|
2
|
3
|
2
|
35
|
19500
|
SSU
|
4
|
1034.83
|
9060
|
3
|
10
|
Block 1
|
2
|
4
|
3
|
2
|
55
|
18000
|
SSU
|
4
|
1894.73
|
6998
|
4
|
8
|
Block 1
|
4
|
4
|
3
|
2
|
55
|
19500
|
FIFO
|
2
|
877.549
|
8503
|
5
|
11
|
Block 1
|
2
|
2
|
5
|
2
|
55
|
19500
|
SSU
|
2
|
1895.17
|
7010
|
6
|
2
|
Block 1
|
4
|
2
|
5
|
2
|
55
|
18000
|
FIFO
|
4
|
890.351
|
8497
|
7
|
15
|
Block 1
|
2
|
4
|
5
|
2
|
35
|
19500
|
FIFO
|
4
|
1347.63
|
7453
|
8
|
18
|
Block 1
|
4
|
4
|
5
|
2
|
35
|
18000
|
SSU
|
2
|
1081.39
|
8978
|
9
|
20
|
Block 1
|
2
|
2
|
3
|
4
|
55
|
19500
|
FIFO
|
4
|
1337.59
|
7490
|
10
|
21
|
Block 1
|
4
|
2
|
3
|
4
|
55
|
18000
|
SSU
|
2
|
1068.04
|
8995
|
11
|
22
|
Block 1
|
2
|
4
|
3
|
4
|
35
|
19500
|
SSU
|
2
|
1895.25
|
6990
|
12
|
3
|
Block 1
|
4
|
4
|
3
|
4
|
35
|
18000
|
FIFO
|
4
|
888.456
|
8495
|
13
|
7
|
Block 1
|
2
|
2
|
5
|
4
|
35
|
18000
|
SSU
|
4
|
1884.61
|
7014
|
14
|
13
|
Block 1
|
4
|
2
|
5
|
4
|
35
|
19500
|
FIFO
|
2
|
867.791
|
8503
|
15
|
12
|
Block 1
|
2
|
4
|
5
|
4
|
55
|
18000
|
FIFO
|
2
|
1339.14
|
7498
|
16
|
1
|
Block 1
|
4
|
4
|
5
|
4
|
55
|
19500
|
SSU
|
4
|
1012.69
|
9104
|
17
|
6
|
Block 1
|
3
|
3
|
4
|
3
|
45
|
18750
|
FIFO
|
3
|
1642.32
|
7197
|
18
|
14
|
Block 1
|
3
|
3
|
4
|
3
|
45
|
18750
|
SSU
|
3
|
934.913
|
8789
|
19
|
9
|
Block 1
|
3
|
3
|
4
|
3
|
45
|
18750
|
FIFO
|
3
|
1591.25
|
7307
|
20
|
19
|
Block 1
|
3
|
3
|
4
|
3
|
45
|
18750
|
SSU
|
3
|
927.695
|
8807
|
21
|
17
|
Block 1
|
3
|
3
|
4
|
3
|
45
|
18750
|
FIFO
|
3
|
1648.65
|
7180
|
22
|
4
|
Block 1
|
3
|
3
|
4
|
3
|
45
|
18750
|
SSU
|
3
|
924.109
|
8812
|
APPENDIX
3
Appendix 3A Contour Plot for Cycle Time
Appendix 3B
Contour Plot for Throughput
APPENDIX 4
Optimal
Solution