USPatent applicationPatented

Fault detection and classification matching

Granted 13 Nov 2018 · 1 office action

Life of the application

13 dated events
⤢ drag to zoom20162018202020222024202620282030203220342036ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

Raw data from chambers is received. Based on received raw data, if a fault exists in operations of the chambers is detected. The detecting includes at least one of operations outlined below. Sigma values respectively corresponding to the chambers are generated based on the raw data of the chambers. A determination is made to determine whether a sigma ratio corresponding to the sigma values is smaller than a threshold value. Mean outlier indexes respectively corresponding to the chambers is generated by executing a mean matching process for the chambers in a condition that the sigma ratio is smaller than the threshold value. One of the chambers, which has a worst first mean outlier index of the first mean outlier indexes, is identified as a target chamber having fault operation.

Description

9 parts
›PRIORITY CLAIM AND CROSS-REFERENCE

This application claims priority to U.S. Provisional Application Ser. No. 62/198,523, filed Jul. 29, 2015, which is herein incorporated by reference.

›BACKGROUND

In semiconductor manufacturing, various processes including etching, deposition, implantation, and annealing, are performed with various processing tools. For example, a sputtering tool is designed to perform a sputtering deposition. Furthermore, various processing tools of the same type are each typically designed to perform a corresponding process, such as sputtering deposition. Typically, the processing tools are configured such that the processing deviations among the processing tools are within a certain tolerable range.

Traditionally, fault detection and classification (FDC) matching between different tools is identified by user knowledge. For example, the user determines an abnormal situation on a FDC chart by his experience and knowledge rather than a standard criterion.

›BRIEF DESCRIPTION OF THE DRAWINGS

Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures. It is noted that, in accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion.

FIG. 1 is a schematic diagram of a fault detection and classification system in accordance with various embodiments of the present disclosure;

FIG. 2A and FIG. 2B are each a flow chart of a fault detection and classification method related to the system in FIG. 1 , in accordance with various embodiments of the present disclosure; and

FIG. 3 is a box-and-whisker plot illustrating sigma values and mean values, which correspond to raw data of five chambers and are associated with the method in FIG. 2A and FIG. 2B , in accordance with various embodiments of the present disclosure.

›DETAILED DESCRIPTION · 1 of 6

The following disclosure provides many different embodiments, or examples, for implementing different features of the provided subject matter. Specific examples of components and arrangements are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. For example, the formation of a first feature over or on a second feature in the description that follows may include embodiments in which the first and second features are formed in direct contact, and may also include embodiments in which additional features may be formed between the first and second features, such that the first and second features may not be in direct contact. In addition, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed.

The terms used in this specification generally have their ordinary meanings in the art and in the specific context where each term is used. The use of examples in this specification, including examples of any terms discussed herein, is illustrative only, and in no way limits the scope and meaning of the disclosure or of any exemplified term. Likewise, the present disclosure is not limited to various embodiments given in this specification.

Although the terms “first,” “second,” etc., may be used herein to describe various elements, these elements should not be limited by these terms. These terms are used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing from the scope of the embodiments. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.

FIG. 1 is a schematic diagram of a fault detection and classification (FDC) system 100 in accordance with various embodiments of the present disclosure. In the fault detection and classification system 100 , a host device 105 is configured to analyze raw data from chambers 120 . The raw data includes parameters including, for example, temperature, air pressure, air type, etc. Moreover, the host device 105 is configured to identify a target chamber among the chambers 120 in accordance with the analysis result. In some embodiments, the target chamber is a chamber that has fault operation. For illustration, the target chamber has FDC mismatching parameters including, for example, incorrect pressure, temperature, process time, etc., which will be explained below.

In some embodiments, the fault detection and classification system 100 is implemented in a semiconductor manufacturing environment to handle relatively large amounts of real-time data and delayed data. In the semiconductor manufacturing environment, the fault detection and classification system 100 is a semiconductor manufacturing FDC system, and the host device 105 analyzes raw data from semiconductor manufacturing chambers.

