• 沒有找到結果。

半導體產業中製程監控之取樣策略

N/A
N/A
Protected

Academic year: 2021

Share "半導體產業中製程監控之取樣策略"

Copied!
5
0
0

加載中.... (立即查看全文)

全文

(1)

行政院國家科學委員會專題研究計畫成果報告

半導體產業中製程監控之取樣策略

Sampling Str ategies for Pr ocess Monitor ing in

Semiconductor Industr y

計畫編號:NSC 87-2213-E-002-039

執行期限:86 年 8 月 1 日至 87 年 7 月 31 日

主持人:陳正剛 (E-Mail: [email protected])

執行機構及單位名稱:國立台灣大學工業工程學研究所

中文摘要 線上檢測是半導體製程中非常重要之步驟。 由於半導體製造過程相當昂貴,一片晶圓在經過每 一步製程,其附加產值都將明顯增加。為了有效地 偵測出製程偏移以減少生產損失並改善良率,極為 關鍵的步驟便是使用線上檢測方法,一個有效率之 取樣策略將有助於使線上檢測能真正達到改善良 率的目的。然而,複雜的製造過程使線上取樣亦成 為不易之工作。在本計畫中,我們將發展出一套整 合取樣策略。我們尤其將重點放在提昇統計製程管 制圖 (statistical process control charts) 和扁移製程 檢出之功能。為達此目的,我們必須考慮一些關鍵 因素並找出一合理分組 (rational subgrouping) 與 管制圖建構策略且降低最後生產總成本。一個有效 率的管制圖建構策略應配合合理分組使其功能發 揮至最大並縮短檢出扁移原因所需時間。除了合理 分組外,我們亦需考慮如何去平衡檢測及生產損失 成本。為了使檢測之規畫更為經濟而有效率,我們 必須決定那些是需要檢測之關鍵製程步驟。本計畫 之主要目的是去發展出一有效率之取樣及管制圖 建構方法,這方法不但可使管制圖發揮其最大功 能,亦可使檢測及生產總成本降至最低。 關鍵詞:取樣策略,統計製程控制,良率改善,線 上檢測 1. Abstr act

In-line inspections are very important steps in semiconductor manufacturing processes. Due to the significant amount of value added on a wafer at each process step, the in-line inspection has become a crucial means to detect process excursions and to improve the manufacturing yield. An effective sampling strategy will help to achieve these goals. However, the complex nature of the manufacturing processes and the inspection technologies makes the data sampling an intricate task. In this project, we

develop an integrated sampling strategy. Particularly, we focus on the strategy to achieve effective statistical process control (SPC) and process excursion investigation. To accomplish this, some key factors should be taken into considerations to determine a rational subgrouping strategy and to minimize the total cost. A rational subgroup is an inspection sample that is taken in-line and represents a homogeneous group within which sample measurements vary due only to a constant system of common causes. Choosing an effective rational subgrouping strategy and constructing corresponding control charts can maximize the power of the control chart and minimize the excursion investigation efforts. In addition to rational subgrouping and control chart construction strategies, we also need to consider the trade-off between the yield and the inspection cost. To make the inspection scheme more cost-effective, inspection points for critical process steps (layers) should be determined. The objective of this project is to develop an integrated sampling and chart construction approaches that maximize the power of SPC charts and minimizes the costs of inspections and yield loss in IC fabrication processes.

Keywor ds: sampling strategy, SPC, yield

improvement, In-line inspection

2. Backgr ound and Objective

Wafer inspections are the crucial means to improve the production yield in the state-of-the-art semiconductor manufacturing processes. Since each process step adds significant amount of value on the wafers, tight process monitoring via in-line inspections is necessary for early detection of manufacturing problems. By discovering and eliminating causes of process excursions, the production yield can be then improved significantly. The monitoring tool widely used in the industry is the statistical process control (SPC) chart [Cunningham et al.(1995), Shanks (1996), and Leang et al. (1996)].

(2)

A control chart is a graphical record of sample data to track the process over time. It consists of upper and lower control limits that represent the decision boundary for a statistical hypothesis test. When a sample statistic falls outside the limits, a process excursion (out-of-control state) is said to occur. It is at this event, an investigation takes place to find the cause that led to the process excursion.

