US20120029662A1 - Advanced process control system and method utilizing virtual metrology with reliance index - Google Patents
Advanced process control system and method utilizing virtual metrology with reliance index Download PDFInfo
- Publication number
- US20120029662A1 US20120029662A1 US13/193,607 US201113193607A US2012029662A1 US 20120029662 A1 US20120029662 A1 US 20120029662A1 US 201113193607 A US201113193607 A US 201113193607A US 2012029662 A1 US2012029662 A1 US 2012029662A1
- Authority
- US
- United States
- Prior art keywords
- controller
- algorithm
- historical
- run
- gsi
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/04—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
- G05B13/042—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a parameter or coefficient is automatically adjusted to optimise the performance
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41835—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by programme execution
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32135—APC advanced process control applications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Definitions
- the present invention relates to an advanced process control (APC) system and an APC method. More particularly, the present invention relates to an APC system and an APC method utilizing virtual metrology (VM) with a reliance index (RI).
- APC advanced process control
- VM virtual metrology
- RI reliance index
- Run-to-run (R2R) advanced process control (APC) is widely applied to semiconductor and TFT-LCD factories for improving process capability.
- a R2R control is the technique of modifying recipe parameters or the selection of control parameters between runs to improve processing performance.
- a (process) run can be a batch, a lot, or an individual workpiece, wherein the R2R APC becomes a lot-to-lot (L2L) APC when a run is a lot, and the R2R APC becomes a workpiece-to-workpiece (W2W) APC when a run is a workpiece.
- a workpiece may represent a wafer for the semiconductor industry or a glass for the TFT-LCD industry.
- the L2L APC is now widely implemented for dealing with advanced technologies.
- a L2L control is applied, only one single workpiece in the lot is required to be measured for feedback and feedforward control purposes.
- tighter process control is needed.
- the L2L control may not be accurate enough and therefore a W2W control becomes essential for critical stages.
- each workpiece in the lot should be measured.
- large amounts of metrology tools will be required and production cycle time will also be increased significantly.
- metrology delays which are inevitable as real measurements are performed, will not only cause complicated control problems but also degrade the APC performance.
- Virtual metrology is a technology using a conjecture model to predict metrology variables using information about the state of the process for every workpiece. If the VM conjecture model is fresh and accurate enough, it can generate a VM value within seconds after collecting the complete tool process data of a workpiece. Therefore, this VM value can be applied for real-time W2W control.
- FIG. 1 is a schematic block diagram showing a conventional model of EWMA (Exponentially Weighted Moving Average) R2R control disclosed by the paper entitled “Performance Analysis of EWMA Controllers Subject to Metrology Delay”, M.-F. Wu, C.-H. Lin, D. S.-H. Wong, S.-S. Jang, and S.-T. Tseng, published in IEEE Transactions on Semiconductor Manufacturing, vol. 21, no. 3, pp. 413-425, August 2008, which is incorporated herein by reference. Let us consider a process model with linear input and output relationship:
- y k is the plant output; u k the control action taken for process run k; ⁇ 0 the initial bias of process; ⁇ 1 the process gain; and ⁇ 5 the disturbance model input.
- A is a gain parameter (e.g., removal rate for chemical mechanical polishing (CMP)) estimated for the system, and its initial values can be obtained from the actual tool/recipe performance.
- CMP chemical mechanical polishing
- ⁇ tilde over ( ⁇ ) ⁇ k+1 ⁇ ( y k ⁇ Au k )+(1 ⁇ ) ⁇ tilde over ( ⁇ ) ⁇ k (2)
- ⁇ is an EWMA coefficient ranged between 0 and 1.
- Tgt represents the target value
- FIG. 2 is a schematic block diagram showing a conventional W2W control scheme utilizing virtual metrology (VM), wherein y z is the z th process run of actual measurement value of the sampling product (workpiece) measured by a metrology tool 20 ; ⁇ k is the k th process run of VM data; and X k is the k th process run of process data of a process tool 10 .
- VM virtual metrology
- ⁇ tilde over ( ⁇ ) ⁇ k+1 ⁇ 1 ( y z ⁇ Au k )+(1 ⁇ 1 ) ⁇ tilde over ( ⁇ ) ⁇ k (4)
- y k When y k is conjectured or predicted by a VM module 30 , it becomes ⁇ k , i.e. a VM value ⁇ k and an EWMA coefficient ⁇ 2 is used in
- ⁇ tilde over ( ⁇ ) ⁇ k+1 ⁇ 2 ( ⁇ k ⁇ Au k )+(1 ⁇ 2 ) ⁇ tilde over ( ⁇ ) ⁇ k (5)
- Khan et al. pointed out that ⁇ 1 > ⁇ 2 (usually, depending on the relative quality of virtual metrology data). Now, the controller-gain problem of applying VM is focused on how to set ⁇ 2 , wherein the rule of thumb is that ⁇ 2 should depend on the quality or reliability of VM and ⁇ 2 ⁇ 1 . Khan et al. proposed two VM quality metrics to consider incorporating VM quality into the controller gain of a R2R controller 40 :
- ⁇ y and ⁇ ⁇ are standard deviations of y and ⁇ , respectively.
- An object of the present invention is to provide an APC system and an APC method for effectively considering the data quality of VM into a R2R controller, thereby overcoming the problems of inability to consider the reliance level in the VM feedback loop of R2R control and metrology delays as well as upgrading the APC performance.
- an APC system includes a process tool, a metrology tool, a virtual metrology (VM) module, a reliance index (RI) module and a run-to-run (R2R) controller.
- the process tool is operated for processing a plurality of historical workpieces in accordance with a plurality of sets of historical process data, and performing a plurality of process runs on a plurality of workpieces in accordance with a plurality of sets of process data.
- the metrology tool is operated for measuring the historical workpieces and a plurality of sampling workpieces selected from the workpieces, thereby providing a plurality of historical measurement data of the historical workpieces and a plurality of actual measurement values of the sampling workpieces which have been processed in the process runs.
- the virtual metrology module is used for providing a plurality of virtual metrology values of the process runs by inputting the sets of process data into a conjecture model, wherein the conjecture model is built in accordance with a conjecture algorithm by using the sets of historical process data and the historical measurement values, wherein the historical measurement values are the measurement values of the historical workpieces which are manufactured in accordance with the sets of historical process data, respectively.
- the RI module is used for generating respective reliance indexes (RI) of the process runs, wherein each of the reliance indexes (RI) corresponding to the process run is generated by calculating the overlap area between the statistical distribution of the virtual metrology value of the workpiece and the statistical distribution of a reference prediction value of the workpiece, wherein the reference prediction value of the process run is generated by inputting the set of process data into a reference model, wherein the reference model is built in accordance with a reference algorithm by using the sets of historical process data and their corresponding historical measurement values, and the conjecture algorithm is different from the reference algorithm, and the reliance index is higher when the overlap area is larger, representing that the reliance level of the virtual metrology value corresponding to the reliance index is higher.
- the R2R controller is operated for controlling the process tool to perform the process runs in accordance with the following relationships:
- u z+1 g ( G 1,1 ,G 1,2 , . . . ,G 1,i ,y z )
- u k+1 g ( G 2,1 ,G 2,2 , . . . ,G 2,i , ⁇ k )
- G 2,i f ( RI k ) ⁇ G 1,i
- G 1,i represents the controller gain used in the R2R controller when y z is adopted, wherein i represents the number of the controller gains used in the R2R controller;
- ⁇ k represents the virtual metrology value of the workpiece which has been processed in the k th process run;
- u k+1 represents the control action of the (k+1) th process run when ⁇ k is adopted;
- G 2,i represents the controller gain used in the R2R controller when ⁇ k is adopted;
- RI k represents the reliance index (RI) of the k th process run;
- RI T represents the RI threshold value based on a maximal tolerable error limit defined by the errors of the virtual metrology values obtained from the conjecture model; and C stands for a predetermined number of process
- GSI global similarity index
- a step is performed for obtaining a plurality of sets of historical process data used by a process tool for processing a plurality of historical workpieces.
- Another step is performed for obtaining a plurality of historical measurement data of the historical workpieces measured by a metrology tool.
- Another step is performed for establishing a conjecture model in accordance with a conjecture algorithm by using the sets of historical process data and the historical measurement values, wherein the historical measurement values are the measurement values of the historical workpieces which are manufactured in accordance with the sets of historical process data, respectively; and establishing a reference model in accordance with a reference algorithm by using the sets of historical process data and their corresponding historical measurement values, wherein the conjecture algorithm is different from the reference algorithm.
- Another step is performed for enabling a run-to-run (R2R) controller to control the process tool to perform the process runs in accordance with the aforementioned relationships.
- R2R run-to-run
- a computer program product is provided and performs the aforementioned APC method when executed.
- the data quality of VM can be effectively considered into the R2R model, thereby overcoming the problems of inability to consider the reliance level in the VM feedback loop of R2R control and metrology delays as well as upgrading the APC performance.
- FIG. 1 is a schematic block diagram showing a conventional model of EWMA R2R control
- FIG. 2 is a schematic block diagram showing a conventional W2W control
- FIG. 3A is a schematic diagram showing a W2W APC system according to an embodiment of the present invention.
- FIG. 3B is a schematic diagram showing an EWMA controller according to an embodiment of the present invention.
- FIG. 4A is a schematic diagram for defining the reliance index (RI) used in an embodiment of the present invention.
- FIG. 4B is a schematic diagram for defining the RI threshold (RI T ) according to the embodiment of the present invention.
- FIG. 5 is a schematic flow chart showing a W2W APC method according to an embodiment of the present invention.
- FIG. 6A to FIG. 6E show the simulation results of five cases for the first 400 workpieces
- FIG. 7 shows the simulation results of five cases for the 45 th -55 th workpieces.
- FIG. 8 shows the simulation results of five cases for the 344 th -354 th workpieces.
- FIG. 3A is a schematic diagram showing an APC system according to an embodiment of the present invention.
- the APC system of this embodiment includes a process tool 100 , a metrology tool 110 , a virtual metrology (VM) module 120 , a reliance index (RI) module 122 , a global similarity index (GSI) module 124 and a run-to-run (R2R) controller 130 .
- the process tool 100 is operated for processing a plurality of historical workpieces in accordance with a plurality of sets of historical process data, and also can be operated for performing a plurality of process runs on a plurality of workpieces in accordance with a plurality of sets of process data.
- a process run is the unit controlled by the R2R controller 130 , wherein when a process run is a lot, the R2R controller 130 is a L2L controller which controls the process tool 100 lot by lot; when a process run is a workpiece, the R2R controller 130 is a W2W controller which controls the process tool 100 workpiece by workpiece.
- a lot contains a plurality of workpieces, for example, 25 workpieces, meaning that the L2L controller controls one process run (lot) to process 25 workpieces with one set of process data.
- the metrology tool 110 is operated for measuring the historical workpieces and a plurality of sampling workpieces selected from the workpieces, thereby providing a plurality of historical measurement data of the historical workpieces and a plurality of actual measurement values of the sampling workpieces which have been processed in the process runs.
- the conjecture model is built in accordance with a conjecture algorithm by using the sets of historical process data and the historical measurement values, wherein the historical measurement values are the measurement values of the historical workpieces which are manufactured in accordance with the sets of historical process data, respectively;
- the reference model is built in accordance with a reference algorithm by using the sets of historical process data and their corresponding historical measurement values; and
- the statistical distance model is built in accordance with a statistical distance algorithm by using the sets of historical process data.
- the conjecture algorithm and the reference algorithm can be a multi-regression (MR) algorithm, a support-vector-regression (SVR) algorithm, a neural-networks (NN) algorithm, a partial-least-squares regression (PLSR) algorithm, or a Gaussian-process-regression (GPR) algorithm.
- the statistical distance model can be a Mahalanobis-distance algorithm or an Euclidean-distance algorithm.
- the aforementioned algorithms are merely stated as examples, and certainly other algorithms may be applicable to the present invention.
- the RI and GSI used in the embodiment of the present invention can be referred to U.S. Pat. No.
- the VM module 120 is used for providing a plurality of virtual metrology (VM) values of the process runs by inputting the sets of process data into the conjecture model.
- the RI module 122 is used for generating respective reliance indexes (RI) of the process runs, wherein each of the reliance indexes (RI) corresponding to the process run is generated by calculating the overlap area between the statistical distribution of the virtual metrology value of the workpiece and the statistical distribution of a reference prediction value of the workpiece, wherein the reference prediction value of the process run is generated by inputting the set of process data into the reference model.
- the RI module 122 mainly uses another algorithm (reference algorithm) to gauge the reliance level of the conjecture algorithm, and thus the conjecture algorithm and the reference algorithm can be any algorithms as long as the conjecture algorithm is different from the reference algorithm.
- the reliance index is higher when the aforementioned overlap area is larger, representing that the reliance level of the virtual metrology value corresponding to the reliance index is higher.
- a RI threshold value (RI T ) is based on a maximal tolerable error limit defined by the errors of the virtual metrology values obtained from the conjecture model.
- the GSI module 124 is used for generating respective global similarity indexes (GSI) of the process runs by inputting the sets of process data into the statistical distance model.
- the GSI assesses the degree of similarity between any set of process data and the model set of process data (for example, the historical process data).
- a GSI threshold value (GSI T ) is defined by two to three times of the maximal global similarity indexes of the sets of historical process data.
- the R2R controller 130 is exemplified as an EWMA controller for explanation, but the R2R controller 130 also can be a moving-average (MA) controller, double-EWMA controller (d-EWMA) or a proportional-integral-derivative (PID) controller.
- MA moving-average
- d-EWMA double-EWMA controller
- PID proportional-integral-derivative
- FIG. 3B is a schematic diagram showing an EWMA controller according to an embodiment of the present invention.
- Embodiments of the present invention are featured in overcoming the controller-gain problem of applying VM regarding how to set the EWMA coefficient ⁇ 2 in equation (5).
- the rule of thumb is that ⁇ 2 should depend on the quality or reliability of VM values and ⁇ 2 ⁇ 1 .
- the embodiments of the present invention use a reliance index (RI) and a global similarity index (GSI) to gauge the quality or reliability of VM values. Because the value of RI is a good VM reliability evaluation index and 0 ⁇ RI ⁇ 1, higher RI means better VM reliability, and then the EWMA coefficient ⁇ 2 can be naturally set as follows:
- Equation (9) will be applied when the R2R controller 130 needs relatively high gain.
- the situations that need high controller gain are: y k is apart from the target value or the production process is relatively unstable. On the contrary, if y k is near the target or the production process is relatively stable, then the controller gain should be small.
- the EWMA coefficient ⁇ 2 also can be set as follows:
- Equations (9) and (10) are valid only when RI is good enough; in other words, RI should be greater than RI T . If RI ⁇ RI T , this VM value cannot be adopted for tuning the R2R controller gain. Further, due to the fact that the GSI is designed to help the RI gauge the reliance level of VM, when GSI>GSI T , its corresponding VM value cannot be adopted, either. In conclusion, if RI ⁇ RI T or GSI>GSI T , then ⁇ 2 is set to be zero (0).
- the issue of the R2R controller-gain management in real-production environment whenever a modification is performed on the process tool 100 is considered as follows.
- the production process of the first lot (just after a modification is performed) is relatively unstable; therefore, the controller gain should be relatively high.
- the production process will become comparatively stable. In other words, the rest of the lots should have small controller gains.
- ⁇ 2 can be set as:
- C stands for a predetermined number of process runs.
- C can be 25 for semiconductor industries.
- R2R controller 130 also can be a MA controller, a d-EWMA controller or a PID controller, a generic form of governing equations is provided as follows:
- u z+1 g ( G 1,1 ,G 1,2 , . . . ,G 1,i ,y z ) (13)
- u k+1 g ( G 1,1 ,G 1,2 , . . . ,G 1,i , ⁇ k ) (14)
- G 1,i represents the controller gain used in the R2R controller when y z is adopted, wherein i represents the number of the controller gains used in the R2R controller;
- ⁇ k represents the virtual metrology value of the workpiece which has been processed in the k th process run;
- u k+1 represents the control action of the (k+1) th process run when ⁇ k is adopted;
- G 2,i represents the controller gain used in the R2R controller when ⁇ k is adopted;
- RI k represents the reliance index (RI) of the k th process run;
- RI T represents a RI threshold value based on a maximal tolerable error limit defined by the errors of the virtual metrology values obtained from the conjecture model;
- GSI k represents the global
- the MA controller and the EWMA controller which are single-gain controllers; and the d-EWMA controller, and the PID controller which are multiple-gain controllers are described below.
- A is a gain parameter (e.g., removal rate for chemical mechanical to polishing (CMP)) estimated for the system
- Tgt z+1 is the target value of (z+1) th run
- ⁇ tilde over ( ⁇ ) ⁇ z+1 is the model offset or disturbance of the (z+1) th run.
- ⁇ tilde over ( ⁇ ) ⁇ z+1 of the n-terms MA controller is expressed as:
- y z represents the actual measurement value of the z th run control output
- M 1 1/n is the controller gain
- the (z+1) th run control action, u z+1 , of an n-terms MA controller can be expressed as a function of the actual measurement value of the z th control output, y z , and the controller gain, M 1 .
- ⁇ tilde over ( ⁇ ) ⁇ Z+1 is derived below.
- the (z+1) th run control action, u z+1 , of an EWMA controller can be expressed as a function of the actual measurement value of the z th run control output, y z , and the controller gain, ⁇ 1 .
- u z + 1 Tgt z + 1 - ⁇ ⁇ z + 1 - ⁇ ⁇ z + 1 A ( 24 )
- ⁇ tilde over ( ⁇ ) ⁇ Z+1 can be expressed as:
- ⁇ tilde over ( ⁇ ) ⁇ Z+ is derived as:
- u z+1 can be expressed as:
- the (z+1) th run control action, u z+1 , of a d-EWMA controller can be expressed as a function of the actual measurement value of the z th run control output, y z , and the controller gains, ⁇ 1.1 and ⁇ 1.2.
- the (z+1) th run control action, u z+1 , of a PID controller can be expressed as a function of the actual measurement value of the z th run control output, y z , and the controller gains, K 1,P , K 1,I , and K 1,D.
- a generic form of the (z+1) th run control action, u z+1 , of the MA, EWMA, d-EWMA, and PID R2R controller can be generated as a function of the actual measurement value of the z th run control output, y z , and the controller gains, G 1,1 , G 1,2 , . . . , and G 1,i , where i represented the number of gains existed in the controller.
- u k+1 g ( G 2,1 ,G 2,2 , . . . ,G 2,i , ⁇ k ) (30)
- Equation (30) has been mentioned in equation (14).
- VM's accompanying RI/GSI can be used to tune the controller gains as shown below:
- G 2,i f ( RI,GSI ) ⁇ G 1,i (31)
- equation (31) has been mentioned in equation (15).
- K 2,P f P ( RI,GSI ) ⁇ K 1.P
- K 2,I f I ( RI,GSI ) ⁇ K 1,I
- K 2,D f D ( RI,GSI ) ⁇ K 1,D (35)
- G 1,I controller gains may be assigned as constants or tuned by an adaptive scheme or function.
- G 1,i will be designed and assigned accordingly.
- the VM values ( ⁇ k ) are adopted to replace y z , then the corresponding G 2,1 gains can be designed and assigned as shown in equations (31)-(35).
- Equations (31)-(35) are valid only when RI and GSI are good enough; in other words, RI should be greater than RI T and GSI should be smaller than GSI T . If RI ⁇ RI T or GSI>GSI T , this VM value cannot be adopted for tuning the R2R controller gain. In conclusion, if RI ⁇ RI T or GSI>GSI T , then
- (m-n) sets of process data in actual production were also collected, but no actual measurement values are available besides y n+1 . That is, only the first among (m-n) pieces of the products is selected and actually measured. In the current manufacturing practice, the actual measurement value y n+1 obtained is used to infer and evaluate the quality of the (m-n ⁇ 1) pieces of the products.
- y 1 , y 2 , . . . , y n are historical measurement values
- y n+1 is the actual measurement value of the first piece of the products being manufactured.
- Their standardized values also called z scores
- Z y 1 , Z y 2 , . . . , Z y n are thus derived, where each z score has mean zero and standard deviation one, namely Z y i ⁇ N(0, 1).
- a corresponding Z y i close to 0 indicates that the actual measurement value approaches the central value of the specification.
- the equations for standardization are listed as follows:
- the explanation herein adopts a neural—networks (NN) algorithm as the conjecture algorithm for establishing the conjecture model performing virtual measurement, and uses such as a multi-regression (MR) algorithm to be the reference algorithm for establishing the reference model that serves as a comparison base for the conjecture model.
- NN neural—networks
- MR multi-regression
- the present invention can also apply other algorithms to be the conjecture algorithm or the reference algorithm, provided the reference algorithm differs from the conjecture algorithm, such as a support-vector-regression (SVR) algorithm, a partial-least-squares regression (PLSR) algorithm, a Gaussian-process-regression (GPR) algorithm or other related algorithms, and thus the present invention is not limited thereto.
- SVR support-vector-regression
- PLSR partial-least-squares regression
- GPR Gaussian-process-regression
- the RI is designed to gauge the reliance level of the virtual metrology value.
- the RI thus should consider the degree of similarity between the statistical distribution Z ⁇ Ni of the virtual metrology value and the statistical distribution Z y i of the actual measurement value.
- no actual measurement value can be used to verify the trustworthiness of the virtual metrology value. (Notably, virtual metrology becomes unnecessary if actual measurement values are obtained.)
- the present invention adopts the statistical distribution Z ⁇ ri estimated by the reference algorithm which is such as the MR algorithm to replace Z y i .
- the reference algorithm also can be such as a support-vector-regression (SVR) is algorithm, a partial-least-squares regression (PLSR) algorithm, a Gaussian-process-regression (GPR) algorithm, or other related algorithms, and thus the present invention is not limited thereto.
- SVR support-vector-regression
- PLSR partial-least-squares regression
- GPR Gaussian-process-regression
- FIG. 4A is a schematic diagram for explaining the reliance index (RI) according to the preferred embodiment of the present invention.
- the RI of the present invention is defined as the intersection-area value (overlap area A) between the statistical distribution Z ⁇ Ni of the virtual metrology value from the conjecture model (built by such as the NN algorithm) and the statistical distribution
- the RI increases with increasing overlap area A. This phenomenon indicates that the result obtained using the conjecture model is closer to that obtained from the reference model, and thus the corresponding virtual metrology value is more reliable. Otherwise, the reliability of the corresponding measurement value reduces with decreasing RI.
- the RI value equals 1; and, when those two distributions are almost separate, the RI value approaches 0.
- x i,j is the j-th process parameter in the i-th set of process data
- Z ⁇ N is the mean of the standardized virtual metrology values.
- the basic assumption of the MR is that “for given Z y i,j , Z y ri is the distribution with mean ⁇ Z yi and standard deviation ⁇ Z y ”, namely for given Z x i,j , Z y ri ⁇ N( ⁇ Z yi , ⁇ Z y 2 ), wherein the MR estimating equation of
- the RI of each virtual metrology value can be derived by calculating the intersection area value (overlap area A).
- the RI threshold value (RI T ) must be defined. If RI>RI T , then the reliance level of the virtual metrology value is acceptable. A systematic approach for determining the RI T is described below.
- the error of the virtual metrology value is an absolute percentage of the difference between the actual measurement value y i and ⁇ Ni obtained from the NN conjecture model divided by the mean of all the actual measurement values, y , namely
- RI T is defined as the RI value corresponding to the E L , as shown in FIG. 4B . That is
- RI T 2 ⁇ ⁇ ⁇ Z Center ⁇ ⁇ 1 2 ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ - t 2 ⁇ ( x - ⁇ ⁇ ) 2 ⁇ ⁇ x ( 54 )
- a global similarity index is provided to help the RI gauge the reliance level of virtual metrology and identifying the key process parameters with large deviations (z score values).
- the GSI assesses the degree of similarity between any set of process data and the model set of process data.
- This model set is derived from all of the sets of historical process data used for building the conjecture model.
- the present invention may utilize a statistical distance measure, such as Mahalanobis distance, to quantify the degree of similarity.
- Mahalanobis distance is a distance measure introduced by P.C. Mahalanobis in 1936. This measure is based on correlation between variables to identify and analyze different patterns of sample sets. Mahalanobis distance is a useful way of determining similarity of an unknown sample set to a known one. This method considers the correlation of the data set and is scale-invariant, namely it is not dependent on the scale of measurements. If the data set has high similarity, the calculated Mahalanobis distance calculated will be relatively small.
- the present invention uses the calculated GSI (applying Mahalanobis distance) size to determine whether the newly input set of process data is similar to the model set of process data. If the calculated GSI is small, the newly input set is relatively similar to the model set. Thus the virtual metrology value of the newly input (high-similarity) set is relatively accurate. On the contrary, if the calculated GSI is too large, the newly input set is somewhat different from the model set. Consequently, the virtual metrology value estimated in accordance with the newly input (low-similarity) set has low reliance level in terms of accuracy.
- GSI applying Mahalanobis distance
- Equation (40), (41) and (42) The equations to calculate the standardized process data Z x i,j of the conjecture model are shown in equations (40), (41) and (42).
- all of the elements in Z M [Z M,1 ,Z M,2 , . . . ,Z M,p ] T are 0.
- the correlation coefficients between the standardized model parameters are calculated.
- the matrix of correlation coefficients can be obtained as
- the equation for calculating the Mahalanobis distance (D ⁇ 2 ) between the standardized ⁇ -th set process data (Z ⁇ ) and the standardized model set process data (Z M ) is as follows.
- the GSI of the standardized ⁇ -th set process data is, then, equal to D ⁇ 2 /p.
- the GSI threshold (GSI T ) should be defined.
- the default GSI T is assigned to be two to three times the maximal GSI, (the subscript “a” stands for each historical set during the training phase).
- FIG. 5 is a schematic flow chart showing an APC method according to an embodiment of the present invention.
- step 200 is performed for obtaining a plurality of sets of historical process data used by a process tool for processing a plurality of historical workpieces.
- step 210 is performed for obtaining a plurality of historical measurement data of the historical workpieces measured by a metrology tool, wherein the historical measurement values are the measurement values of the historical workpieces which are manufactured in accordance with the sets of historical process data stated in Step 200 , respectively.
- Step 220 is performed for establishing a conjecture model in accordance with a conjecture algorithm by using the sets of historical process data and the historical measurement values; establishing a reference model in accordance with a reference algorithm by using the sets of historical process data and their corresponding historical measurement values and establishing a statistical distance model in accordance with a statistical distance algorithm by using the sets of historical process data.
- Step 230 is performed for enabling a run-to-run (R2R) controller to control the process tool to perform the process runs in accordance with the aforementioned equations (13)-(15).
- R2R run-to-run
- the aforementioned embodiments can be provided as a computer program product, which may include a machine-readable medium on which instructions are stored for programming a computer (or other electronic devices) to perform a process based on the embodiments of the present invention.
- the machine-readable medium can be, but is not limited to, a floppy diskette, an optical disk, a compact disk-read-only memory (CD-ROM), a magneto-optical disk, a read-only memory (ROM), a random access memory (RAM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic or optical card, a flash memory, or another type of media/machine-readable medium suitable for storing electronic instructions.
- the embodiments of the present invention also can be downloaded as a computer program product, which may be transferred from a remote computer to a requesting computer by using data signals via a communication link (such as a network connection or the like).
- the W2W control of a CMP tool with a periodic maintenance (PM) cycle being 600 pieces (pcs) of wafers is selected as the illustrative example for evaluation and comparisons.
- the simulation conditions and scenarios are listed as follows:
- y k is the actual removal amount measured from the metrology tool and PostY k is the actual post CMP thickness of run k.
- the specification of PostY k is 2800 ⁇ 150 Angstrom ( ⁇ ) with 2800 being the target value denoted by Tgt PostY . Therefore, we have
- ARR k is the actual removal rate of run k and u k represents the polish time in this example.
- ARR k ( A k ⁇ ( Stress ⁇ ⁇ 1 + Stress ⁇ ⁇ 2 1000 ) ⁇ ( Rotspd ⁇ ⁇ 1 + Rotspd ⁇ ⁇ 2 100 ) ⁇ ( Sfuspd ⁇ ⁇ 1 + Sfuspd ⁇ ⁇ 2 100 ) ) + ( PM ⁇ ⁇ 1 + PM ⁇ ⁇ 2 ) + Error ( 63 )
- the meanings of Stress1, Stress2, Rotspd1, Rotspd2, Sfuspd1, Sfuspd2, PM1, PM2, and Error are tabulated in Table 2.
- the A k in equation (63) is the nominal removal rate, which is empirically simulated by a polynomial curve fitting of parts usage count between PMs (denoted by PU varying from 1 to 600):
- a k (4 ⁇ 10 ⁇ 6 ) ⁇ ( PU ⁇ 1) 3 ⁇ (3.4 ⁇ 10 ⁇ 3 ) ⁇ ( PU ⁇ 1) 2 +(6.9 ⁇ 10 ⁇ 3 ) ⁇ ( PU ⁇ 1)+(1.202 ⁇ 10 3 ) (64)
- Post ⁇ k represents the predictive value of PostY k , and then, from equations (61) and (62) we have
- PU, PU 2 , PU 3 The reason of adopting Stress, Rotspd, Sfuspd, PU, PU 2 , and PU 3 as the process parameters is based on the Preston equation, equations (63) and (64).
- the setting values of the simulated process parameters are tabulated in Table 2.
- Tgt k + 1 PreY k + 1 - Tgt PostY ( 68 )
- u k + 1 Tgt k + 1 - ⁇ ⁇ k + 1 A k + 1 ( 69 )
- ⁇ tilde over ( ⁇ ) ⁇ k+1 ⁇ 1 ( y z ⁇ A k u k )+(1 ⁇ 1 ) ⁇ k (70)
- Case 2 which does not consider RI/GSI, is the worst.
- Case 5 which filters out the bad-quality Post ⁇ k (VM) values and applies the RII(1 ⁇ RI) switching scheme shown in equation (73), fixes the problem of Case 4 in Round 1; and Case 5's performance is compatible with that of Case 1 (in-situ metrology).
- the RI T and GSI T are set at 0.7 and 9, respectively in this example.
- the cases that RI ⁇ RI T and GSI>GSI T at Sample 50 of Round 1 as well as GSI>GSI T at Sample 349 of Round 1 are enlarged and depicted in FIG. 7 and FIG. 8 , respectively.
- ⁇ 2 RI ⁇ 1 when PostY k is apart from the target value or production process is relatively unstable.
- ⁇ 2 (1 ⁇ RI) ⁇ 1 .
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Manufacturing & Machinery (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Software Systems (AREA)
- Feedback Control In General (AREA)
- Testing And Monitoring For Control Systems (AREA)
Abstract
Description
- The present application is based on, and claims priority from, U.S. provisional Application Ser. No. 61/369,761, filed Aug. 2, 2010, the disclosure of which is hereby incorporated by reference herein in its entirety.
- 1. Field of Invention
- The present invention relates to an advanced process control (APC) system and an APC method. More particularly, the present invention relates to an APC system and an APC method utilizing virtual metrology (VM) with a reliance index (RI).
- 2. Description of Related Art
- Run-to-run (R2R) advanced process control (APC) is widely applied to semiconductor and TFT-LCD factories for improving process capability. As defined in SEMI E133 specification, a R2R control is the technique of modifying recipe parameters or the selection of control parameters between runs to improve processing performance. A (process) run can be a batch, a lot, or an individual workpiece, wherein the R2R APC becomes a lot-to-lot (L2L) APC when a run is a lot, and the R2R APC becomes a workpiece-to-workpiece (W2W) APC when a run is a workpiece. A workpiece may represent a wafer for the semiconductor industry or a glass for the TFT-LCD industry. The L2L APC is now widely implemented for dealing with advanced technologies. When a L2L control is applied, only one single workpiece in the lot is required to be measured for feedback and feedforward control purposes. However, as the device dimension shrinks further, tighter process control is needed. In this case, the L2L control may not be accurate enough and therefore a W2W control becomes essential for critical stages. As a result, each workpiece in the lot should be measured. To fulfill this requirement, large amounts of metrology tools will be required and production cycle time will also be increased significantly. Furthermore, metrology delays, which are inevitable as real measurements are performed, will not only cause complicated control problems but also degrade the APC performance.
- To resolve the problem mentioned above, virtual metrology (VM) was proposed. Virtual metrology is a technology using a conjecture model to predict metrology variables using information about the state of the process for every workpiece. If the VM conjecture model is fresh and accurate enough, it can generate a VM value within seconds after collecting the complete tool process data of a workpiece. Therefore, this VM value can be applied for real-time W2W control.
- Referring to
FIG. 1 ,FIG. 1 is a schematic block diagram showing a conventional model of EWMA (Exponentially Weighted Moving Average) R2R control disclosed by the paper entitled “Performance Analysis of EWMA Controllers Subject to Metrology Delay”, M.-F. Wu, C.-H. Lin, D. S.-H. Wong, S.-S. Jang, and S.-T. Tseng, published in IEEE Transactions on Semiconductor Manufacturing, vol. 21, no. 3, pp. 413-425, August 2008, which is incorporated herein by reference. Let us consider a process model with linear input and output relationship: -
y k=β0+β1 u k+ηk (1) - where yk is the plant output; uk the control action taken for process run k; β0 the initial bias of process; β1 the process gain; and η5 the disturbance model input.
- Given a process predictive model Auk, where A is a gain parameter (e.g., removal rate for chemical mechanical polishing (CMP)) estimated for the system, and its initial values can be obtained from the actual tool/recipe performance.
- Using an EWMA (Exponentially Weighted Moving Average) filter, the model offset or disturbance of the (k+1)th process run is estimated to be
-
{tilde over (η)}k+1=α(y k −Au k)+(1−α){tilde over (η)}k (2) - where α is an EWMA coefficient ranged between 0 and 1.
- Control action of (k+1)th process run is
-
- where Tgt represents the target value.
- Referring to
FIG. 2 ,FIG. 2 is a schematic block diagram showing a conventional W2W control scheme utilizing virtual metrology (VM), wherein yz is the zth process run of actual measurement value of the sampling product (workpiece) measured by ametrology tool 20; ŷk is the kth process run of VM data; and Xk is the kth process run of process data of aprocess tool 10. In the paper entitled “On the Quality of Virtual Metrology Data for Use in the feedback Process Control”, A. A. Khan, J. R. Moyne, and D. M. Tilbury, published in Proc. AEC/APC Symposium XIX—North America, Palm Springs, Calif. USA, September 2007; the paper entitled “An Approach for Factory-Wide Control Utilizing Virtual Metrology”, A. A. Khan, J. R. Moyne, and D. M. Tilbury, published in IEEE Transactions on Semiconductor Manufacturing, vol. 20, no. 4, pp. 364-375, November 2007; and the paper entitled “Virtual Metrology and Feedback Control for Semiconductor Manufacturing Process Using Recursive Partial Least Squares”, A. A. Khan, J. R. Moyne, and D. M. Tilbury, published in Journal of Process Control, vol. 18, pp. 961-974, 2008, which are incorporated herein by reference, Khan et al. proposed a W2W control scheme utilizing VM. Khan et al. proposed to modify the above equation (2) for aR2R controller 40 as follows: - When yk is measured by the
actual metrology tool 20, it becomes yz, an EWMA coefficient α, is used in -
{tilde over (η)}k+1=α1(y z −Au k)+(1−α1){tilde over (η)}k (4) - When yk is conjectured or predicted by a
VM module 30, it becomes ŷk, i.e. a VM value ŷk and an EWMA coefficient α2 is used in -
{tilde over (η)}k+1=α2(ŷ k −Au k)+(1−α2){tilde over (η)}k(5) - Khan et al. pointed out that α1>α2 (usually, depending on the relative quality of virtual metrology data). Now, the controller-gain problem of applying VM is focused on how to set α2, wherein the rule of thumb is that α2 should depend on the quality or reliability of VM and α2<α1. Khan et al. proposed two VM quality metrics to consider incorporating VM quality into the controller gain of a R2R controller 40:
-
- 1. Prediction error at metrology runs: Error=y−ŷ (6)
- 2. If y and ŷ are zero-mean Gaussian deviations from targets, then Min mean-square-error (MSE) estimator of y based on ŷ is
-
- where the correlation coefficient
-
- and σy and σŷ are standard deviations of y and ŷ, respectively.
- Nevertheless, both metrics proposed above have the following disadvantages:
-
- 1. Both equations (6) & (7) need actual metrology data “y”; however, if actual metrology data (measurement values) (y) are available, then no virtual metrology value (ŷ) are needed at all.
- 2. The value of ymmse may not be normalized to be between 0˜1 because ymmse may be positive or negative due top ρ.
- As a result, it may not be easy to combine the data quality metrics as in equations (6) and (7) into the R2R model. Hence, there is a need to develop an APC system and an APC method utilizing VM with a reliance index (RI) and a global similarity index (GSI) for effectively considering the data quality of VM into the R2R controller.
- An object of the present invention is to provide an APC system and an APC method for effectively considering the data quality of VM into a R2R controller, thereby overcoming the problems of inability to consider the reliance level in the VM feedback loop of R2R control and metrology delays as well as upgrading the APC performance.
- According to an aspect of the present invention, an APC system includes a process tool, a metrology tool, a virtual metrology (VM) module, a reliance index (RI) module and a run-to-run (R2R) controller. The process tool is operated for processing a plurality of historical workpieces in accordance with a plurality of sets of historical process data, and performing a plurality of process runs on a plurality of workpieces in accordance with a plurality of sets of process data. The metrology tool is operated for measuring the historical workpieces and a plurality of sampling workpieces selected from the workpieces, thereby providing a plurality of historical measurement data of the historical workpieces and a plurality of actual measurement values of the sampling workpieces which have been processed in the process runs. The virtual metrology module is used for providing a plurality of virtual metrology values of the process runs by inputting the sets of process data into a conjecture model, wherein the conjecture model is built in accordance with a conjecture algorithm by using the sets of historical process data and the historical measurement values, wherein the historical measurement values are the measurement values of the historical workpieces which are manufactured in accordance with the sets of historical process data, respectively. The RI module is used for generating respective reliance indexes (RI) of the process runs, wherein each of the reliance indexes (RI) corresponding to the process run is generated by calculating the overlap area between the statistical distribution of the virtual metrology value of the workpiece and the statistical distribution of a reference prediction value of the workpiece, wherein the reference prediction value of the process run is generated by inputting the set of process data into a reference model, wherein the reference model is built in accordance with a reference algorithm by using the sets of historical process data and their corresponding historical measurement values, and the conjecture algorithm is different from the reference algorithm, and the reliance index is higher when the overlap area is larger, representing that the reliance level of the virtual metrology value corresponding to the reliance index is higher. The R2R controller is operated for controlling the process tool to perform the process runs in accordance with the following relationships:
-
u z+1 =g(G 1,1 ,G 1,2 , . . . ,G 1,i ,y z) -
u k+1 =g(G 2,1 ,G 2,2 , . . . ,G 2,i ,ŷ k) -
G 2,i =f(RI k)×G 1,i - where G2,i=0 or ŷk−1 but not ŷk is adopted for tuning the R2R controller, if RIk<RIT;
-
f(RI k)=RI k, if RIk≧RIT and k≦C; -
f(RI k)=1−RI k, if RIk≧RIT and k>C; - wherein yz represents the actual measurement value of the sampling workpiece which has been processed in the zth process run; uz+1 represents the control action of the (z+1)th process run when yz is adopted; G1,i, represents the controller gain used in the R2R controller when yz is adopted, wherein i represents the number of the controller gains used in the R2R controller; ŷk represents the virtual metrology value of the workpiece which has been processed in the kth process run; uk+1 represents the control action of the (k+1)th process run when ŷk is adopted; G2,i, represents the controller gain used in the R2R controller when ŷk is adopted; RIk represents the reliance index (RI) of the kth process run; RIT represents the RI threshold value based on a maximal tolerable error limit defined by the errors of the virtual metrology values obtained from the conjecture model; and C stands for a predetermined number of process runs.
- In one embodiment, the APC system further includes a global similarity index (GSI) module for generating respective global similarity indexes (GSI) of the process runs by inputting the sets of process data into a statistical distance model, wherein the statistical distance model is built in accordance with a statistical distance algorithm by using the sets of historical process data, wherein G2,i=0 or ŷk−1 but not ŷk is adopted for tuning the R2R controller, if GSIk>GSIT, where GSIk represents the global similarity index (GSI) of the kth process run; GSIT represents a GSI threshold value defined by two to three times of the maximal global similarity indexes of the sets of historical process data.
- According to another aspect of the present invention, in an APC method, a step is performed for obtaining a plurality of sets of historical process data used by a process tool for processing a plurality of historical workpieces. Another step is performed for obtaining a plurality of historical measurement data of the historical workpieces measured by a metrology tool. Another step is performed for establishing a conjecture model in accordance with a conjecture algorithm by using the sets of historical process data and the historical measurement values, wherein the historical measurement values are the measurement values of the historical workpieces which are manufactured in accordance with the sets of historical process data, respectively; and establishing a reference model in accordance with a reference algorithm by using the sets of historical process data and their corresponding historical measurement values, wherein the conjecture algorithm is different from the reference algorithm. Another step is performed for enabling a run-to-run (R2R) controller to control the process tool to perform the process runs in accordance with the aforementioned relationships.
- In one embodiment, the APC method further includes establishing a statistical distance model in accordance with a statistical distance algorithm by using the sets of historical process data; and enabling the R2R controller to control the process tool to perform the process runs in accordance with the relationship: G2,i=0 or ŷk−1 but not ŷk is adopted for tuning the R2R controller, if GSIk>GSIT, where GSIk represents the global similarity index (GSI) of the kth process run; GSIT represents a GSI threshold value defined by two to three times of the maximal global similarity indexes of the sets of historical process data.
- According to another aspect of the present invention, a computer program product is provided and performs the aforementioned APC method when executed.
- Hence, with the application of the embodiments of the present invention, the data quality of VM can be effectively considered into the R2R model, thereby overcoming the problems of inability to consider the reliance level in the VM feedback loop of R2R control and metrology delays as well as upgrading the APC performance.
- These and other features, aspects, and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings where:
-
FIG. 1 is a schematic block diagram showing a conventional model of EWMA R2R control; -
FIG. 2 is a schematic block diagram showing a conventional W2W control; -
FIG. 3A is a schematic diagram showing a W2W APC system according to an embodiment of the present invention; -
FIG. 3B is a schematic diagram showing an EWMA controller according to an embodiment of the present invention; -
FIG. 4A is a schematic diagram for defining the reliance index (RI) used in an embodiment of the present invention; -
FIG. 4B is a schematic diagram for defining the RI threshold (RIT) according to the embodiment of the present invention; -
FIG. 5 is a schematic flow chart showing a W2W APC method according to an embodiment of the present invention; -
FIG. 6A toFIG. 6E show the simulation results of five cases for the first 400 workpieces; -
FIG. 7 shows the simulation results of five cases for the 45th-55th workpieces; and -
FIG. 8 shows the simulation results of five cases for the 344th-354th workpieces. - Reference will now be made in detail to the embodiments of the present invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the description to refer to the same or like parts.
- Referring to
FIG. 3A ,FIG. 3A is a schematic diagram showing an APC system according to an embodiment of the present invention. The APC system of this embodiment includes aprocess tool 100, ametrology tool 110, a virtual metrology (VM)module 120, a reliance index (RI)module 122, a global similarity index (GSI)module 124 and a run-to-run (R2R)controller 130. Theprocess tool 100 is operated for processing a plurality of historical workpieces in accordance with a plurality of sets of historical process data, and also can be operated for performing a plurality of process runs on a plurality of workpieces in accordance with a plurality of sets of process data. A process run is the unit controlled by theR2R controller 130, wherein when a process run is a lot, theR2R controller 130 is a L2L controller which controls theprocess tool 100 lot by lot; when a process run is a workpiece, theR2R controller 130 is a W2W controller which controls theprocess tool 100 workpiece by workpiece. In general, a lot contains a plurality of workpieces, for example, 25 workpieces, meaning that the L2L controller controls one process run (lot) to process 25 workpieces with one set of process data. Themetrology tool 110 is operated for measuring the historical workpieces and a plurality of sampling workpieces selected from the workpieces, thereby providing a plurality of historical measurement data of the historical workpieces and a plurality of actual measurement values of the sampling workpieces which have been processed in the process runs. - For the
VM module 120, theRI module 122 and theGSI module 124, a conjecture model, a reference model and a statistical distance model are required to be built. The conjecture model is built in accordance with a conjecture algorithm by using the sets of historical process data and the historical measurement values, wherein the historical measurement values are the measurement values of the historical workpieces which are manufactured in accordance with the sets of historical process data, respectively; the reference model is built in accordance with a reference algorithm by using the sets of historical process data and their corresponding historical measurement values; and the statistical distance model is built in accordance with a statistical distance algorithm by using the sets of historical process data. The conjecture algorithm and the reference algorithm can be a multi-regression (MR) algorithm, a support-vector-regression (SVR) algorithm, a neural-networks (NN) algorithm, a partial-least-squares regression (PLSR) algorithm, or a Gaussian-process-regression (GPR) algorithm. The statistical distance model can be a Mahalanobis-distance algorithm or an Euclidean-distance algorithm. The aforementioned algorithms are merely stated as examples, and certainly other algorithms may be applicable to the present invention. The RI and GSI used in the embodiment of the present invention can be referred to U.S. Pat. No. 7,593,912 entitled “Method for evaluating reliance level of a virtual metrology system in product manufacturing”, which is incorporated herein by reference. The RI, GSI and VM models used in the embodiment of the present invention can be referred to U.S. Pat. No. 7,603,328 entitled “Dual-phase virtual metrology method”; and US Patent Publication No. 20090292386 entitled “System and Method for Automatic Virtual Metrology”, which are incorporated herein by reference. It is noted that U.S. Pat. No. 7,593,912, No. 7,603,328 and US Patent Publication No. 20090292386 all have the same assignee as this application. - The
VM module 120 is used for providing a plurality of virtual metrology (VM) values of the process runs by inputting the sets of process data into the conjecture model. TheRI module 122 is used for generating respective reliance indexes (RI) of the process runs, wherein each of the reliance indexes (RI) corresponding to the process run is generated by calculating the overlap area between the statistical distribution of the virtual metrology value of the workpiece and the statistical distribution of a reference prediction value of the workpiece, wherein the reference prediction value of the process run is generated by inputting the set of process data into the reference model. TheRI module 122 mainly uses another algorithm (reference algorithm) to gauge the reliance level of the conjecture algorithm, and thus the conjecture algorithm and the reference algorithm can be any algorithms as long as the conjecture algorithm is different from the reference algorithm. The reliance index is higher when the aforementioned overlap area is larger, representing that the reliance level of the virtual metrology value corresponding to the reliance index is higher. In this embodiment, a RI threshold value (RIT) is based on a maximal tolerable error limit defined by the errors of the virtual metrology values obtained from the conjecture model. TheGSI module 124 is used for generating respective global similarity indexes (GSI) of the process runs by inputting the sets of process data into the statistical distance model. The GSI assesses the degree of similarity between any set of process data and the model set of process data (for example, the historical process data). In this embodiment, a GSI threshold value (GSIT) is defined by two to three times of the maximal global similarity indexes of the sets of historical process data. - Hereinafter, the
R2R controller 130 is exemplified as an EWMA controller for explanation, but theR2R controller 130 also can be a moving-average (MA) controller, double-EWMA controller (d-EWMA) or a proportional-integral-derivative (PID) controller. - Referring to
FIG. 3B ,FIG. 3B is a schematic diagram showing an EWMA controller according to an embodiment of the present invention. Embodiments of the present invention are featured in overcoming the controller-gain problem of applying VM regarding how to set the EWMA coefficient α2 in equation (5). The rule of thumb is that α2 should depend on the quality or reliability of VM values and α2<α1. The embodiments of the present invention use a reliance index (RI) and a global similarity index (GSI) to gauge the quality or reliability of VM values. Because the value of RI is a good VM reliability evaluation index and 0<RI<1, higher RI means better VM reliability, and then the EWMA coefficient α2 can be naturally set as follows: -
α2 =RI×α 1 (9) - wherein the EWMA coefficient α1 is the same as the α of equation (2).
- Equation (9) will be applied when the
R2R controller 130 needs relatively high gain. The situations that need high controller gain are: yk is apart from the target value or the production process is relatively unstable. On the contrary, if yk is near the target or the production process is relatively stable, then the controller gain should be small. For generating a small controller gain, the EWMA coefficient α2 also can be set as follows: -
α2=(1−RI)×α1 (10) - Equations (9) and (10) are valid only when RI is good enough; in other words, RI should be greater than RIT. If RI<RIT, this VM value cannot be adopted for tuning the R2R controller gain. Further, due to the fact that the GSI is designed to help the RI gauge the reliance level of VM, when GSI>GSIT, its corresponding VM value cannot be adopted, either. In conclusion, if RI<RIT or GSI>GSIT, then α2 is set to be zero (0).
- The issue of the R2R controller-gain management in real-production environment whenever a modification is performed on the
process tool 100 is considered as follows. In general, the production process of the first lot (just after a modification is performed) is relatively unstable; therefore, the controller gain should be relatively high. After finishing the production of the first lot, the production process will become comparatively stable. In other words, the rest of the lots should have small controller gains. - In summary, α2 can be set as:
-
- C stands for a predetermined number of process runs. For a W2W control, C can be 25 for semiconductor industries.
- Since the
R2R controller 130 also can be a MA controller, a d-EWMA controller or a PID controller, a generic form of governing equations is provided as follows: -
u z+1 =g(G 1,1 ,G 1,2 , . . . ,G 1,i ,y z) (13) -
u k+1 =g(G 1,1 ,G 1,2 , . . . ,G 1,i ,ŷ k) (14) -
G2,i =f(RIk,GSIk)×G1,i (15) - where G2,i=0 or ŷk−1 but not ŷk is adopted for tuning the R2R controller, if RIk<RIT or GSIk>GSIT;
-
f(RI k ,GSI k)=RI k, if RIk≧RIT and GSIk≦GSIT and k≦C; -
f(RI k ,GSI k)=1−RI k, if RIk≧RIT and GSIk≦GSIT and k>C; - wherein yz represents the actual measurement value of the sampling workpiece which has been processed in the zth process run; uz+1 represents the control action of the (z+1)th process run when yz is adopted; G1,i, represents the controller gain used in the R2R controller when yz is adopted, wherein i represents the number of the controller gains used in the R2R controller; ŷk represents the virtual metrology value of the workpiece which has been processed in the kth process run; uk+1 represents the control action of the (k+1)th process run when ŷk is adopted; G2,i, represents the controller gain used in the R2R controller when ŷk is adopted; RIk represents the reliance index (RI) of the kth process run; RIT represents a RI threshold value based on a maximal tolerable error limit defined by the errors of the virtual metrology values obtained from the conjecture model; GSIk represents the global similarity index (GSI) of the kth process run; GSIT represents a GSI threshold value defined by two to three times of the maximal global similarity indexes of the sets of historical process data; and C stands for a predetermined number of process runs.
- The MA controller and the EWMA controller which are single-gain controllers; and the d-EWMA controller, and the PID controller which are multiple-gain controllers are described below.
- The (z−1)th run control action, uz+1, of an n-terms MA controller is derived by
-
- where A is a gain parameter (e.g., removal rate for chemical mechanical to polishing (CMP)) estimated for the system; Tgtz+1 is the target value of (z+1)th run; and {tilde over (η)}z+1 is the model offset or disturbance of the (z+1)th run. {tilde over (η)}z+1 of the n-terms MA controller is expressed as:
-
- where yz represents the actual measurement value of the zth run control output; q represents the delay operator, i.e. q−1yz=yz−1; M1=1/n is the controller gain; and
-
h MA(q)=(1+q −1 + . . . +q −(n−1)) (18) - Then, from equation (16),
-
- In conclusion, the (z+1)th run control action, uz+1, of an n-terms MA controller can be expressed as a function of the actual measurement value of the zth control output, yz, and the controller gain, M1.
- The (z+1)th run control action, uz+1, of an EWMA controller can also be expressed as equation (16).
- For the EWMA controller, {tilde over (η)}Z+1 is derived below.
-
- In conclusion, the (z+1)th run control action, uz+1, of an EWMA controller can be expressed as a function of the actual measurement value of the zth run control output, yz, and the controller gain, α1.
- d-EWMA Controller
- The (z+1)th run control action, uz+1, a d-EWMA controller is expressed as:
-
- Referring to equations (20), (21), and (22), {tilde over (η)}Z+1 can be expressed as:
-
- Similarly, {tilde over (ρ)}Z+, is derived as:
-
- Finally, uz+1 can be expressed as:
-
- In conclusion, the (z+1)th run control action, uz+1, of a d-EWMA controller can be expressed as a function of the actual measurement value of the zth run control output, yz, and the controller gains, α1.1 and α1.2.
- The (z+1)th run control action, uz+1, of a PID controller is expressed as:
-
- In conclusion, the (z+1)th run control action, uz+1, of a PID controller can be expressed as a function of the actual measurement value of the zth run control output, yz, and the controller gains, K1,P, K1,I, and K1,D.
- Observing equations (19), (23), (27), and (28), a generic form of the (z+1)th run control action, uz+1, of the MA, EWMA, d-EWMA, and PID R2R controller can be generated as a function of the actual measurement value of the zth run control output, yz, and the controller gains, G1,1, G1,2, . . . , and G1,i, where i represented the number of gains existed in the controller.
-
u z+1 =g(G 1,1 ,G 1,2 , . . . ,G 1,i ,y z) (29) - For the MA case, i=1 and G1,1=M1; for EWMA, i=1 and G1,1=α1; for d-EWMA, i=2, G1,1=α1,1 and G1,2=α1,2; for PID, i=3, G1,1=K1,P, G1,2=K1,I, and G1,3=K1,D. In fact, equation (29) has been mentioned in equation (13).
- When VM is utilized, y2 will be replaced by ŷk and the controller gains will be changed to G2,1, G2,2, . . . , and G2,i, where i represented the number of gains existed in the controller. Therefore, by utilizing VM, the generic form of the (k+1)th run control action, uk+1, is
-
u k+1 =g(G 2,1 ,G 2,2 , . . . ,G 2,i,ŷk) (30) - For the MA case, i=1 and G2,1=M2; for EWMA, i=1 and G2,1=α2; for d-EWMA, i=2, G2,1=α2,1 and G2,2=α2,2 for PID, i=3, G2,1=K2,P, G2,2=K2,I, and G2,3=K2,D. In fact, equation (30) has been mentioned in equation (14).
- When VM is adopted as the feedback of the R2R controller, VM's accompanying RI/GSI can be used to tune the controller gains as shown below:
-
G 2,i =f(RI,GSI)×G 1,i (31) - In fact, equation (31) has been mentioned in equation (15).
- Specifically, for the MA case:
-
M 2 =f MA(RI,GSI)×M 1 (32) - For the EWMA case:
-
α2 =f EWMA(RI, GSI)×α1 (33) - For the d-EWMA case:
-
α2,1 =f α1(RI,GSI)×α1,1 -
α2,2 =f α2(RI,GSI)×α1.2 (34) - For the PID case:
-
K 2,P =f P(RI,GSI)×K 1.P -
K 2,I =f I(RI,GSI)×K 1,I -
K 2,D =f D(RI,GSI)×K 1,D (35) - In conclusion, all of the G1,I controller gains may be assigned as constants or tuned by an adaptive scheme or function. When the actual measurement values (yz) are adopted, G1,i will be designed and assigned accordingly. After G1,i are assigned and if the VM values (ŷk) are adopted to replace yz, then the corresponding G2,1 gains can be designed and assigned as shown in equations (31)-(35).
- Equations (31)-(35) are valid only when RI and GSI are good enough; in other words, RI should be greater than RIT and GSI should be smaller than GSIT. If RI<RIT or GSI>GSIT, this VM value cannot be adopted for tuning the R2R controller gain. In conclusion, if RI<RIT or GSI>GSIT, then
- for the MA case, set {tilde over (η)}k+1={tilde over (η)}k, i.e. ŷk−1 but not ŷk is adopted for tuning the R2R controller;
- for the EWMA case, set {tilde over (η)}k+1={tilde over (η)}k or α2=0 (i.e. G2,i=0);
- for the d-EWMA case, set {tilde over (η)}k+1={tilde over (η)}k and
ρ k+1={tilde over (ρ)}k; or set α2,1=α2,2=0 (i.e. G2,i=0); - for the PID case, set uk+1=uk, i.e. ŷk−1 but not ŷk is adopted for tuning the R2R controller.
- The following presents the algorithms related to the RI and explains their operating procedures.
- Referring to Table 1, n sets of historical data are assumed to be collected, including process data (Xi,i=1, 2, . . . ,n) and the corresponding actual measurement values (yi,i=1, 2, . . . , n), where each set of process data contains p individual parameters (from
parameter 1 to parameter p), namely Xi=[xi,1, xi,2, . . . , xi,p]T. Additionally, (m-n) sets of process data in actual production were also collected, but no actual measurement values are available besides yn+1. That is, only the first among (m-n) pieces of the products is selected and actually measured. In the current manufacturing practice, the actual measurement value yn+1 obtained is used to infer and evaluate the quality of the (m-n−1) pieces of the products. -
TABLE 1 Actual Sample Parameter Parameter Parameter Measurement Data Set 1 2 p Value 1 x1, 1 x1, 2 . . . x1, p y1 2 x2, 1 x2, 2 . . . x2, p y2 . . . . . . . . . . . . . . . . . . n xn, 1 xn, 2 . . . xn, p yn n + 1 xn+1, 1 xn+1, 2 . . . xn+1, p yn+1 n + 2 xn+2, 1 xn+2, 2 . . . xn+2, p Zip . . . . . . . . . . . . . . . . . . m xm, 1 xm, 2 . . . xm, p Zip - As shown in Table 1, y1, y2, . . . , yn are historical measurement values, and yn+1 is the actual measurement value of the first piece of the products being manufactured. Generally, a set of actual measurement values (yi,i=1, 2, . . . ,n) is a normal distribution with mean μ and standard deviation σ, namely yi˜N(μ, σ2).
- All the actual measurement values can be standardized in terms of the mean and standard deviation of the sample set (yi,i=1, 2, . . . , n). Their standardized values (also called z scores) Zy
1 , Zy2 , . . . , Zyn are thus derived, where each z score has mean zero and standard deviation one, namely Zyi ˜N(0, 1). Regarding the actual measurement data, a corresponding Zyi close to 0 indicates that the actual measurement value approaches the central value of the specification. The equations for standardization are listed as follows: -
- wherein yi is the i-th actual measurement value,
-
- Zy
i is the standardized i-th actual measurement value, -
y is the mean of all the actual measurement values, and - σy is the standard deviation of all the actual measurement values.
- Zy
- The explanation herein adopts a neural—networks (NN) algorithm as the conjecture algorithm for establishing the conjecture model performing virtual measurement, and uses such as a multi-regression (MR) algorithm to be the reference algorithm for establishing the reference model that serves as a comparison base for the conjecture model. However, the present invention can also apply other algorithms to be the conjecture algorithm or the reference algorithm, provided the reference algorithm differs from the conjecture algorithm, such as a support-vector-regression (SVR) algorithm, a partial-least-squares regression (PLSR) algorithm, a Gaussian-process-regression (GPR) algorithm or other related algorithms, and thus the present invention is not limited thereto.
- When the NN and MR algorithms are utilized, if their convergence conditions both are that SSE (Sum of Square Error) is minimized with n→∞, their standardized predictive measurement values (defined as
-
- respectively) should be the same as the standardized actual measurement value Zy
i . Restated, when n→∞, -
- all represent the standardized actual measurement value, but they have different names due to having different purposes and different estimating models. Hence,
-
- indicate that Zy
Ni and Zyri , share the same statistical distribution. However, owing to the existence of different estimating models, the estimations of mean and standard deviation differ between those two prediction algorithms. Namely the standardized mean-estimating equation ({circumflex over (μ)}Zyi =ZŷNi ) and standard-deviation-estimating equation -
- with respect to the NN conjecture model differ from the standardized mean-estimating equation ({circumflex over (μ)}Z
yi =Zŷri ) and standard-deviation-estimating equation -
- with respect to the MR reference model.
- The RI is designed to gauge the reliance level of the virtual metrology value. The RI thus should consider the degree of similarity between the statistical distribution Zŷ
Ni of the virtual metrology value and the statistical distribution Zyi of the actual measurement value. However, when virtual metrology is applied, no actual measurement value can be used to verify the trustworthiness of the virtual metrology value. (Notably, virtual metrology becomes unnecessary if actual measurement values are obtained.) Instead, the present invention adopts the statistical distribution Zŷri estimated by the reference algorithm which is such as the MR algorithm to replace Zyi . The reference algorithm also can be such as a support-vector-regression (SVR) is algorithm, a partial-least-squares regression (PLSR) algorithm, a Gaussian-process-regression (GPR) algorithm, or other related algorithms, and thus the present invention is not limited thereto. - Referring to
FIG. 4A ,FIG. 4A is a schematic diagram for explaining the reliance index (RI) according to the preferred embodiment of the present invention. The RI of the present invention is defined as the intersection-area value (overlap area A) between the statistical distribution ZŷNi of the virtual metrology value from the conjecture model (built by such as the NN algorithm) and the statistical distribution -
- of the reference prediction value from the reference model (built by such as the MR algorithm). As such, the RI equation is listed below:
-
- and σ is set to be 1.
- The RI increases with increasing overlap area A. This phenomenon indicates that the result obtained using the conjecture model is closer to that obtained from the reference model, and thus the corresponding virtual metrology value is more reliable. Otherwise, the reliability of the corresponding measurement value reduces with decreasing RI. When the distribution Zŷ
Ni estimated from ZyNi is fully overlapped with the distribution Zŷri estimated from Zyri , then according to the distribution theory of statistics, the RI value equals 1; and, when those two distributions are almost separate, the RI value approaches 0. - Hereinafter, the method for calculating the statistical distribution of the virtual metrology values (Zŷ
Ni and {circumflex over (σ)}ZŷN ) from the conjecture model is explained. - In the NN conjecture model, if the convergence condition is to minimize SSE, then it can be assumed that “for given Zx
i,j , ZyNi is the distribution with mean μZyi and standard deviation σZy ”, namely for given Zxi,j , ZyNi ˜N(μZyi ,σZy 2), where the NN estimating equation of σZy 2 is {circumflex over (σ)}Zy 2={circumflex over (σ)}ZŷN . and the NN estimating equation of σZy 2 is {circumflex over (σ)}Zy 2={circumflex over (σ)}ZŷN 2. - Before the NN conjecture model is constructed, the process data must be standardized. The equations for standardizing the process data are presented below:
-
- wherein xi,j is the j-th process parameter in the i-th set of process data,
-
- Zx
i,j is the standardized j-th process parameter in the i-th set of process data; -
x j is the mean of the j-th process data; - σx
j is the standard deviation of the j-th process data.
- Zx
- The n sets of standardized process data (Zx
i,j ,i=1,2, . . . ,n; j=1,2, . . . ,p) and the n standardized actual measurement values (Zyi ,i=1,2, . . . ,n) are utilized to build the NN conjecture model. The m sets of standardized process data (Zxi,j ,i=1,2, . . . ,m; j=1,2, . . . ,p) are then inputted into the NN conjecture model to obtain the corresponding standardized virtual metrology values: -
- Accordingly, the estimated value of μZ
yi (i.e. {circumflex over (μ)}Zyi =ZŷNi ) and the estimated value of σZy (i.e. σZy ={circumflex over (σ)}ZŷN ) can be computed as follows: -
- wherein Zŷ
N is the mean of the standardized virtual metrology values. - Hereinafter, the method for calculating the reference predication values (Zŷ
ri and {circumflex over (σ)}Zŷr ) from the MR model is explained. - The basic assumption of the MR is that “for given Zy
i,j , Zyri is the distribution with mean μZyi and standard deviation σZy ”, namely for given Zxi,j , Zyri ˜N(μZyi , σZy 2), wherein the MR estimating equation of -
- is {circumflex over (μ)}Z
yi =Zŷri , and the MR estimating equation of σZy 2 is {circumflex over (σ)}Zy 2={circumflex over (σ)}Zŷr 2. - To obtain the MR relationship between the n sets of standardized process data (Zx
i,j i=1,2, . . . ,n; j=1,2, . . . , p) and the n standardized actual measurement values, (Zyi =1,2, . . . ,n), the weighting factors βr=[βr0,βr1,βr2, . . . ,βrp]T corresponding to those p parameters must be defined by using the MR analysis. The relationship between Zyi and Zxi,j thus is constructed as follows: -
- The least square method can obtain the estimating equation of βr, {circumflex over (β)}r=[{circumflex over (β)}r0,{circumflex over (β)}r1,{circumflex over (β)}r2, . . . ,{circumflex over (β)}rp]T as
-
{circumflex over (β)}r=(Z x T Z x)−1 Z x T Z y (49) - Therefore, the MR reference model can be obtained as
-
Zŷri ={circumflex over (β)}r0+{circumflex over (β)}r1 Z xi,1 +{circumflex over (β)}r2 Z xi,2 + . . . +{circumflex over (β)}rp Z xi,p -
i=1,2, . . . ,n,n+1, . . . ,m (50) - Hence, during the conjecture phase, after inputting a set of process data, its MR estimating value Zŷ
ri corresponding thereto can be obtained via equation (50). The MR estimating equation of the standard deviation σZy is {circumflex over (σ)}Zŷr with -
- After obtaining the NN estimating equations (Zŷ
Ni and {circumflex over (σ)}ZŷN ) and the MR estimating equations (Zŷri and their normal distribution curves can be depicted, as illustrated inFIG. 4A . Thus, the RI of each virtual metrology value can be derived by calculating the intersection area value (overlap area A). - After obtaining the RI, the RI threshold value (RIT) must be defined. If RI>RIT, then the reliance level of the virtual metrology value is acceptable. A systematic approach for determining the RIT is described below.
- Before determining the RIT, it is necessary to define a maximal tolerable error limit (EL). The error of the virtual metrology value is an absolute percentage of the difference between the actual measurement value yi and ŷNi obtained from the NN conjecture model divided by the mean of all the actual measurement values,
y , namely -
- The EL can then be specified based on the error defined in equation (53) and the accuracy specification of virtual metrology (VM). Consequently, RIT is defined as the RI value corresponding to the EL, as shown in
FIG. 4B . That is -
- with μ and σ defined in equation (39) and
-
Z Center =Z ŷNi +[y ×(E L/2)]/σy (55) - where σy is specified in equation (38).
- The following presents the algorithms related to the GSI and explains their operating procedures.
- When virtual metrology is applied, no actual measurement value is available to verify the accuracy of the virtual metrology value. Therefore, instead of the standardized actual measurement value Zy
i the standardized MR prediction value Zŷri is adopted to calculate the RI. This substitution may cause inevitable gauging errors in the RI. To compensate for this unavoidable substitution, a global similarity index (GSI) is provided to help the RI gauge the reliance level of virtual metrology and identifying the key process parameters with large deviations (z score values). - The GSI assesses the degree of similarity between any set of process data and the model set of process data. This model set is derived from all of the sets of historical process data used for building the conjecture model.
- The present invention may utilize a statistical distance measure, such as Mahalanobis distance, to quantify the degree of similarity. Mahalanobis distance is a distance measure introduced by P.C. Mahalanobis in 1936. This measure is based on correlation between variables to identify and analyze different patterns of sample sets. Mahalanobis distance is a useful way of determining similarity of an unknown sample set to a known one. This method considers the correlation of the data set and is scale-invariant, namely it is not dependent on the scale of measurements. If the data set has high similarity, the calculated Mahalanobis distance calculated will be relatively small.
- The present invention uses the calculated GSI (applying Mahalanobis distance) size to determine whether the newly input set of process data is similar to the model set of process data. If the calculated GSI is small, the newly input set is relatively similar to the model set. Thus the virtual metrology value of the newly input (high-similarity) set is relatively accurate. On the contrary, if the calculated GSI is too large, the newly input set is somewhat different from the model set. Consequently, the virtual metrology value estimated in accordance with the newly input (low-similarity) set has low reliance level in terms of accuracy.
- The equations to calculate the standardized process data Zx
i,j of the conjecture model are shown in equations (40), (41) and (42). At first, the model set of the process parameters is defined as XM=[xM,1,xM,2, . . . ,xM,p]T, where xM,j equalsx j,j=1,2, . . . ,p, so that each element in the model set after standardization (also denoted as the standardized model parameter, ZM,j) has a value of 0. Restated, all of the elements in ZM=[ZM,1,ZM,2, . . . ,ZM,p]T are 0. Thereafter, the correlation coefficients between the standardized model parameters are calculated. - Assuming that the correlation coefficient between the s-th parameter and the t-th parameter is rst and that there are k sets of data, then
-
- After calculating the correlation coefficients between the standardized model parameters, the matrix of correlation coefficients can be obtained as
-
- Assuming that the inverse matrix (R−1) of R is defined as A, then
-
- Hence, the equation for calculating the Mahalanobis distance (Dλ 2) between the standardized λ-th set process data (Zλ) and the standardized model set process data (ZM) is as follows.
-
- Finally, we have
-
- The GSI of the standardized λ-th set process data is, then, equal to Dλ 2/p.
- After obtaining the GSI, the GSI threshold (GSIT) should be defined. Generally, the default GSIT is assigned to be two to three times the maximal GSI, (the subscript “a” stands for each historical set during the training phase).
- Referring to
FIG. 5 ,FIG. 5 is a schematic flow chart showing an APC method according to an embodiment of the present invention. In the APC method,step 200 is performed for obtaining a plurality of sets of historical process data used by a process tool for processing a plurality of historical workpieces. Step 210 is performed for obtaining a plurality of historical measurement data of the historical workpieces measured by a metrology tool, wherein the historical measurement values are the measurement values of the historical workpieces which are manufactured in accordance with the sets of historical process data stated inStep 200, respectively. Step 220 is performed for establishing a conjecture model in accordance with a conjecture algorithm by using the sets of historical process data and the historical measurement values; establishing a reference model in accordance with a reference algorithm by using the sets of historical process data and their corresponding historical measurement values and establishing a statistical distance model in accordance with a statistical distance algorithm by using the sets of historical process data. Step 230 is performed for enabling a run-to-run (R2R) controller to control the process tool to perform the process runs in accordance with the aforementioned equations (13)-(15). - The aforementioned embodiments can be provided as a computer program product, which may include a machine-readable medium on which instructions are stored for programming a computer (or other electronic devices) to perform a process based on the embodiments of the present invention. The machine-readable medium can be, but is not limited to, a floppy diskette, an optical disk, a compact disk-read-only memory (CD-ROM), a magneto-optical disk, a read-only memory (ROM), a random access memory (RAM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic or optical card, a flash memory, or another type of media/machine-readable medium suitable for storing electronic instructions. Moreover, the embodiments of the present invention also can be downloaded as a computer program product, which may be transferred from a remote computer to a requesting computer by using data signals via a communication link (such as a network connection or the like).
- Hereinafter, illustrative examples are provided and compared for explaining that the embodiment of the present invention is useful and advantageous.
- The W2W control of a CMP tool with a periodic maintenance (PM) cycle being 600 pieces (pcs) of wafers is selected as the illustrative example for evaluation and comparisons. The simulation conditions and scenarios are listed as follows:
- 1. yk is the actual removal amount measured from the metrology tool and PostYk is the actual post CMP thickness of run k. The specification of PostYk is 2800±150 Angstrom (Å) with 2800 being the target value denoted by TgtPostY. Therefore, we have
-
PostYk=PreYk −y k (61) - with
-
PostYk=ARRk *u k (62) - where ARRk is the actual removal rate of run k and uk represents the polish time in this example.
- The well-known Preston equation, empirically found from the experiment of the glass polishing in 1927, has been proposed to predict the material removal rate of CMP. According to the Preston equation, the material removal rate is affected by the contact pressure (also denoted as tool stress) distribution at contact point, magnitude of the relative velocity (also denoted as tool rotation speed) at contact point between wafer and polishing pad, and constant representing the effect of the other remaining parameters including the slurry fluid speed, pad property, and so on. Therefore, ARRk is simulated by:
-
- The meanings of Stress1, Stress2, Rotspd1, Rotspd2, Sfuspd1, Sfuspd2, PM1, PM2, and Error are tabulated in Table 2. The Ak in equation (63) is the nominal removal rate, which is empirically simulated by a polynomial curve fitting of parts usage count between PMs (denoted by PU varying from 1 to 600):
-
A k=(4×10−6)×(PU−1)3−(3.4×10−3)×(PU−1)2+(6.9×10−3)×(PU−1)+(1.202×103) (64) - 2. PostŶk represents the predictive value of PostYk, and then, from equations (61) and (62) we have
-
ŷ k=A{circumflex over (R)}Rk *u k (65) -
PostŶk=PreYk −ŷ k=PreYk−A{circumflex over (R)}Rk *u k (66) - where
-
A{circumflex over (R)}Rk =f(Stress, Roupd, Sfuspd, PU,PU2,PU3) (67) - A{circumflex over (R)}Rk is the VM value of ARRk with Stress (=Stress1+Stress2), Rotspd (=Rotspd1+Rotspd2), Sfuspd (=Sfuspd1+Sfuspd2), PU, PU2, PU3 as the process parameters. The reason of adopting Stress, Rotspd, Sfuspd, PU, PU2, and PU3 as the process parameters is based on the Preston equation, equations (63) and (64). The setting values of the simulated process parameters are tabulated in Table 2.
-
TABLE 2 Simulation-Parameter Definitions and Setting Values Setting Values Abbreviation Definition Mean VAR Error Random error represented by white 0 300 noise PM1 Error due to tool-parts' variation 0 100 that was caused by periodic maintenance (PM) PM2 Random disturbance of tool-parts' 0 6 variation Stress1 Tool stress error due to 1000 2000 re-assembly during PM Stress2 Random disturbance of tool stress 0 20 Rotspd1 Tool rotation-speed error due to 100 25 re-assembly during PM Rotspd2 Random disturbance of tool 0 1.2 rotation speed Sfuspd1 Slurry fluid-speed error due to 100 25 re-assembly during PM Sfuspd2 Random disturbance of slurry fluid 0 1.2 speed PreYk Pre-process (etching depth) value 3800 2500 that affects the process result of run k - 3. The k+1 run control action is derived by
-
- 4. When PostYk is measured by an actual metrology tool, then
-
{tilde over (η)}k+1=α1(y z −A k u k)+(1−α1)ηk (70) - When PostYk is conjectured or predicted by a VM system, then
-
- For this example, C=25.
- 5. 1 Lot=25 workpieces in which the 2nd workpiece being the sampling wafer.
- 6.
-
- 8. Extra random disturbances caused by Sfuspd2 with mean=0 and variance=0.36 are also added at
50, 111, 179, 251, 349, and 503. In other words, the combined variances of Sfuspd2 atSamples 50, 111, 179, 251, 349, and 503 are 1.2+0.36=1.56. With these extra random disturbances, the to RI and/or GSI values may exceed their thresholds.Samples - Five rounds with different random seeds are performed to evaluate and compare the performance. For each round, the simulation results of PreYk, Tgtk, Ak, and ARRk for k=1˜600 should be generated firstly based on the setting values shown in Table 2, equations (68), (64) and (63), respectively. Then, let α1=0.35 and {tilde over (η)}1=0 to calculate u1 as well as apply equations (62), (70), (69) and (61) to calculate yk, ηk+1, uk+1 and PostYk, respectively for k=1 and 2 for all of the five cases. As for k=3˜600, control schemes for those five cases are different and are described below:
- Case 1: R2R with in-situ metrology
- Let α1=0.35. Apply equations (62), (70), (69) and (61) to calculate yk, {tilde over (η)}k+1, uk+1, and PostYk, respectively for k=3˜600.
- Case 2: R2R+VM without RI
- Let α2=α1=0.35. Apply equations (65), (71), (69), (66) and (61) to calculate ŷk, {tilde over (η)}k+1, uk+1, PostŶk, and PostYk, respectively for k=3˜600.
- Case 3: R2R+VM with RI
- Let α1=0.35. If RI<RIT or GSI>GSIT, then let α2=0; otherwise, let α2,k=RIk×α1; as well as apply equations (65), (71), (69), (66) and (61) to calculate ŷk, {tilde over (η)}k+1, uk+1, PostŶk, and PostYk, respectively for k=3˜600.
- Case 4: R2R+VM with (1−RI)
- Let α1=0.35. If RI<RIT or GSI>GSIT, then let α2=0; otherwise, let α2,k=(1−RIk)×α1; as well as apply equations (65), (71), (69), (66) and (61) to calculate ŷk, {tilde over (η)}k+1, uk+1, PostŶk, and PostYk, respectively for k=3˜600.
- Case 5: R2R+VM with RII(1−RI)
- Let α1=0.35. Apply the RII(1−RI) switching scheme as shown in equations (72) and (73) to set α2; as well as apply equations (65), (71), (69), (66), and (61) to calculate ŷk, {tilde over (η)}k+1, uk+1, PostŶk, and PostYk, respectively for k=3˜600.
- Both Cpk (Process Capability Index) and MAPEProcess (Mean Absolute Percentage Error; as expressed in equations (74) and (75), respectively) are applied to evaluate and compare the performance of those 5 cases. The Cpk and MAPEProcess values of those 5 cases are tabulated in Tables 3 and 4, respectively.
- Observing Tables 3 and 4 and treating
Case 1 as the baseline, it is obvious that the performance ofCase 2, which does not consider RI/GSI, is the worst. Case 3, which filters out the bad-quality PostŶk (VM) values and lets α2=RI×α1, is the most natural approach and has acceptable performance. The performance of Case 4, which filters out the bad-quality PostŶk (VM) values and lets α2=(1−RI)×α1, is better than that of Case 3 on average except forRound 1.Case 5, which filters out the bad-quality PostŶk (VM) values and applies the RII(1−RI) switching scheme shown in equation (73), fixes the problem of Case 4 inRound 1; andCase 5's performance is compatible with that of Case 1 (in-situ metrology). -
TABLE 3 Cpk Values of 5-Cases APC Methods Case 1: Insitu Case 2: VM Case 3: VM + RI Case 4: VM + (1 − RI) Case 5: VM + RI/(1 − RI) Round 1~25 1~200 1~600 1~25 1~200 1~600 1~25 1~200 1~600 1~25 1~200 1~600 1~25 1~200 1~600 1 1.09 1.58 1.62 1.14 1.42 1.31 1.14 1.54 1.49 1.12 1.29 1.38 1.14 1.57 1.55 2 1.73 1.89 1.86 1.51 1.64 1.72 1.51 1.73 1.77 1.89 2.00 2.04 1.51 1.71 1.74 3 1.60 1.74 1.77 1.72 1.64 1.77 1.72 1.72 1.80 1.76 1.79 1.87 1.72 1.85 1.90 4 1.43 1.95 1.87 1.45 1.74 1.72 1.45 1.89 1.76 1.51 1.95 1.87 1.45 1.94 1.87 5 1.32 1.85 1.81 1.41 1.78 1.71 1.41 1.83 1.79 1.33 1.77 1.81 1.41 1.89 1.86 mean 1.43 1.80 1.80 1.45 1.64 1.65 1.45 1.74 1.72 1.52 1.76 1.80 1.45 1.79 1.78 -
TABLE 4 MAPEProcess Values of 5-Cases APC Methods Case 1: Insitu Case 2: VM Case 3: VM + RI Round 1~25 1~200 1~600 1~25 1~200 1~600 1~25 1~200 1~600 1 1.13% 0.86% 0.86% 1.35% 1.00% 1.07% 1.35% 0.94% 1.00% 2 0.85% 0.75% 0.76% 0.98% 0.87% 0.81% 0.97% 0.84% 0.79% 3 0.84% 0.85% 0.82% 0.94% 0.86% 0.81% 0.94% 0.83% 0.79% 4 0.93% 0.73% 0.76% 1.11% 0.83% 0.83% 1.11% 0.78% 0.82% 5 0.99% 0.75% 0.78% 1.05% 0.78% 0.82% 1.05% 0.77% 0.80% mean 0.95% 0.79% 0.80% 1.08% 0.87% 0.87% 1.09% 0.83% 0.84% Case 4: VM + (1 − RI) Case 5: VM + RI/(1 − RI) Round 1~25 1~200 1~600 1~25 1~200 1~600 1 2.52% 1.45% 1.15% 1.35% 0.98% 0.97% 2 0.80% 0.72% 0.69% 0.97% 1.05% 0.82% 3 1.03% 0.80% 0.76% 0.94% 0.77% 0.75% 4 1.07% 0.84% 0.79% 1.11% 0.84% 0.79% 5 1.41% 0.83% 0.78% 1.05% 0.77% 0.76% mean 1.37% 0.93% 0.83% 1.09% 0.88% 0.82% - Simulation Results of
Round 1 for those 5 cases are shown inFIG. 6A to isFIG. 6E , wherein the first 400 workpieces are shown in the figures. Due to the fact that extra random disturbances caused by Sfuspd2 with mean=0 and variance=0.36 are added at 50, 111, 179, 251, 349, and 503, bad PostŶk (VM) values are generated and displayed inSamples FIG. 6B . Those bad VM values as shown inFIG. 6B can be detected by RI and/or GSI. - The RIT and GSIT are set at 0.7 and 9, respectively in this example. The cases that RI<RIT and GSI>GSIT at
Sample 50 ofRound 1 as well as GSI>GSIT atSample 349 ofRound 1 are enlarged and depicted inFIG. 7 andFIG. 8 , respectively. - As shown in
FIG. 7 , theSample 50's PostŶ50 (VM) values of various cases are deviated with extra variance 0.36 adding to Sfuspd2. Owing to the fact that RI<RIT and GSI>GSIT, those PostŶ50 values ofCases 3, 4, and 5 are filtered out by setting α2=0, while the PostŶ50 value ofCase 2 is still adopted to adjust the R2R controller gain with α2=α1=0.35. The effect of filtering out the to bad-quality PostŶ50 value is displayed in Sample 51, which shows that the PostY51 value ofCase 2 is pulled down by the R2R controller since the PostŶ50 value atSample 50 is too high. As for the other cases, Post Y50 and PostY51 have no much difference. - Observing
FIG. 8 , theSample 349's PostŶ349 values of various cases are deviated with extra variance 0.36 adding to Sfuspd2, again. In this case, only GSI exceeds its threshold. By the same token, these bad PostY349 values are discarded inCases 3, 4, and 5 yet not inCase 2. As such, improper R2R control result ofCase 2, which generates a surge PostY350, is shown inFIG. 8 . The evidences displayed inFIG. 7 andFIG. 8 reveal that the result of adopting an unreliable VM value is worse than if no VM at all is utilized. - As mentioned above, α2=RI×α1 when PostYk is apart from the target value or production process is relatively unstable. On the contrary, if PostYk is near the target or production process is relatively stable, then α2=(1−RI)×α1.
- It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the present invention without departing from the scope or spirit of the invention. In view of the foregoing, it is intended that the present invention cover modifications and variations of this invention provided they fall within the scope of the following claims and their equivalents.
Claims (15)
u z+1 =g(G 1,1 ,G 1,2 , . . . ,G 1,i ,y z)
u k+1 =g(G 1,1 ,G 1,2 , . . . ,G 1,i ,ŷ k)
G 2,i =f(RI k)×G 1,i;
f(RI k)=RI k, if RIk≧RIT and k≦C;
f(RI k)=1—RI k, if RIk≧RIT and k>C;
u z+1 =g(G 1,1 ,G 1,2 , . . . ,G 1,i ,y z)
u k+1 =g(G 1,1 ,G 1,2 , . . . ,G 1,i ,ŷ k)
G 2,i =f(RI k)×G 1,i;
f(RI k)=RIk, if RIk≧RIT and k≦C;
f(RIk)=1−RI k, if RIk≧RIT and k>C;
u z+1 =g(G 1,1 ,G 1,2 , . . . ,G 1,i ,y z)
u k+1 =g(G 1,1 ,G 1,2 , . . . ,G 1,i ,ŷ k)
G 2,i =f(RI k)×G 1,i;
f(RI k)=RI k, if RIk≧RIT and k≦C;
f(RI k)=1−RI k, if RIk≧RIT and k>C;
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/193,607 US8688256B2 (en) | 2010-08-02 | 2011-07-29 | Advanced process control system and method utilizing virtual metrology with reliance index |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US36976110P | 2010-08-02 | 2010-08-02 | |
| US13/193,607 US8688256B2 (en) | 2010-08-02 | 2011-07-29 | Advanced process control system and method utilizing virtual metrology with reliance index |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20120029662A1 true US20120029662A1 (en) | 2012-02-02 |
| US8688256B2 US8688256B2 (en) | 2014-04-01 |
Family
ID=45527530
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/193,607 Active 2032-07-24 US8688256B2 (en) | 2010-08-02 | 2011-07-29 | Advanced process control system and method utilizing virtual metrology with reliance index |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US8688256B2 (en) |
| JP (1) | JP5292602B2 (en) |
| KR (1) | KR101335896B1 (en) |
| CN (1) | CN102375413B (en) |
| TW (1) | TWI427722B (en) |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120203369A1 (en) * | 2011-02-04 | 2012-08-09 | International Business Machines Corporation | Manufacturing execution system (mes) including a wafer sampling engine (wse) for a semiconductor manufacturing process |
| US20140025315A1 (en) * | 2012-07-20 | 2014-01-23 | National Cheng Kung University | Baseline predictive maintenance method for target device and computer program product thereof |
| US20140222376A1 (en) * | 2013-02-07 | 2014-08-07 | National Cheng Kung University | Method for searching, analyzing, and optimizing process parameters and computer program product thereof |
| US20140240706A1 (en) * | 2013-02-27 | 2014-08-28 | Taiwan Semiconductor Manufacturing Co., Ltd. | Overlay sampling methodology |
| US20150276558A1 (en) * | 2014-03-26 | 2015-10-01 | National Cheng Kung University | Metrology sampling method and computer program product thereof |
| US9213322B1 (en) * | 2012-08-16 | 2015-12-15 | Western Digital (Fremont), Llc | Methods for providing run to run process control using a dynamic tuner |
| US20160274570A1 (en) * | 2015-03-18 | 2016-09-22 | United Microelectronics Corp. | Method of virtual metrology using combined models |
| CN106206346A (en) * | 2015-05-27 | 2016-12-07 | 郑芳田 | Measurement Sampling Method with Sampling Rate Determination Mechanism |
| US10261504B2 (en) | 2014-08-05 | 2019-04-16 | United Microelectronics Corp. | Virtual metrology system and method |
| US10345794B2 (en) * | 2016-12-30 | 2019-07-09 | National Cheng Kung University | Product quality prediction method for mass customization |
| US20220026861A1 (en) * | 2020-07-23 | 2022-01-27 | National Cheng Kung University | Virtual metrology method using convolutional neural network and computer program product thereof |
Families Citing this family (28)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9110465B1 (en) * | 2011-05-04 | 2015-08-18 | Western Digital (Fremont), Llc | Methods for providing asymmetric run to run control of process parameters |
| CN104078381B (en) * | 2013-03-26 | 2018-07-20 | 中芯国际集成电路制造(上海)有限公司 | A kind of method of measurement platform monitoring figure specification limit setting |
| TWI476549B (en) * | 2013-07-15 | 2015-03-11 | China Steel Corp | Method and apparatus for identifying a process model |
| US9070622B2 (en) * | 2013-09-13 | 2015-06-30 | Taiwan Semiconductor Manufacturing Company, Ltd. | Systems and methods for similarity-based semiconductor process control |
| TWI530809B (en) * | 2015-02-12 | 2016-04-21 | 力晶科技股份有限公司 | Quality management system and method thereof |
| JP6562883B2 (en) | 2016-09-20 | 2019-08-21 | 株式会社東芝 | Characteristic value estimation device and characteristic value estimation method |
| DE112017006733T5 (en) * | 2017-02-09 | 2019-10-31 | Mitsubishi Electric Corporation | Error factor estimator and error factor estimation method |
| JP2018160290A (en) * | 2017-03-22 | 2018-10-11 | 株式会社東芝 | Manufacturing method of magnetic recording medium, film deposition system of multilayer film and film deposition adjustment method |
| CN111061148A (en) * | 2018-10-17 | 2020-04-24 | 帆宣系统科技股份有限公司 | Intelligent predictive diagnosis and health management system and method |
| US11209795B2 (en) | 2019-02-28 | 2021-12-28 | Nanotronics Imaging, Inc. | Assembly error correction for assembly lines |
| CN111861050B (en) * | 2019-04-25 | 2024-02-20 | 富联精密电子(天津)有限公司 | Production process control device, method and computer readable storage medium |
| US12228921B2 (en) | 2019-04-26 | 2025-02-18 | National Cheng Kung University | Multiple-variable predictive maintenance method for component of production tool and non-transitory tangible computer readable recording medium thereof |
| TWI708197B (en) | 2019-04-26 | 2020-10-21 | 國立成功大學 | Predictive maintenance method for component of production tool and computer program product thereof |
| US11156991B2 (en) * | 2019-06-24 | 2021-10-26 | Nanotronics Imaging, Inc. | Predictive process control for a manufacturing process |
| US11063965B1 (en) | 2019-12-19 | 2021-07-13 | Nanotronics Imaging, Inc. | Dynamic monitoring and securing of factory processes, equipment and automated systems |
| US11100221B2 (en) | 2019-10-08 | 2021-08-24 | Nanotronics Imaging, Inc. | Dynamic monitoring and securing of factory processes, equipment and automated systems |
| US12165353B2 (en) | 2019-11-06 | 2024-12-10 | Nanotronics Imaging, Inc. | Systems, methods, and media for manufacturing processes |
| KR20220093171A (en) | 2019-11-06 | 2022-07-05 | 나노트로닉스 이미징, 인코포레이티드 | Systems, methods and media for manufacturing processes |
| US12153408B2 (en) | 2019-11-06 | 2024-11-26 | Nanotronics Imaging, Inc. | Systems, methods, and media for manufacturing processes |
| JP7389518B2 (en) | 2019-11-20 | 2023-11-30 | ナノトロニクス イメージング インコーポレイテッド | Protecting industrial production from advanced attacks |
| CN111109643B (en) * | 2019-12-12 | 2021-10-22 | 河南中烟工业有限责任公司 | A method and system for controlling the moisture content of cut tobacco for thin-plate drying |
| US11086988B1 (en) | 2020-02-28 | 2021-08-10 | Nanotronics Imaging, Inc. | Method, systems and apparatus for intelligently emulating factory control systems and simulating response data |
| TWI742709B (en) | 2020-06-04 | 2021-10-11 | 國立成功大學 | Method for predicting occurrence of tool processing event and virtual metrology application and computer program product thereof |
| US12205844B2 (en) * | 2021-04-08 | 2025-01-21 | Taiwan Semiconductor Manufacturing Company, Ltd. | Plasma control method in semiconductor wafer fabrication |
| US12040240B2 (en) | 2021-07-19 | 2024-07-16 | Changxin Memory Technologies, Inc. | Semiconductor manufacturing process control method and apparatus, device, and storage medium |
| KR20240106629A (en) * | 2022-12-29 | 2024-07-08 | (주)아이티공간 | Predictive maintenance method of equipment using absolute deviation |
| KR20240106626A (en) * | 2022-12-29 | 2024-07-08 | (주)아이티공간 | Predictive maintenance method of equipment using absolute deviation |
| TWI877945B (en) * | 2023-12-08 | 2025-03-21 | 國立成功大學 | Virtual metrology method based on long sequence time-series prediction framework and system thereof |
Citations (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060129257A1 (en) * | 2004-12-13 | 2006-06-15 | Taiwan Semiconductor Manufacturing Co., Ltd. | Novel method and apparatus for integrating fault detection and real-time virtual metrology in an advanced process control framework |
| US7359759B2 (en) * | 2005-10-31 | 2008-04-15 | Taiwan Semiconductor Manufacturing Company | Method and system for virtual metrology in semiconductor manufacturing |
| US7363099B2 (en) * | 2002-06-07 | 2008-04-22 | Cadence Design Systems, Inc. | Integrated circuit metrology |
| US7593912B2 (en) * | 2006-05-10 | 2009-09-22 | National Cheng Kung University | Method for evaluating reliance level of a virtual metrology system in product manufacturing |
| US7603328B2 (en) * | 2007-06-08 | 2009-10-13 | National Cheng Kung University | Dual-phase virtual metrology method |
| US7974723B2 (en) * | 2008-03-06 | 2011-07-05 | Applied Materials, Inc. | Yield prediction feedback for controlling an equipment engineering system |
| US20110202160A1 (en) * | 2010-02-16 | 2011-08-18 | James Moyne | Methods and apparatuses for utilizing adaptive predictive algorithms and determining when to use the adaptive predictive algorithms for virtual metrology |
| US8014991B2 (en) * | 2003-09-30 | 2011-09-06 | Tokyo Electron Limited | System and method for using first-principles simulation to characterize a semiconductor manufacturing process |
| US8036869B2 (en) * | 2003-09-30 | 2011-10-11 | Tokyo Electron Limited | System and method for using first-principles simulation to control a semiconductor manufacturing process via a simulation result or a derived empirical model |
| US8108060B2 (en) * | 2009-05-13 | 2012-01-31 | Taiwan Semiconductor Manufacturing Company, Ltd. | System and method for implementing a wafer acceptance test (“WAT”) advanced process control (“APC”) with novel sampling policy and architecture |
| US8392009B2 (en) * | 2009-03-31 | 2013-03-05 | Taiwan Semiconductor Manufacturing Company, Ltd. | Advanced process control with novel sampling policy |
| US8433434B2 (en) * | 2009-07-09 | 2013-04-30 | Taiwan Semiconductor Manufacturing Company, Ltd. | Near non-adaptive virtual metrology and chamber control |
| US8437870B2 (en) * | 2009-06-05 | 2013-05-07 | Taiwan Semiconductor Manufacturing Company, Ltd. | System and method for implementing a virtual metrology advanced process control platform |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4774651A (en) * | 1985-06-03 | 1988-09-27 | Vickers, Incorporated | Power transmission |
| US6445963B1 (en) * | 1999-10-04 | 2002-09-03 | Fisher Rosemount Systems, Inc. | Integrated advanced control blocks in process control systems |
| US6802045B1 (en) * | 2001-04-19 | 2004-10-05 | Advanced Micro Devices, Inc. | Method and apparatus for incorporating control simulation environment |
| US6901300B2 (en) * | 2002-02-07 | 2005-05-31 | Fisher-Rosemount Systems, Inc.. | Adaptation of advanced process control blocks in response to variable process delay |
| US7067333B1 (en) * | 2002-06-28 | 2006-06-27 | Advanced Micro Devices, Inc. | Method and apparatus for implementing competing control models |
| US7103426B2 (en) * | 2003-01-28 | 2006-09-05 | Rosemount Analytical Inc. | Anticipatory high frequency noise compensation in a distributed process control system |
| US8032348B2 (en) | 2003-09-30 | 2011-10-04 | Tokyo Electron Limited | System and method for using first-principles simulation to facilitate a semiconductor manufacturing process |
| US7451011B2 (en) * | 2004-08-27 | 2008-11-11 | Tokyo Electron Limited | Process control using physical modules and virtual modules |
| US7477960B2 (en) * | 2005-02-16 | 2009-01-13 | Tokyo Electron Limited | Fault detection and classification (FDC) using a run-to-run controller |
| US7974728B2 (en) * | 2007-05-04 | 2011-07-05 | Taiwan Semiconductor Manufacturing Company, Ltd. | System for extraction of key process parameters from fault detection classification to enable wafer prediction |
| JP5125754B2 (en) * | 2008-05-14 | 2013-01-23 | 国立大学法人広島大学 | PID controller tuning apparatus, PID controller tuning program, and PID controller tuning method |
| TWI349867B (en) * | 2008-05-20 | 2011-10-01 | Univ Nat Cheng Kung | Server and system and method for automatic virtual metrology |
-
2011
- 2011-07-26 TW TW100126401A patent/TWI427722B/en not_active IP Right Cessation
- 2011-07-29 US US13/193,607 patent/US8688256B2/en active Active
- 2011-08-01 KR KR1020110076666A patent/KR101335896B1/en active Active
- 2011-08-01 CN CN2011102289510A patent/CN102375413B/en active Active
- 2011-08-01 JP JP2011168707A patent/JP5292602B2/en active Active
Patent Citations (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7363099B2 (en) * | 2002-06-07 | 2008-04-22 | Cadence Design Systems, Inc. | Integrated circuit metrology |
| US8014991B2 (en) * | 2003-09-30 | 2011-09-06 | Tokyo Electron Limited | System and method for using first-principles simulation to characterize a semiconductor manufacturing process |
| US8036869B2 (en) * | 2003-09-30 | 2011-10-11 | Tokyo Electron Limited | System and method for using first-principles simulation to control a semiconductor manufacturing process via a simulation result or a derived empirical model |
| US20060129257A1 (en) * | 2004-12-13 | 2006-06-15 | Taiwan Semiconductor Manufacturing Co., Ltd. | Novel method and apparatus for integrating fault detection and real-time virtual metrology in an advanced process control framework |
| US7359759B2 (en) * | 2005-10-31 | 2008-04-15 | Taiwan Semiconductor Manufacturing Company | Method and system for virtual metrology in semiconductor manufacturing |
| US7593912B2 (en) * | 2006-05-10 | 2009-09-22 | National Cheng Kung University | Method for evaluating reliance level of a virtual metrology system in product manufacturing |
| US7603328B2 (en) * | 2007-06-08 | 2009-10-13 | National Cheng Kung University | Dual-phase virtual metrology method |
| US7974723B2 (en) * | 2008-03-06 | 2011-07-05 | Applied Materials, Inc. | Yield prediction feedback for controlling an equipment engineering system |
| US8392009B2 (en) * | 2009-03-31 | 2013-03-05 | Taiwan Semiconductor Manufacturing Company, Ltd. | Advanced process control with novel sampling policy |
| US8108060B2 (en) * | 2009-05-13 | 2012-01-31 | Taiwan Semiconductor Manufacturing Company, Ltd. | System and method for implementing a wafer acceptance test (“WAT”) advanced process control (“APC”) with novel sampling policy and architecture |
| US8437870B2 (en) * | 2009-06-05 | 2013-05-07 | Taiwan Semiconductor Manufacturing Company, Ltd. | System and method for implementing a virtual metrology advanced process control platform |
| US8433434B2 (en) * | 2009-07-09 | 2013-04-30 | Taiwan Semiconductor Manufacturing Company, Ltd. | Near non-adaptive virtual metrology and chamber control |
| US20110202160A1 (en) * | 2010-02-16 | 2011-08-18 | James Moyne | Methods and apparatuses for utilizing adaptive predictive algorithms and determining when to use the adaptive predictive algorithms for virtual metrology |
Cited By (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8565910B2 (en) * | 2011-02-04 | 2013-10-22 | International Business Machines Corporation | Manufacturing execution system (MES) including a wafer sampling engine (WSE) for a semiconductor manufacturing process |
| US20120203369A1 (en) * | 2011-02-04 | 2012-08-09 | International Business Machines Corporation | Manufacturing execution system (mes) including a wafer sampling engine (wse) for a semiconductor manufacturing process |
| US20140025315A1 (en) * | 2012-07-20 | 2014-01-23 | National Cheng Kung University | Baseline predictive maintenance method for target device and computer program product thereof |
| US10242319B2 (en) * | 2012-07-20 | 2019-03-26 | National Cheng Kung University | Baseline predictive maintenance method for target device and computer program product thereof |
| US9213322B1 (en) * | 2012-08-16 | 2015-12-15 | Western Digital (Fremont), Llc | Methods for providing run to run process control using a dynamic tuner |
| US20140222376A1 (en) * | 2013-02-07 | 2014-08-07 | National Cheng Kung University | Method for searching, analyzing, and optimizing process parameters and computer program product thereof |
| US20140240706A1 (en) * | 2013-02-27 | 2014-08-28 | Taiwan Semiconductor Manufacturing Co., Ltd. | Overlay sampling methodology |
| US9164398B2 (en) * | 2013-02-27 | 2015-10-20 | Taiwan Semiconductor Manufacturing Co., Ltd. | Overlay metrology method |
| US9829415B2 (en) * | 2014-03-26 | 2017-11-28 | National Cheng Kung University | Metrology sampling method and computer program product thereof |
| US20150276558A1 (en) * | 2014-03-26 | 2015-10-01 | National Cheng Kung University | Metrology sampling method and computer program product thereof |
| US10261504B2 (en) | 2014-08-05 | 2019-04-16 | United Microelectronics Corp. | Virtual metrology system and method |
| US10935969B2 (en) | 2014-08-05 | 2021-03-02 | United Microelectronics Corp. | Virtual metrology system and method |
| US20160274570A1 (en) * | 2015-03-18 | 2016-09-22 | United Microelectronics Corp. | Method of virtual metrology using combined models |
| CN106206346A (en) * | 2015-05-27 | 2016-12-07 | 郑芳田 | Measurement Sampling Method with Sampling Rate Determination Mechanism |
| US10345794B2 (en) * | 2016-12-30 | 2019-07-09 | National Cheng Kung University | Product quality prediction method for mass customization |
| US20220026861A1 (en) * | 2020-07-23 | 2022-01-27 | National Cheng Kung University | Virtual metrology method using convolutional neural network and computer program product thereof |
| US11921474B2 (en) * | 2020-07-23 | 2024-03-05 | National Cheng Kung University | Virtual metrology method using convolutional neural network and computer program product thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| KR101335896B1 (en) | 2014-02-26 |
| JP2012033170A (en) | 2012-02-16 |
| JP5292602B2 (en) | 2013-09-18 |
| CN102375413A (en) | 2012-03-14 |
| KR20120012766A (en) | 2012-02-10 |
| TWI427722B (en) | 2014-02-21 |
| US8688256B2 (en) | 2014-04-01 |
| TW201212140A (en) | 2012-03-16 |
| CN102375413B (en) | 2013-06-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8688256B2 (en) | Advanced process control system and method utilizing virtual metrology with reliance index | |
| US7603328B2 (en) | Dual-phase virtual metrology method | |
| KR101930420B1 (en) | Metrology sampling method with sampling rate decision scheme and computer program product thereof | |
| US9829415B2 (en) | Metrology sampling method and computer program product thereof | |
| US9240360B2 (en) | Run-to-run control utilizing virtual metrology in semiconductor manufacturing | |
| US6959224B2 (en) | Probability constrained optimization for electrical fabrication control | |
| US8437870B2 (en) | System and method for implementing a virtual metrology advanced process control platform | |
| JP2004509407A (en) | Adaptive sampling method for improving control in semiconductor manufacturing. | |
| US8108060B2 (en) | System and method for implementing a wafer acceptance test (“WAT”) advanced process control (“APC”) with novel sampling policy and architecture | |
| CN101238421A (en) | Self-correcting multivariate analysis for monitoring dynamic parameters in process environments | |
| Chien et al. | A novel approach to hedge and compensate the critical dimension variation of the developed-and-etched circuit patterns for yield enhancement in semiconductor manufacturing | |
| US6907369B1 (en) | Method and apparatus for modifying design constraints based on observed performance | |
| CN101341449B (en) | Enhanced state estimation based upon information credibility | |
| CN102854848B (en) | Data representation relating to a non-sampled workpiece | |
| US7020535B1 (en) | Method and apparatus for providing excitation for a process controller | |
| Lynn et al. | Weighted windowed PLS models for virtual metrology of an industrial plasma etch process | |
| US7738986B2 (en) | Method and apparatus for compensating metrology data for site bias prior to filtering | |
| Kao et al. | Preliminary study of run-to-run control utilizing virtual metrology with reliance index | |
| Prabhu | Performance monitoring of run-to-run control systems used in semiconductor manufacturing | |
| Chiu et al. | Applying the AVM system for run-to-run control: a preliminary study | |
| Jen et al. | Integrating the fault detection method and run-to-run control for improving semiconductor process control | |
| Moyne et al. | Process Control and Optimization Methods for Run-to-Run Application | |
| Darwin | Gaussian process regression for virtual metrology of microchip quality and the resulting strategic sampling scheme |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: FORESIGHT TECHNOLOGY COMPANY, LTD., TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHENG, FAN-TIEN;KAO, CHI-AN;WU, WEI-MING;REEL/FRAME:026677/0151 Effective date: 20110708 Owner name: NATIONAL CHENG KUNG UNIVERSITY, TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHENG, FAN-TIEN;KAO, CHI-AN;WU, WEI-MING;REEL/FRAME:026677/0151 Effective date: 20110708 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551) Year of fee payment: 4 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2552); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 8 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2553); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 12 |