As illustratively shown in FIG. 1 , the host device 105 is configured to receive raw data (e.g., temperature, air pressure, etc.) from the chambers 120 , and detect if a fault exists in operations of the chambers 120 based on the received raw data of the chambers 120 . In some embodiments, the host device 105 is implemented by a computer which includes, for example, a central process unit, a control unit, a microprocessor, or the equivalents. In some other embodiments, the fault detection and classification system 100 supports an automatic fault detection and classification. In further embodiments, the host device 105 is configured to automatically implement a remedy to correct the fault detected in the target chamber.

In some embodiments, the host device 105 includes a receiving unit 110 , a computing unit 130 and a control unit 150 . The receiving unit 110 is configured to receive raw data (e.g., temperature, air pressure, etc.) of each of the chambers 120 .

The computing unit 130 is configured to execute mathematical algorithm. In some embodiments, the computing unit 130 is configured to calculate a standard deviation for the raw data of each of the chambers 120 , to generate a plurality of sigma values corresponding to the chambers 120 . In some other embodiments, the computing unit 130 is configured to calculate a mean value for the raw data of each of the chambers 120 .

The control unit 150 is configured to identify a target chamber among the chambers 120 , by analyzing variances and relevance between the raw data of the chambers 120 . In some embodiments, the control unit 150 is configured to identify a target chamber by determining a number of the chambers 120 , checking a sigma ratio corresponding to sigma values of the chambers 120 , executing a sigma matching process and a mean matching process for the raw data of the chambers 120 . Detail operations are described below with reference to FIG. 2A and FIG. 2B . In some embodiments, the host device 105 performs the operations as illustrated in FIG. 2A and FIG. 2B .

Reference is made to FIG. 1 , FIG. 2A and FIG. 2B . FIG. 2A and FIG. 2B are each a flow chart of a fault detection and classification method related to the system 100 in FIG. 1 , in accordance with various embodiments of the present disclosure.

In some embodiments, the receiving unit 110 , the computing unit 130 and the control unit 150 take the form of a computer program product stored on a non-transitory computer-readable storage medium having computer-readable instructions embodied in the medium. In some other embodiments, the fault detection and classification method 200 take the form of a computer program product stored on a non-transitory computer-readable storage medium having computer-readable instructions embodied in the medium. Any suitable non-transitory storage medium may be used and include non-volatile memory such as read only memory (ROM), programmable read only memory (PROM), erasable programmable read only memory (EPROM), and electrically erasable programmable read only memory (EEPROM) devices; volatile memory such as static random access memory (SRAM), dynamic random access memory (DRAM), and double data rate random access memory (DDR-RAM); optical storage devices such as compact disc read only memories (CD-ROMs) and digital versatile disc read only memories (DVD-ROMs); and magnetic storage devices such as hard disk drives (HDD) and floppy disk drives.

›DETAILED DESCRIPTION · 2 of 6

In some embodiments, the host device 105 in FIG. 1 performs operations as illustrated in FIG. 2A and FIG. 2B . For illustration, the host device 105 performs operations including operation S 201 , to receive the raw data from the chambers 120 . The host device 105 then performs operations including operations S 203 -S 237 , to detect if a fault exists in operations of the chambers 120 based on the received raw data of the chambers 120 . Detail operations are described below with reference to FIG. 1 , FIG. 2A and FIG. 2B .

As illustratively shown in FIG. 1 and FIG. 2A , in operation S 201 , the raw data of the chambers 120 are received by the receiving unit 110 . In operation S 203 , a number of chambers 120 is determined by the control unit 150 . In a condition that the number of the chambers 120 is larger than a predetermined number, operations S 205 -S 219 are executed. On the other hand, in a condition that the number of the chambers 120 is equal to or less than the predetermined number, operations S 221 -S 237 as illustrated in FIG. 2B are executed. In the condition that the number of the chambers 120 is equal to or less than the predetermined number, one of the chambers 120 is able to be effectively selected and configured to become virtual chambers for further operations including, for example, operations S 221 -S 237 . In some embodiments, the predetermined number is configured as two. However, the predetermined number discussed above is given for illustrative purposes. Various predetermined numbers are within the contemplated scope of the present disclosure.