To employ an SPC chart, the chart must be constructed first and several variables should be determined. The variables include the sampling frequency, the sample size, and the decision boundary. There are two approaches to constructing a Shewhart control chart. The first is to determine a rational sampling strategy by carefully examining variation sources of the process [DeVor, et al. (1992) Chap. 7]. The second is to minimize the total loss based on a cost model [Duncan (1956), Lorenzen and Vance (1986), and Elsayed and Chen (1994)]. While the former focuses on maximizing the power of the control chart and does not compromise with the out-of-control processes, the latter intends to minimize the total cost by considering the trade-off between the inspection cost and yield loss. In practice, the rational sampling approach is broadly adopted but is too process-specific to be discussed in the more generic academic setting. The cost-based approach, on the other hand, receives many researchers’ attention but is mostly ignored by the practitioners due to its mathematical complexity and unrealistic assumptions.

The complexity of both approaches is further magnified when applied in semiconductor processes. This is because the nature of IC fabrication is very complex by itself. Nurani et al. (1996) and McIntyre et al. (1996) are the first, and by far the only, to investigate the problem. They extend the cost-based approach by introducing additional factors and variables specific to the IC fabrication processes. Their approach, however, overlooks the issues of rational subgrouping. Without maximizing the control chart power, the model suffers from biased cost estimates of yield loss. The approach also inherits from the traditional cost-based model many unrealistic or ungrounded assumptions. Another problem of the approach is that the complicated mathematical model with numerous assumptions will make it slow to react to the fast-paced IC fabrication technologies.

In this project, we first develop integrated sampling and control chart construction approaches that maximize the SPC chart power by considering various variation sources [Roes and Does (1995), Woodall and Thomas (1995) and Boning and Chung (1996)]. In our research, multivariate control charts [Jackson (1986) and Montgomery (1995)] will be effectively constructed to monitor the nested variation sources.

In addition to the effective control chart monitoring, 100% inspection points are usually

allocated among process steps to sort out defective in-process wafers and to prevent nonconforming wafers from being further processed and shipped to customers. The objective of the allocation problem is to determine the optimum inspection locations such that a specified outgoing quality level is met and/or the expected total cost is minimized.

Lindsay and Bishop (1964) are the first to propose an economic model to validate the rule for inspection of in-process items. They consider the situation where a penalty cost is associated with each defective finished item and the total final cost is to be minimized. They develop a dynamic programming approach to find the location of 100% inspection points among the production stages. Though Lindsay and Bishops' model has been intensively extended in the literature [Raz (1986)], it is still a comprehensive model that is relatively easy to apply in practice. Important modifications and extensions include White (1966), Pruzan and Jackson (1967), and Eppen and Hurst (1974). However, the drastic increase in the complexity often forces researchers to drop some features.

The second objective of this project is to demonstrate an alternative dynamic programming approach that uses the expected cost of discovering and discarding one defective item as an intermediate objective function during the process of solution search. It is proved that the approach eventually minimizes the expected total cost. The alternative approach will be illustrated using the same example given in Lindsay and Bishop (1964).

3. Results and Discussions

  

Our research results can be organized into two parts: the first, effective sampling and control charts construction, and the second, optimal allocation of critical inspection points. Each research result will be accompanied by some discussion.

3.1 Effective contr ol char t constr uction for

pr ocesses with var ious var iation sour ces

We start with constructing a model that can describe all possible situations such as correlation and fixed differences among quality measurements. In our research we have constructed two models for two situations with different degrees of complexity. The only difference between these two models is that one model has the capability of describing the interaction between effects of the wafer and position on the quality measurements while the other model is simplified and lacks this capability. In this report, we shall show the model for the simpler situation but still capable of explaining a large class of practical situations.

