Method and system of diagnosing a processing system using adaptive multivariate analysis
First Claim
1. A method of monitoring a processing system for processing a substrate during the course of semiconductor manufacturing, comprising:
- acquiring data from said processing system for a plurality of observations, said data comprising a plurality of data parameters;
constructing a principal components analysis (PCA) model from said data, including centering coefficients;
acquiring additional data from said processing system, said additional data comprising an additional observation of said plurality of data parameters;
adjusting said centering coefficients to produce updated adaptive centering coefficients for each of said data parameters in said PCA model;
applying said updated adaptive centering coefficients to each of said data parameters in said PCA model;
determining at least one statistical quantity from said additional data using said PCA model;
setting a control limit for said at least one statistical quantity; and
comparing said at least one statistical quantity to said control limit.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system of monitoring a processing system and for processing a substrate during the course of semiconductor manufacturing. As such, data is acquired from the processing system for a plurality of observations, the data including a plurality of data parameters. A principal components analysis (PCA) model is constructed from the data and includes centering coefficients. Additional data is acquired from the processing system, the additional data including an additional observation of the plurality of data parameters. The centering coefficients are adjusted to produce updated adaptive centering coefficients for each of the data parameters in the PCA model. The updated adaptive centering coefficients are applied to each of the data parameters in the PCA model. At least one statistical quantity is determined from the additional data using the PCA model. A control limit is set for the statistical quantity and compared to the statistical quantity.
-
Citations
50 Claims
-
1. A method of monitoring a processing system for processing a substrate during the course of semiconductor manufacturing, comprising:
-
acquiring data from said processing system for a plurality of observations, said data comprising a plurality of data parameters;
constructing a principal components analysis (PCA) model from said data, including centering coefficients;
acquiring additional data from said processing system, said additional data comprising an additional observation of said plurality of data parameters;
adjusting said centering coefficients to produce updated adaptive centering coefficients for each of said data parameters in said PCA model;
applying said updated adaptive centering coefficients to each of said data parameters in said PCA model;
determining at least one statistical quantity from said additional data using said PCA model;
setting a control limit for said at least one statistical quantity; and
comparing said at least one statistical quantity to said control limit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. In a principal components analysis (PCA) model for monitoring a processing system for processing a substrate during the course of semiconductor manufacturing, the improvement comprising:
-
an adaptive centering coefficient for each data parameter during a current observation of a given data parameter, said adaptive centering coefficient combining an old value of said adaptive centering coefficient and a current value of said data parameter for said current observation, wherein said old value comprises a mean value of the data parameter during a plurality of observations preceding said current observation. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A processing system for processing a substrate during the course of semiconductor manufacturing, comprising:
-
a process tool; and
a process performance monitoring system coupled to said process tool and comprising a plurality of sensors coupled to said process tool and a controller coupled to said plurality of sensors and said process tool, wherein said controller includes, means for acquiring data from said plurality of sensors for a plurality of observations, said data comprising a plurality of data parameters, means for constructing a principal components analysis (PCA) model from said data, including centering coefficients, means for acquiring additional data from said plurality of sensors, means for adjusting said centering coefficients to produce updated adapative centering coefficients for each of said data parameters, means for applying said updated adaptive centering coefficients to each of said data parameters in said PCA model, means for determining at least one statistical quantity from said additional data using said PCA model, means for setting a control limit for said at least one statistical quantity, and means for comparing said at least one statistical quantity to said control limit. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. A processing performance monitoring system to monitor a processing system for processing a substrate during the course of semiconductor manufacturing, comprising:
-
a plurality of sensors coupled to said processing system; and
a controller coupled to said plurality of sensors and said processing system, wherein said controller includes, means for acquiring data from said plurality of sensors for a plurality of observations, said data comprising a plurality of data variables, means for acquiring data from said plurality of sensors for a plurality of observations, said data comprising a plurality of data parameters, means for constructing a principal components analysis (PCA) model from said data, including centering coefficients, means for acquiring additional data from said plurality of sensors, means for adjusting said centering coefficients to produce updated centering coefficients for each of said data parameters, means for applying said updated adaptive centering coefficients to each of said data parameters in said PCA model, means for determining at least one statistical quantity from said additional data using said PCA model, means for setting a control limit for said at least one statistical quantity, and means for comparing said at least one statistical quantity to said control limit. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A method of monitoring a first processing system for processing a substrate during the course of semiconductor manufacturing, comprising:
-
acquiring data from a second processing system for a plurality of observations, said data comprising a plurality of data parameters;
constructing a principal components analysis (PCA) model from said data for said second processing system including centering coefficients;
acquiring additional data from said first processing system, said additional data comprises an additional observation of said plurality of data parameters;
adjusting said centering coefficients to produce updated adaptive coefficients for each of said data parameters in said PCA model;
applying said updated adaptive centering coefficients to each of said data parameters in said PCA model;
determining at least one statistical quantity from said additional data using said PCA model;
setting a control limit for said at least one statistical quantity; and
comparing said at least one statistical quantity to said control limit. - View Dependent Claims (42)
-
-
43. A method for classifying a process fault occurring during a plurality of substrate runs in a processing system, comprising:
-
monitoring a plurality of data parameters from said processing system for each substrate run within said plurality of substrate runs;
identifying a fault substrate run, within said plurality of substrate runs using multivariate analysis, in which said process fault occurred;
selecting a first substrate run preceding said fault substrate run;
calculating a first plurality of mean values for each of said plurality of data parameters during said first substrate run;
selecting a second substrate run following said fault substrate run;
calculating a second plurality of mean values for each of said plurality of data parameters during said second substrate run;
determining an absolute value of a plurality of differences between said second plurality of mean values and said first plurality of mean values for each of said plurality of data parameters;
calculating a plurality of standard deviations for each of said plurality of data parameters during at least one of said first substrate run and said second substrate run;
normalizing said plurality of differences by said plurality of standard deviations for each of said plurality of data parameters;
determining the largest value of said normalized differences; and
identifying the data parameter amongst said plurality of data parameters corresponding to said largest value of said differences. - View Dependent Claims (44, 45)
-
-
46. A method for classifying a process fault occurring during a plurality of substrate runs in a processing system, comprising:
-
monitoring a plurality of data parameters from said processing system for each substrate run within said plurality of substrate runs;
identifying a fault substrate run, within said plurality of substrate runs using multivariate analysis, in which said process fault occurred;
selecting a first substrate run preceding said fault substrate run;
calculating a first plurality of standard deviations for each of said plurality of data parameters during said first substrate run;
selecting a second substrate run following said fault substrate run;
calculating a second plurality of standard deviations for each of said plurality of data parameters during said second substrate run;
determining an absolute value of a plurality of differences between said second plurality of standard deviations and said first plurality of standard deviations for each of said plurality of data parameters;
calculating a plurality of mean values for each of said plurality of data parameters during one of said first substrate run and said second substrate run;
normalizing said plurality of differences by said plurality of mean values for each of said plurality of data parameters;
determining the largest value of said normalized differences; and
identifying the data parameter amongst said plurality of data parameters corresponding to said largest value of said differences.
-
-
47. A computer readable medium containing program instructions for execution on a computer system, which when executed by the computer system, cause the computer system to perform the steps of
acquiring data from a processing system for a plurality of observations, said data comprising a plurality of data parameters; -
constructing a principal components analysis (PCA) model from said data, including centering coefficients;
acquiring additional data from said processing system, said additional data comprising an additional observation of said plurality of data parameters;
adjusting said centering coefficients to produce updated adaptive centering coefficients for each of said data parameters in said PCA model;
applying said updated adaptive centering coefficients to each of said data parameters in said PCA model;
determining at least one statistical quantity from said additional data using said PCA model;
setting a control limit for said at least one statistical quantity; and
comparing said at least one statistical quantity to said control limit.
-
-
48. A computer readable medium containing program instructions for execution on a computer system, which when executed by the computer system, cause the computer system to perform the steps of:
-
acquiring data from a second processing system for a plurality of observations, said data comprising a plurality of data parameters;
constructing a principal components analysis (PCA) model from said data for said second processing system, including centering coefficients;
acquiring additional data from a first processing system, said additional data comprises an additional observation of said plurality of data parameters;
adjusting said centering coefficients to produce updated adaptive centering coefficients for each of said data parameters in said PCA model;
applying said updated adaptive centering coefficients to each of said data parameters in said PCA model;
determining at least one statistical quantity from said additional data using said PCA model;
setting a control limit for said at least one statistical quantity; and
comparing said at least one statistical quantity to said control limit.
-
-
49. A computer readable medium containing program instructions for execution on a computer system, which when executed by the computer system, cause the computer system to perform the steps of:
-
monitoring a plurality of data parameters from a processing system for each substrate run within said plurality of substrate runs;
identifying a fault substrate run, within said plurality of substrate runs using multivariate analysis, in which said process fault occurred;
selecting a first substrate run preceding said fault substrate run;
calculating a first plurality of mean values for each of said plurality of data parameters during said first substrate run;
selecting a second substrate run following said fault substrate run;
calculating a second plurality of mean values for each of said plurality of data parameters during said second substrate run;
determining an absolute value of a plurality of differences between said second plurality of mean values and said first plurality of mean values for each of said plurality of data parameters;
calculating a plurality of standard deviations for each of said plurality of data parameters during at least one of said first substrate run and said second substrate run;
normalizing said plurality of differences by said plurality of standard deviations for each of said plurality of data parameters;
determining the largest value of said normalized differences; and
identifying the data parameter amongst said plurality of data parameters corresponding to said largest value of said differences.
-
-
50. A computer readable medium containing program instructions for execution on a computer system, which when executed by the computer system, cause the computer system to perform the steps of:
-
monitoring a plurality of data parameters from said processing system for each substrate run within said plurality of substrate runs;
identifying a fault substrate run, within said plurality of substrate runs using multivariate analysis, in which said process fault occurred;
selecting a first substrate run preceding said fault substrate run;
calculating a first plurality of standard deviations for each of said plurality of data parameters during said first substrate run;
selecting a second substrate run following said fault substrate run;
calculating a second plurality of standard deviations for each of said plurality of data parameters during said second substrate run;
determining the absolute value of a plurality of differences between said second plurality of standard deviations and said first plurality of standard deviations for each of said plurality of data parameters;
calculating a plurality of mean values for each of said plurality of data parameters during one of said first substrate run and said second substrate run;
normalizing said plurality of differences by said plurality of mean values for each of said plurality of data parameters;
determining the largest value of said normalized differences; and
identifying the data parameter amongst said plurality of data parameters corresponding to said largest value of said differences.
-
Specification