As described above in operation S 203 , if the number of the chambers 120 is larger than the predetermined number, operations S 205 -S 219 are executed. Operations S 205 -S 219 are described with reference to FIG. 3 . FIG. 3 is a box-and-whisker plot illustrating sigma values and mean values, which correspond to raw data of five chambers CH 1 -CH 5 and are associated with the method in FIG. 2A and FIG. 2B , in accordance with various embodiments of the present disclosure. For illustration in FIG. 3 , the sigma values σ 1 -σ 5 represent standard deviations corresponding to the raw data of the chambers CH 1 -CH 5 , respectively. For simplicity, five chambers CH 1 -CH 5 are illustrated in FIG. 3 , but the present disclosure is not limited in this regard. Alternatively stated, various numbers of the chambers (larger than a predetermined number) in regard to the sigma values and the mean values illustrated in FIG. 3 are within the contemplated scope of the present disclosure.

With reference to FIG. 1 , FIG. 2A and FIG. 3 , in operation S 205 , the sigma values σ 1 -σ 5 respectively corresponding to the chambers CH 1 -CH 5 are generated by the computing unit 130 based on the raw data of the chambers CH 1 -CH 5 . In some embodiments, the computing unit 130 calculates a standard deviation for the raw data of the each of the chambers CH 1 -CH 5 , in order to generate the sigma values σ 1 -σ 5 corresponding to the chambers CH 1 -CH 5 , respectively. For illustration, the sigma value σ 1 represents a distribution of the raw data of the chamber CH 1 , the sigma value σ 2 represents a distribution of the raw data of the chamber CH 2 , and so on.

In operation S 207 , a determination is made by the control unit 150 to determine whether a sigma ratio corresponding to the sigma values σ 1 -σ 5 is smaller than a threshold value. In some embodiments, the sigma ratio is a ratio of the square of a largest sigma value among the sigma values σ 1 -σ 5 , to the square of a smallest sigma value among the sigma values σ 1 -σ 5 . For illustration in FIG. 3 , the sigma value σ 3 of the chamber CH 3 is larger than the sigma values σ 1 -σ 2 and σ 4 -σ 5 , and the sigma value σ 4 of the chamber CH 4 is smaller than the sigma values σ 1 -σ 3 and σ 5 . Therefore, the control unit 150 generates a ratio of the square of the sigma value σ 3 to the square of the sigma value σ 4 , as the sigma ratio.

In some embodiments, the square of the sigma value is defined as a pooled variance. Alternatively stated, the sigma ratio is also defined, in some embodiments, as a ratio of a largest pooled variance to a smallest pooled variance among the pooled variances of the chambers.

In some embodiments, a condition that the sigma ratio is smaller than the threshold value represents that fluctuation of the raw data is small. In such a condition, there is approximately no noise existing in the raw data of each of the chambers. Therefore, the sigma matching process used for identifying the fluctuation of the raw data of the chambers is skipped in the condition that the sigma ratio is smaller than the threshold value.

In the condition that the sigma ratio is smaller than the threshold value, operation S 209 is executed. In operation S 209 , a plurality of mean outlier indexes OI mean1 1 -OI mean1 5 respectively corresponding to the chambers CH 1 -CH 5 is generated by the control unit 150 , by executing a mean matching process for the chambers CH 1 -CH 5 . In some embodiments, “outlier index” indicates the measurement in which the data point deviates from the behavior of the remainder of data stream.

In some embodiments, the mean matching process includes the operations outlined below. A mean value for the raw data of each of the chambers CH 1 -CH 5 is calculated by the computing unit 130 . Next, each mean value of the chambers is compared with the other mean values by the control unit 150 , in order to generate the mean outlier indexes OI mean1 1 -OI mean1 5 respectively corresponding to the chambers CH 1 -CH 5 .

