Predicting Equipment Fail Mode from Process Trace
20220027230 · 2022-01-27
Assignee
Inventors
Cpc classification
G06F11/0706
PHYSICS
G01R31/2831
PHYSICS
G06F11/0778
PHYSICS
International classification
Abstract
A predictive model for equipment fail modes. An anomaly is detected in a collection of trace data, then key features are calculated. A search is conducted for the same or similar anomalies having the same key features in a database of past trace data. If the same anomaly occurred before and is in the database, then the type of anomaly, its root cause, and action steps to correct can be retrieved from the database.
Claims
1. A method, comprising: receiving a plurality of traces from a plurality of semiconductor equipment sensors during a plurality of steps in a semiconductor process; comparing a plurality of features corresponding to a first anomalous pattern detected in the plurality of traces with a plurality of prior anomalous patterns having features associated therewith and stored in a database of past trace data; determining that the features of the first anomalous pattern match the features of at least one of the plurality of prior anomalous patterns; retrieving a root cause for the matched prior anomalous pattern from the database; and taking an action to correct the root cause.
2. The method of claim 1, further comprising: retrieving a corrective action for the root cause from the database.
3. The method of claim 1, wherein the determining step further comprises: determining a likelihood that the feature of the first anomalous pattern match at least one of the plurality of prior anomalous patterns; and retrieving the root cause if the likelihood exceeds a threshold.
4. The method of claim 3, wherein the step of retrieving a root cause further comprises: retrieving a corrective action for the root cause from the database.
5. The method of claim 1, the comparing step further comprising: defining a window containing a portion of the plurality of current traces including the first anomalous pattern; calculating statistics on the portion of the current trace data in the window; and based on the calculated statistics, identifying the first anomalous pattern in at least a first one of the plurality of prior anomalous patterns.
6. The method of claim 5, the determining step further comprising: obtaining location information for the first trace having the first anomalous pattern; saving the calculated statistics and the location information as key features corresponding to the first anomalous pattern; and providing the key features as inputs to a predictive model configured to compare the first anomalous pattern with the plurality of prior anomalous patterns.
7. A method, comprising: receiving trace data from a plurality of semiconductor equipment sensors during a plurality of steps in a semiconductor process; detecting a first anomaly in the trace data, the first anomaly having an associated location within the trace data; defining a window containing a period of the trace data including the first anomaly; calculating statistics on the period of the trace data in the window; saving the statistics and the associated location of the first anomaly as key features associated with the first anomaly; searching through a database of past trace data by providing the key features and associated location of the first anomaly as inputs to a model configured to find similar past trace data having the key features associated location; determining that an instance of the past trace data in the database has the key features and associated location of the first anomaly; identifying a root cause for the instance of the past trace data in the database having the key features and associated location of the first anomaly; and taking an action to correct the root cause.
8. The method of claim 7, further comprising: retrieving the root cause and a corrective action for the root cause from the database.
9. The method of claim 7, wherein the determining step further comprises: determining a likelihood that the instance of the past trace data in the database has the key features and associated location of the first anomaly; and retrieving the root cause if the likelihood exceeds a threshold.
10. The method of claim 9, wherein the step of retrieving a root cause further comprises: retrieving a corrective action for the root cause from the database.
Description
DESCRIPTION OF DRAWINGS
[0006]
[0007]
[0008]
[0009]
[0010]
DETAILED DESCRIPTION
[0011] As used herein, the term “sensor trace” refers to time-series data measuring an important physical quantity periodically during operation of a piece of semiconductor processing equipment, e.g., the sampled values of a physical sensor at each time point. The sampling rate can vary and the time period between samples is not always the same. The term “trace” or “equipment trace” refers to a collection of sensor traces for all the important sensors identified for a particular processing instance. The term “step” refers to a distinct device processing period, e.g., one of the steps in a process recipe.
[0012] Disclosed herein is a predictive model for equipment fail modes. The model detects and identifies a current anomaly in trace data, calculates key features associated with the current anomaly, and searches for anomalies having those key features in a database of past trace data. If the same or similar anomalies are found in the past trace data, a likelihood can be determined as to whether or not the current anomaly can be accurately classified in accordance those past anomalies; e.g., the current anomaly is most like a prior anomaly in the past trace data. If so, then the type of anomaly, its root cause, and action steps to correct can likely be retrieved from the database of past trace data. If not, however, then the model returns an error, meaning it has not seen that anomaly before. The anomaly and its features will nevertheless be stored for future reference; and the database updated if a root cause and corrective actions are thereafter determined.
[0013] Referring to
[0014] For most of the period between approximately 40-90 seconds, normal process operation is expected to yield trace data that is gradually falling off and is therefore relatively stable and consistent. However, in this case, between approximately 45-60 seconds, a first set of traces 112 in the top grouping of traces 110 and a second set of traces 122 in the bottom set of traces 120 both show sensor readings that suddenly spike up in value, then down, then back up, and then settle back into the gradual falling off pattern. This trace behavior is unexpected and indicates some kind of problem with the process. Thus, in order to analyze the anomalous behavior, windows 115 and 125 are defined over these Type I anomaly regions in the top group 110 and the bottom group 120, respectively, of the graph 100 where the unexpected Type I anomalies occur for some number of wafers.
[0015]
[0016] Typically, technical staff manually establish windows for analyzing particular regions of the trace data based simply on a visual review of the graphical results, generally looking to define windows for stable process operation manually where (i) the trace data is consistent, and/or (ii) the rate of change is the same. Regions where the trace data is changing rapidly in value or rate of change are considered to be transition windows and will be generally be located between a pair of stable windows. However, anomalies such as the Type I and Type II anomalies described as examples herein may appear in otherwise normal stable windows of the trace data, as illustrated in
[0017] A machine learning model is configured to detect anomalies using known methods including use of the data from window analysis. For example, a combination of wafer attributes and trace location features may be provided as inputs to a simple multi-class machine learning model, such as a gradient-boosting model, that is trained on datasets to detect anomalous behavior in the trace data. However, once the anomaly is detected, it is important to know if the same anomaly has occurred before, and if so, what caused it, and what actions steps should be taken to correct the issue.
[0018] After definition of anomaly windows 115, 125, 135 and 136, indicators are calculated from the traces in each of the windows. The indicators are then stored as features associated with the window and the instance of trace data on those wafers, along with selected wafer attributes and the anomaly location in the trace. Feature engineering and selection can be performed to narrow a set of features to those key features determined to be most important to detecting and identifying the particular anomaly with the detection model.
[0019] For the Type I and Type II anomalies illustrated in
[0020] For each type of anomaly, with the key features as inputs to the model, the model is also configured for (i) searching a database of prior trace data for the same or similar anomaly, and (ii) either identifying one or more prior anomalies as most like the current anomaly, or indicating there is nothing like the current anomaly in the database.
[0021] If the same or similar anomalies are found in the database of past trace data, then its root cause and the action steps taken to correct the anomalous behavior are likely also stored in the database and can be retrieved for comparison to the current anomaly. By comparing the features and patterns of the anomalies, the model makes a determination of the likelihood that the current trace anomaly is most like one or more similar or same anomalies observed in past traces. If the likelihood exceeds a threshold, then the anomaly is classified, and prior knowledge regarding the root cause and corrective action is retrieved from the database.
[0022] This process is summarized graphically in
[0023]
[0024] The multi-variate analysis of trace data is facilitated by the emergence of parallel processing architectures and the advancement of machine learning algorithms which allow users to gain insights and make predictions using massive amounts of data at speeds that make such approaches relevant and realistic. Machine learning is a branch of artificial intelligence that involves the construction and study of modeled systems that can learn from data. These types of ML algorithms, and along with parallel processing capabilities, allow for much larger datasets to be processed, and are much better suited for engaging in multivariate analysis. Further, an effective machine learning approach to anomalous trace detection and classification should facilitate active learning and use the information gained to continuously improve the accuracy of both fault detection and classification.
[0025] The creation and use of processor-based models for trace analysis can be desktop-based, i.e., standalone, or part of a networked system; but given the heavy loads of information to be processed and displayed with some interactivity, processor capabilities (CPU, RAM, etc.) should be current state-of-the-art to maximize effectiveness. In the semiconductor foundry environment, the Exensio® analytics platform is a useful choice for building interactive GUI templates. In one embodiment, coding of the processing routines may be done using Spotfire® analytics software version 7.11 or above, which is compatible with Python object-oriented programming language, used primarily for coding machine language models.
[0026] The foregoing description has been presented for the purpose of illustration only—it is not intended to be exhaustive or to limit the disclosure to the precise form described. Many modifications and variations are possible in light of the above teachings.