(3)

) i ( k ) i ( j ijk

b

w

p

X

=

µ

+

i

+

+

(2-1) i= 1..r,j= 1..m,k= 1..n where bi ~ N(0,σb) , W=[wj]m×1 ~ N(µm×1(w),Σm×m(w)), and P=[pk]n×1~N(µn×1(p),Σn×n(p))

A typical sampling plan will take (j= ) m wafers from each batch (i) of wafers and (k=) n readings from each wafer. In the model above, birepresents the effect

of the ith batch of wafers and follows a normal distribution, W is a (m × 1) vector and follows a multivariate normal distribution. The element wj

denotes the effects of the jth wafer in the same batch. P is a (n × 1) vector and also follows the multivariate normal distribution. Its element pk represents the

effects of the kth position of the wafer. Only with these multivariate variables, be the model able to capture all kinds of effects and variation components.

We assume in our model that there exist fixed differences among wafers and among positions on the wafer. In addition, every observation of Xis affected by 3 types of variation components: b, w, and p. To construct corresponding SPC charts, we should consider these fixed differences and variation sources. This will help diagnose the root causes of out-of-control process and enable the more effective corrective actions. Take the CVD (chemical vapor deposition) process as an example. The quality characteristic of concern is the film thickness grown in the process. There exist three types of variation components: variation among positions on a wafer, variation among wafers and variation among batches of wafers. Correspondingly, we construct three types of control charts. However, due to the number of variation components is quite large, it is difficult to estimate all the variances and covariance in the model. To overcome this difficulty, we take the difference of the observations and construct control charts for these differences instead. For example, Xi22 denotes the

thickness reading from the second position of wafer 2 in batch i. There are 4 components in Xi22: µ,bi , w2(i) ,

and p2(i) . Similarly, Xi23 consists of four components:

µ,bi , w2(i) , and p3(i). By taking the difference of Xi22

and Xi23, we are able to remove the effects of µ,bi ,and

w2(i) to obtain p2(i) - p3(i), that is, the variation

component only affected by the position difference. We can then follow to construct control charts for monitoring the variation component induced by position differences. Using the same method, we can also construct control charts for the variation component by wafer differences.

Let us first construct multivariate T2 control charts for position differences:

1 1 1 = − − =XX• + k ...n dpk(i) i k i k

dpk(i) represents the difference between readings from

position k and k+ 1. We can then construct n-1 T2 charts for dp’s:

T2(i)= (dp(i)-

dp

)’ Sdp-1 (dp(i)-

dp

)

Where dp(i) is the ith observation. Since there are n

readings from every wafer, the reading differences form a (n-1)×1vector: [dp1(i) dp2(i) dp3(i) dp4(i)]. Also,

dp denotes the average of dp and Sdp is the estimated

covariance matrix of dp. The control limit (CLp) becomes

T2n-1,r,α= (r(n-1)/(r-n+ 2))*Fn-1,r-n+ 2,α .

When this control limit is exceeded, a possible fault is said to occur to cause the change of the relationship among positions. A more directed root-cause search process can be then launched.

Now, we consider the variation component caused by the wafer difference within a batch. Let dw denote the difference between wafer readings:

1 m ... 1 j X X dwj(i) = iji(j+1) = −

T2 control charts can be then constructed against dw’s:

T2(i)= (dw(i)-

dw

)’ Sdw-1 (dw(i)-

dw

)

Where dw(i) is the ith obersvation and is a (m-1)×1

vector: [dp1(i) dp2(i) dp3(i) dp4(i)]; dw is the average of

dw’s; and Sdwis the estimated covariance matrix of dw.

The control limit (UCLw) becomes: T2m-1,r,α= (r(m-1)/(r-m+ 2))*Fm-1,r-m+ 2,α.

Like the control charts for the positions, when the control limit is exceeded, a more directed root-cause search process and corrective action can be taken to tackle the problem causing the changes of the relationship among wafers within a same batch.

Finally, an X control chart can be constructed to monitor the effects of batches:

∑ ∑ = = = • • m 1 j n 1 k ijk i X X .

(4)

∑ − − ∗ + = = •• ••• • • • r 1 i 2 / 1 2 i X ) ) X ( 1 r 1 ( k X UCLx and 2 / 1 r 1 i 2 i X ) ) X ( 1 r 1 ( k X LCLx ∑ − − ∗ − = = •• ••• • • • ,

respectively. Here, the control chart is used to detect any process excursion that causes the mean shift of the entire batch.

By using our approach, all variation sources have been taken into consideration and only 3 control charts are required to be constructed. In comparison, the conventional approaches do not consider correlation components and require to construct at least n+ m-1 control charts.

3.2 Optimal allocation of cr itical inspection points

The following parameters are used to describe the multistage production process. n is the total number of production stages. Pk is the probability that an item is

defective after going from stage 1 through stage k, where every process stage is assumed to be in statistical control. Since new defects may occur at every stage, Pk > = Pl if k > l. The costs involved in

the model are: Ik, unit inspection cost at stage k; Uk,

unit scrap cost of defective items discarded at stage k; and Cd, penalty cost incurred for a defective finished

product that is shipped out to customers.

The objective is to find at which production stage the inspection should be conducted such that the expected total cost is minimized. Instead of using the expected total cost, we here use the expected unit discovering/discarding cost, namely, the expected cost of discovering and discarding (ECDD) one defective item, as an intermediate objective function during the search process for the optimum solution. An alternative dynamic programming approach is derived based on this intermediate objective function. We will later show how this approach simplifies the solution searching process. Hereafter, we shall refer to this expected unit discovering/discarding cost as unit ECDD. Let Dk denote the unit ECDD at stage k with

no removal of defective items at prior stages. We can express Dk as: k k k k U P I D = + −1 . (1)

Suppose that l1 is the first inspection point

selected by comparing the unit ECDD among n stages. The comparison can be formulated as:

{ }

    = < = ≤ ≤i n i k d k min D D C D : k l and 1 1 . (2)

We continue the search for inspection points at stages subsequent to l1. The problem is turned to

which stage should be chosen as the second potential inspection point among the subsequent stages, i.e. stages l1 + 1 to n. Again, intuitively, we should choose

the stage with a lowest unit ECDD. We already have the first chosen inspection stage at l1. We are now

required to calculate a joint unit ECDD with inspections performed at two stages: stage l1 and a

subsequent stage, say k.

1 1 1 1 1 1 1 1 1 1 − − − − − + − + − = k k l k k l l l } k , l { P U ) P P ( I ) P ( D P D } 1 {l1 , ,n k∈ + Κ . (3)

To actually minimize the total discovering/discarding cost, we need to consider both the joint unit ECDD, with inspection points at stage l1

and a subsequent stage, and the unit ECDD for a sole inspection point at one of the subsequent stages with no prior inspection performed at earlier stages. The following equation expresses this comparison:

{

}

and (4) 1 1 2 1       = < = + ∈{l ,n} {k} {l,k} T d k T k l T :D min D ,D D C T k k where 2 l

T represents a set of one or two inspection points that minimizes the total ECDD up to this second chosen stage l2. After choosing the second

potential inspection point l2 and its corresponding set

of inspection points 2

l

T , we may now skip stages between stage l1 and stage l2 and concentrate only on

stages subsequent to l2. The search for the third

potential inspection point, as well as the forth, the fifth, etc, will follow the same procedure as in Equation (4).

Assume that the mth potential inspection point has reached stage lm and the corresponding set of

inspection points is

m

l

T . Similar to Equation (3), the joint expected cost of discovering and discarding one defective item at a set of inspection points

m l T and a subsequent stage k: 1 1 1 1 1 1 − − − − − + − + − = k k l k k l } T { l } k , T { P U ) P P ( I ) P ( D P D m lm m m m l } 1 {l , ,n km+ Κ (5)

We prove that we will be allowed to skip stages between lm and lm+ 1, if Tlm+1 is chosen as follows:

{

}

}

d T } h , T { } h { } n , l { h T h l C D D , , D min D : T T h m l m h m <    = = + ∈ + and 1 1 Κ (6)

Similarly, if expected costs of discovering and discarding one defective item at the remaining

(5)

subsequent stages (after stage lm+ 1) are all greater than

the penalty cost Cd, then Tlm+1is the optimum solution.

On the other hand, if costs less than the penalty cost can still be found among the remaining stages, the search process continues.

The total number of computations using the above program will be:

∑− − = 1 0 m i i ) l n ( . (7)

The saving in calculation efforts using this new dynamic programming approach can be clearly seen in the example given by Lindsay and Bishop (1964).

4. Conclusions

In this project, we have investigated the problems that arise when apply SPC techniques in a complex semiconductor manufacturing processes. An effective SPC chart construction strategy was proposed. In addition, a cost-effective strategy to allocate critical inspection points was also proposed. Both methodologies were not only proved to be mathematically sound but also shown to be quite effective. What was reported here is only a brief summary of our research results. Upon request and with the consent of NSC, we would be glad to provide the complete results to interested readers. Part of the research results has been published in an international journal.

5. Refer ences

1. Boning, D. S. and J. E. Chung, “Statistical Metrology: Understanding Spatial Variation in Semiconductor Manufacturing”, Proceedings SPIE, Austin, Texas, 1996.

2. Cunningham, S. P., C. J. Spanos, K. Voros, “Semiconductor Yield Improvement: Results and Best Practives”, IEEE Trans. Semiconductor Manufacturing,8, 2, pp. 103-109, 1995.

3. DeVor, R. E., T-h Chang and J. W. Sutherland, Statistical Quality Design and Control, Chapter 7, Macmillan, New York, 1992.

4. Duncan, A. J., “The Economic Design of X-bar Charts Used to Maintain Current Control of a Process”, J. Amer. Statistical Assoc., 51, pp. 228-242, 1956.

5. Elsayed, E. A. and Argon Chen, “An Economic Design of X-bar Control Chart Using Quadratic Loss Function”, Int. J. Prod. Res., 32, 4, pp. 873-887, 1994.

6. Eppen, G. and E. Hurst (1974), "Optimal Location of Inspection Stations in a Multistage Manufacturing Production Process," \fIManagement Science\fR, 20, 1194-1200.

7. Jackson, J. E., ”Multivariate quality control,” Commun. Statist. –Theor. Meth., 14(11) , p2657-p2688 (1985)

8. Leang, S. S-Y Ma, J. Thomson, B. j. Bombay and C. J. Spanos, “A ControlSystem for Photolithographic Sequences”, IEEE Trans. Semiconductor Manufacturing, 9, 2, pp. 191-207, 1996.

9. Lindsay, G. F. and A. B. Bishop (1964), "Allocation of Screening Inspection Effort - A Dynamic Programming Approach," \fIManagement Science\fR, 10, 342-352.

10. Lorenzen, T. J. and L. C. Vance, “The Economic Design of Control Charts: A Unified Approach”, Technometrics, 28, 1, pp. 3-10, 1986.

11. McIntyre, M. R. K. Nurani, R. Akella, “Key Considerations in the Development of Defect Sampling Methodologies”, 1996 IEEE/SEMI Advanced Semiconductor Manufacturing Conference, pp. 81-85.

12. Montgomery, D.C. Introduction to Statistical Quality Control, 3rd Edition, p.360-p.371, 1995. 13. Nurani, R. K., R. Akella, A. J. Strojwas, “In-Line

Defect Sampling Methodology in Yield Management: An Integrated Framework”, IEEE Trans. Semiconductor Manufacturing, 9, 4, pp. 506-517, 1996.

14. Pruzan, P. M. and J. T. R. Jackson (1967), "A Dynamic Programming Application in Production Line Inspection," \fITechnometrics\fR, 9, 73-81.

15. Raz, T. (1986), "A Survey of Models for Allocating Inspection Effort in Multistage Production Systems," \fIJournal of Quality Technology\fR, 18, 239-247.

16. Roes, K. C. B., and Ronald J. M. Does, ”Shewhart-type chart in nonstandrd situations,” Technometrics, vol.37, no.1 , p15-p.40,Feb.1995.

17. Shanks, D., “Defect Reduction Through Statistical Process Control and Prior-Level Subtraction Analysis”, 1996 IEEE/SEMI Advanced Semiconductor Manufacturing Conference, pp. 293-296.

18. Shewhart, W. A., Economic Control of Quality of Manufactured Product, New York, Van Nostrand, 1931.

19. White, L. S. (1966), "The Analysis of a Single Class of Multistage Inspection Plans," \fIManagement Science\fR, 15, 249-259.

20. Woodall, W. H., and Edward V. Thomas, “Statistical process control with several components of common cause variability,” IIE Transactions 27,p757-p764,1995.

參考文獻

相關文件

introduces a methodology for extending regular classification algorithms to cost-sensitive ones with any cost. provides strong theoretical support for

Calculate the amortized cost of each operation based on the potential function. Calculate total amortized cost based on

makes any (robust) regular classification algorithm cost-sensitive theoretical guarantee: cost equivalence. algorithmic use: a novel and simple algorithm CSOVO experimental

 Calculating the expected total edge number for one left path started at one problem with m’ edges.  Evaluating the total edge number for all right sub-problems #

Worldwide Cost of Living 2018: Which global cities have the highest cost of living.

Lemma 3.4.. Expected maximal increments. The idea is to make use of the stationarity of Lamperti processes and decompositions of self-similar processes. As far as exponentials

Calculate the amortized cost of each operation based on the potential function 4. Calculate total amortized cost based on

Consistent with the negative price of systematic volatility risk found by the option pricing studies, we see lower average raw returns, CAPM alphas, and FF-3 alphas with higher