For illustration in FIG. 3 , mean values M 1 -M 5 corresponding to the raw data of the chambers CH 1 -CH 5 are calculated. With reference to FIG. 1 and FIG. 3 , the control unit 150 compares the mean value M 1 of the chamber CH 1 with the mean values M 2 -M 5 of the chambers CH 2 -CH 5 to generate the mean outlier index OI mean1 1 of the chamber CH 1 . The control unit 150 compares the mean value M 2 of the chamber CH 2 with the mean values M 1 and M 3 -M 5 of the chambers CH 1 and CH 3 -CH 5 to generate the mean outlier index OI mean1 2 of the chamber CH 2 . The other mean outlier indexes are generated similar to those discussed above, and thus they are not further detailed herein.

›DETAILED DESCRIPTION · 3 of 6

In some embodiments, the mean outlier index (e.g., OI mean1 1 ) is a sum of absolute values of differences between one mean value (e.g., M 1 ) and the other mean values (e.g., M 2 -M 5 ). For illustration, the mean outlier index OI mean1 1 is a sum of an absolute value of a difference between the mean values M 1 and M 2 , an absolute value of a difference between the mean values M 1 and M 3 , an absolute value of a difference between the mean values M 1 and M 4 , and an absolute value of a difference between the mean values M 1 and M 5 .

In some embodiments, the mean matching process is used for identifying offsets of the raw data of the chambers. Alternatively stated, the mean outlier index of the chamber represents an offset of the raw data of the chamber compared with the raw data of other chambers. Therefore, the control unit 150 determines whether the chamber is a target chamber in accordance with the mean outlier index of the chamber.

In operation S 211 , the target chamber having fault operation is identified by the control unit 150 according to the mean outlier indexes OI mean1 l-OI mean1 5 , in which the target chamber is a chamber having a worst mean outlier index among the chambers CH 1 -CH 5 . In some embodiments, the control unit 150 identifies the largest mean outlier index among the mean outlier indexes OI mean1 1 -OI mean1 5 , as the worst mean outlier index. Accordingly, the control unit 150 identifies the chamber having the largest mean outlier index, as the target chamber.

In some embodiments, the host device 105 displays a fault detection notification associated with the target chamber, on a display of the host device 105 . In some other embodiments, the host device 105 controls the target chamber based on the fault detection result. In various embodiments, the host device 105 sends updated configuration data, based on the fault detection result, to the target chamber, to modify the operation of the target chamber.

In some other embodiments, the control unit 150 identifies the mean outlier index larger than a predetermined criterion, among the mean outlier indexes OI mean1 1 -OI mean1 5 , as the worst mean outlier index. Alternatively stated, the control unit 150 identifies the chamber having the mean outlier index larger than the predetermined criterion as the target chamber. The aforementioned ways to identify the target chamber are given for illustrative purposes. Various ways to identify the target chamber are within the contemplated scope of the present disclosure.

On the other hand, in a condition that the sigma ratio is larger than or equal to the threshold value, operation S 213 is executed. In operation S 213 , a noise-filtering process is executed by the control unit 150 for the raw data of each of the chambers CH 1 -CH 5 . In some embodiments, the sigma ratio represents that the fluctuation between the chambers. Therefore, a condition that the sigma ratio is larger than or equal to the threshold represents that the fluctuation between the chambers is large.

In some embodiments, the noise-filtering process includes operations outlined below. At least one noise in each of the chambers CH 1 -CH 5 is determined by the control unit 150 , in which the noise indicates the raw data that has a value larger than a boundary value. Next, the noise (if existed) is filtered from the raw data of each of the chambers CH 1 -CH 5 .

For illustration, a few of the raw data have values that are larger than a boundary value, among all raw data, and most of the raw data have values that are smaller than the boundary value. The control unit 150 determines that the raw data having values which are larger than the boundary value as noises. The control unit 150 then filters the raw data having values which are larger than the boundary value, from the raw data of the chamber.

After the noise-filtering process is executed, operation S 215 is executed. In operation S 215 , a plurality of sigma outlier indexes OI sigma1 1 -OI sigma1 5 respectively corresponding to the chambers CH 1 -CH 5 is generated by the control unit 150 by executing a sigma matching process for the chambers CH 1 -CH 5 .

In some embodiments, the sigma matching process includes the operations outlined below. A sigma value for the raw data of each of the chambers CH 1 -CH 5 that have executed the noise-filtering process is generated by the computing unit 130 . For illustration, the computing unit 130 calculates a standard deviation for the raw data in which the noise (if existed) has been filtered for each of the chambers CH 1 -Ch 5 , in order to generate sigma values σ 1 ′-σ 5 ′ respectively corresponding to the chambers CH 1 -CH 5 . Next, each of the sigma values σ 1 ′-σ 5 ′ is compared with the other sigma values by the control unit 150 , in order to generate the sigma outlier indexes OI sigma1 1 -OI sigma1 5 respectively corresponding to the chambers CH 1 -CH 5 .

Similarly, for illustration, the control unit 150 compares the sigma value σ 1 ′ of the chamber CH 1 with the sigma values σ 2 ′-σ 5 ′ of the chambers CH 2 -CH 5 to generate the sigma outlier index OI sigma1 1 , compares the sigma value σ 2 ′ of the chamber CH 2 with the sigma values σ 1 ′ and σ 3 ′-σ 5 ′ of the chambers CH 1 and CH 3 -CH 5 to generate the sigma outlier index OI sigma1 2 , and so on.

In some embodiments, the sigma outlier index (e.g., OI sigma1 1 ) is a sum of absolute values of differences between one sigma value (e.g., σ 1 ′) and the other sigma values (e.g., σ 2 ′-σ 5 ′). For illustration, the sigma outlier index OI sigma1 1 is a sum of an absolute value of a difference between the sigma values σ 1 ′ and σ 2 ′, an absolute value of a difference between the sigma values σ 1 ′ and σ 3 ′, an absolute value of a difference between the sigma values σ 1 ′ and σ 4 ′, and an absolute value of a difference between the sigma values σ 1 ′ and σ 5 ′.

In some embodiments, the sigma matching process is used for identifying fluctuation of the raw data of the chambers. Alternatively stated, the sigma outlier index of the chamber represents fluctuation of the raw data of the chamber compared with the raw data of other chambers. Therefore, the control unit 150 determines whether the chamber is a target chamber in accordance with the sigma outlier index of the chamber.

›DETAILED DESCRIPTION · 4 of 6

In operation S 217 , a plurality of mean outlier indexes OI mean2 1 -OI mean2 5 respectively corresponding to the chambers CH 1 -CH 5 are generated by the control unit 150 by executing the mean matching process for the chambers CH 1 -CH 5 . Similarly, in some embodiments, the mean matching process includes the operations outlined below. A mean value for the raw data of each of the chambers CH 1 -CH 5 that has executed the noise-filtering process is generated by the computing unit 130 . For illustration, the computing unit 130 calculates a mean value for the raw data in which the noise (if existed) has been filtered for each of the chambers CH 1 -Ch 5 , in order to generate mean values M 1 ′-M 5 ′ respectively corresponding to the chambers CH 1 -CH 5 . Next, each of the mean values M 1 ′-M 5 ′ is compared with the other mean values by the control unit 150 , in order to generate the mean outlier indexes OI mean2 1 -OI mean2 5 respectively corresponding to the chambers CH 1 -CH 5 . Operation S 217 is similar to operation S 209 , and thus it is not further detailed herein.

In operation S 219 , a target chamber is identified by the control unit 150 according to integrated outlier indexes OI in 1 -OI in 5 , in which the target chamber is a chamber having a worst integrated outlier index among the chambers CH 1 -CH 5 . In some embodiments, the integrated outlier index (e.g., OI in 1 ) is a sum of the mean outlier index (e.g., OI mean2 1 ) and the sigma outlier index (e.g., OI sigma2 1 ). In some embodiments, the control unit 150 identifies the largest integrated outlier index (i.e., the largest sum of the mean outlier index and the sigma outlier index) as the worst integrated outlier index. Alternatively stated, the control unit 150 identifies that the chamber having the largest integrated outlier index is the target chamber. In some embodiments, the control unit 150 identifies the integrated outlier index larger than a predetermined criterion as the worst integrated outlier index. Alternatively stated, the control unit 150 identifies that the chamber having the integrated outlier index larger than the predetermined criterion is the target chamber.

In some embodiments, in the condition that the sigma ratio is larger than or equal to the threshold value, both the sigma matching and the mean matching are considered. Alternatively stated, the offset and fluctuation of the raw data of the chambers are used for identifying the target chamber. Moreover, before executing the sigma matching process and the mean matching process for the raw data of the chambers, noises in the raw data of the chambers are determined and are filtered if they exist. Accordingly, accuracy of the determination of the target chamber is increased and error is decreased.

In operation S 203 , in the condition that the number of the chambers is equal to or less than the predetermined number (e.g., two, in some embodiments), operations S 221 -S 237 are executed, as illustrated in FIG. 2B . For illustration of operations S 221 -S 237 , chambers CH 6 and CH 7 and virtual chambers CH 8 and CH 9 are described for detailed explanation.

In operation S 221 , one of the chambers CH 6 and CH 7 is configured to become the virtual chambers CH 8 and CH 9 by the control unit 150 . For illustration, the chamber CH 6 is configured to become the virtual chambers CH 8 and CH 9 , in which each one of the virtual chambers CH 8 and CH 9 includes a part of the raw data of the chamber CH 6 .

In some embodiments, the operation of configuring the chamber is based on a sampling size for wafer counts. For example, if a chamber has 70 wafer counts and the sampling size is 30, then the chamber is configured to become three virtual chambers, in which two of the virtual chambers both have 30 wafer counts and another one of the virtual chamber has 10 wafer counts. In some other embodiments, the operation of configuring the chamber to become virtual chambers is based on a sampling period. For example, a total period of receiving the raw data of the chamber is one hour and a sampling period is 40 minutes. In such an example, the chamber is configuring to become two virtual chambers by the control unit 150 , in which one of the virtual chambers includes the raw data within a previous 40 minutes while the other one includes the raw data within a later 20 minutes of the raw data of the chamber.

In operation S 223 , the sigma values σ 6 -σ 9 respectively corresponding to the chambers CH 6 -CH 7 and the virtual chambers CH 8 -CH 9 are generated by the computing unit 130 based on the raw data of each of the chambers CH 6 -CH 7 and the virtual chambers CH 8 -CH 9 . In some embodiments, the computing unit 130 calculates a standard deviation for the raw data of each of the chambers CH 6 -CH 7 and the virtual chambers CH 8 -CH 9 , in order to generate the sigma values σ 6 -σ 9 corresponding to the chambers CH 6 -CH 7 and the virtual chambers CH 8 -CH 9 , respectively.

In operation S 225 , a determination is made by the control unit 150 to determine whether a sigma ratio corresponding to the sigma values σ 6 -σ 7 is smaller than a threshold value. In some embodiments, a sigma ratio is a ratio of the square of a largest sigma value to the square of a smallest sigma value among the sigma values σ 6 -σ 7 of the chambers CH 6 and CH 7 .

In a condition that the sigma ratio is smaller than the threshold value, operation S 227 is executed. In operation S 227 , mean outlier indexes OI mean1 6 -OI mean1 9 respectively corresponding to the chambers CH 6 -CH 7 and the virtual chambers CH 8 -CH 9 are generated by the control unit 150 by executing a mean matching process for the chambers CH 6 -CH 7 and the virtual chambers CH 8 -CH 9 . Operation S 227 is similar to operation S 209 , and thus it is not further detailed herein.

In operation S 229 , a target chamber is identified by the control unit 150 according to the mean outlier indexes OI mean1 6 -OI mean1 9 , in which the target chamber is a chamber having a worst mean outlier index among the chambers CH 6 and CH 7 and the virtual chambers CH 8 and CH 9 . Specifically, the control unit 150 identifies that the chamber CH 6 is a target chamber when one of the virtual chambers CH 8 -CH 9 and the chamber CH 6 has a worst mean outlier index among the chambers CH 6 -CH 7 and the virtual chambers CH 8 -CH 9 , or identifies that the chamber CH 7 is the target chamber when the chamber CH 7 has the worst mean outlier index among the chambers CH 6 -CH 7 and the virtual chambers CH 8 -CH 9 .

›DETAILED DESCRIPTION · 5 of 6

In some embodiments, the control unit 150 identifies the largest mean outlier index among the mean outlier indexes OI mean1 6 -OI mean1 9 as the worst mean outlier index. Alternatively stated, the control unit 150 identifies that the chamber having the largest mean outlier index is the target chamber. In some other embodiments, the control unit 150 identifies the mean outlier index larger than a predetermined criterion among the mean outlier indexes as the worst mean outlier index. Alternatively stated, the control unit 150 identifies that the chamber having the mean outlier index larger than the predetermined criterion is the target chamber.

On the other hand, in a condition that the sigma ratio is larger than or equal to the threshold value, operation S 231 is executed. In operation S 231 , a noise-filtering process is executed by the control unit 150 for the raw data of each of the chambers CH 6 -CH 7 and the virtual chambers CH 8 -CH 9 . In some embodiments, the sigma ratio represents the fluctuation of the raw data of the chambers. Therefore, a condition that the sigma ratio is larger than or equal to the threshold represents that the fluctuation between the chambers is large. The further detail of operation S 231 is similar to operation S 213 , and thus it is not further detailed herein.

After the noise-filtering process is executed, operation S 233 is executed. In operation S 233 , sigma outlier indexes OI sigma1 6 -OI sigma1 9 respectively corresponding to the chambers CH 6 -CH 7 and the virtual chambers CH 8 -CH 9 are generated by the control unit 150 by executing a sigma matching process for the chambers CH 6 -CH 7 and the virtual chambers CH 8 -CH 9 . The further detail of operation S 233 is similar to operation S 215 , and thus it is not further detailed herein.

In some embodiments, the sigma matching process is used for identifying fluctuation of the raw data of the chambers. Alternatively stated, the sigma outlier index of the chamber represents fluctuation of the raw data of the chamber compared with the raw data of other chambers. Therefore, the control unit 150 determines whether the chamber is a target chamber in accordance with the sigma outlier index of the chamber.

In operation S 235 , mean outlier indexes OI mean2 6 -OI mean2 9 respectively corresponding to the chambers CH 6 -CH 7 and the virtual chambers CH 8 -CH 9 are generated by the control unit 150 by executing the mean matching process for the chambers CH 6 -CH 7 and the virtual chambers CH 8 -CH 9 . The further detail of operation S 235 is similar to operation S 217 , and thus it is not further detailed herein.

In operation S 237 , a target chamber is identified by the control unit 150 according to integrated outlier indexes OI in 6 -OI in 9 , in which the target chamber is a chamber having a worst integrated outlier index among the chambers CH 6 and CH 7 and the virtual chambers CH 8 and CH 9 . In some embodiments, the integrated outlier index (e.g., OI in 6 ) is a sum of the mean outlier index (e.g., OI mean2 6 ) and the sigma outlier index (e.g., OI sigma1 6 ). The further detail of operation S 237 is similar to operations S 219 and S 229 , and thus it is not further detailed herein.

As discussed above, in the condition that the number of chambers is equal to or less than the predetermined number, the raw data of one of the chambers are virtually configured to become virtual chambers. Accordingly, the sigma matching process and the mean matching process are still able to be executed for the raw data of the chambers and the virtual chambers. As a result, utilizing the fault detection and classification method 200 still has good analysis result and accurate determination.

In some approaches, fault detection and classification (FDC) matching is realized by user knowledge and experience, to find a target chamber that is operated in an abnormal condition and/or has FDC mismatching parameters. Such approaches lack an index to demonstrate meaning of variations of parameters that chambers with processing tools present.

Compared to the aforementioned approaches, the fault detection and classification system 100 and/or method 200 , as described above, is able to detect, by using index and criterion, if a fault operation exists in operations of the chambers. The fault detection and classification system 100 and/or method 200 are further able to identify the target chamber having fault operation, based on the index and criterion.

In some embodiments, the offset and the fluctuation of the raw data of the chambers are used for identifying and determining the target chamber. Moreover, before executing the sigma matching process and the mean matching process for the raw data of the chambers, noise in the raw data of the chambers is determined and filtered. Accordingly, accuracy of the determination of the target chamber is increased and error is decreased. Furthermore, the fault detection and classification system 100 and the fault detection and classification method 200 provided in the present disclosure are not limited in the number of the chambers.

The above illustrations include exemplary operations, but the operations are not necessarily performed in the order shown. Operations may be added, replaced, changed order, and/or eliminated as appropriate, in accordance with the spirit and scope of various embodiments of the present disclosure.

In some embodiments, a method is disclosed that includes operations outlined below. Raw data from a plurality of chambers is received. Based on received raw data of the chambers, if a fault exists in operations of the chambers is detected. The detecting includes at least one of operations outlined below. A plurality of sigma values respectively corresponding to the chambers is generated based on the raw data of the chambers. A determination is made to determine whether a sigma ratio corresponding to the sigma values is smaller than a threshold value. A plurality of mean outlier indexes respectively corresponding to the chambers is generated by executing a mean matching process for the chambers in a condition that the sigma ratio is smaller than the threshold value. One of the chambers, which has a worst first mean outlier index of the first mean outlier indexes, is identified as a target chamber having fault operation.

›DETAILED DESCRIPTION · 6 of 6

Also disclosed is a method that includes operations outlined below. Raw data from a first chamber and a second chamber is received. Based on received raw data of the chambers, if a fault exists in operations of the first chamber and the second chamber is detected. The detecting includes at least one of operations outlined below. The first chamber is configured to become a plurality of virtual chambers, in which each of the virtual chambers includes parts of the raw data of the first chamber. A first sigma value and a second sigma value respectively corresponding to the first chamber and the second chamber are generated based on the raw data of the first chamber and the second chamber. A determination is made to determine whether a sigma ratio corresponding to the first sigma value and the second sigma value is smaller than a threshold value. A plurality of mean outlier indexes respectively corresponding to the first chamber, the second chamber and the virtual chambers are generated by executing a mean matching process for the first chamber, the second chamber and the virtual chambers in a condition that the sigma ratio is smaller than the threshold value. The first chamber is identified as a target chamber having fault operation, when one of the virtual chambers and the first chamber has a worst mean outlier index of the first mean outlier indexes among the first chamber, the second chamber and the virtual chambers, and the second chamber is identified as the target chamber when the second chamber has a worst mean outlier index of the first mean outlier indexes among the first chamber, the second chamber and the virtual chambers.

Also disclosed is a system that includes a plurality of chambers and a host device. The host device is configured to receive raw data from the chambers, and based on received raw data, to determine a target fault chamber by at least one of: generating a plurality of first sigma values corresponding to the plurality of chambers; based on a sigma ratio corresponding to the plurality of first sigma values, generating a plurality of first mean outlier indexes corresponding to the plurality of chambers; and based on the plurality of first mean outlier indexes, identifying a target chamber having fault operation as the target fault chamber.

The foregoing outlines features of several embodiments so that those skilled in the art may better understand the aspects of the present disclosure. Those skilled in the art should appreciate that they may readily use the present disclosure as a basis for designing or modifying other processes and structures for carrying out the same purposes and/or achieving the same advantages of the embodiments introduced herein. Those skilled in the art should also realize that such equivalent constructions do not depart from the spirit and scope of the present disclosure, and that they may make various changes, substitutions, and alterations herein without departing from the spirit and scope of the present disclosure.

Claims as granted

20 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

4 codes
IPC · International Patent Classification
Section G — Physics
  • G01M99/00
  • G06F19/00
Section H — Electricity
  • H01L21/66
  • H01L21/67

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomApr 2016Jul 2016Oct 2016Jan 2017Apr 2017Jul 2017Oct 2017Jan 2018Apr 2018Jul 2018Oct 2018Jan 2019USPTOApplicantNon-final rejectionResponse after non-final
USPTOApplicanthover for detail · click to open
Pendency
2.5 y
915 days filing → grant
Office actions
1
non-final + final
Responses
1
no RCE
Examiner
Edward Raymond
art unit 2857 · TC 2800
Citations: 2 back · 0 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20162018202020222024202620282030203220342036Owner 3
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock