1. Field of the Invention
The present invention relates to inline monitoring of die yields. More particularly, the invention relates to inline monitoring of die yields using electrical test data analysis in a semiconductor fab or foundry.
2. Description of Related Art
Currently, semiconductor fabs and foundries may employ electrical testing at two levels in order to determine their die yields. The two levels of electrical testing may include, for example, parametric electrical tests (PETs) on a wafer level and probe electrical tests (e.g., binsort) at a die level.
PETs may be performed on the wafers inside fabs or foundries during the fabrication process. PETs may be taken at various steps in the fabrication process to ensure that the quality of material being produced is suitable. PETs may be though of, for example, as electrical health inspections performed during the fabrication process. PETs may serve as an indicator of potential problems occurring during the fabrication process. PETs are typically relatively inexpensive to perform and have quick turnaround times. Because of the small cost and quick turnaround, fabs may typically perform the PETs on a large sample of wafers in a lot (but not the entire lot).
PETs, however, produce a large number of numerically valued attributes (on the order of 10,000 attributes). A small set of these attributes may be marked critical by process engineers on the basis of physics and/or historical data. Statistical process control thresholds may be set on the values of these critical attributes and all deviations from these thresholds may be monitored and tightly controlled for yield.
Given the large number of PET attributes, however, it may be a difficult engineering task to manually determine which of the attributes are critical and which are not; especially for new products during a ramp in phase when there is a smaller amount of process information. It may also be a difficult manual engineering task to set statistical process thresholds for the critical PET attributes (especially for new products during the ramp in phase). Because of the large manual task, engineers in a fab may spend an inordinate amount of time sifting through large data because of not knowing what data is important and what data is not important. Thus, such processes may be labor intensive and increase fab costs and reduce fab efficiency. Additionally, because of these issues, fab managers may not get actionable insights needed to drive tactical and strategic decisions to effectively manage fab metrics and maintain profitability.
Probe electrical tests (e.g., binsort) are another set of electrical measurements performed on the final wafer on a per die basis. Probe electrical tests produce the die yield of the wafer, defined as a percentage of the number of good dies on the wafer to the total number of dies on that wafer. This die yield result from the probe electrical tests may be used by fabs and foundries as their final yield statistic and overall measure of product quality. Probe electrical tests, however, are not very useful in yield monitoring because the tests are performed after the wafer is finished processing. Additionally, most probe electrical tests occur off-site as fabs and foundries do not typically have the probe testing equipment. Thus, by the time a wafer has been probe tested, it is a finished product and little or no corrective action may be taken to remedy any defects on the wafer itself. In addition, any insight gained into the root cause of yield problems (e.g., yield loss) from the probe electrical tests has a long cycle time and during this cycle time many more wafers or lots may have been processed using the same defective process, which may be a financial loss for the fab. Additional costs are also incurred due to the cost of probe electrical tests. Probe electrical tests typically cost 5 to 10 times more than PETs.
In certain embodiments, a computer implemented method includes receiving, at a computer processor, input of yield value data from a database of yield values for probe electrical tests performed on a set of semiconductor wafers produced using a semiconductor process. Input of parametric electrical test attribute value data is received at the computer processor from a database of parametric electrical test attribute values for parametric electrical tests performed on the set of semiconductor wafers. The computer processor may classify the received yield value data into an inlier class and an outlier class. The computer processor may assess one or more critical parametric electrical test attributes based on the inlier class and the outlier class of the received yield value data and the received parametric electrical test attribute value data. The computer processor may assess one or more statistical process control thresholds corresponding to one or more of the critical parametric electrical test attributes. The statistical process control thresholds may be process control thresholds for the semiconductor process. The computer processor may generate a database of critical parametric electrical test parameters. The critical parametric electrical test parameters may include critical parametric electrical test attributes and their corresponding statistical process control thresholds.
In certain embodiments, a computer implemented method includes receiving, at a computer processor, input of parametric electrical test attribute value data from a database of parametric electrical test attribute values for parametric electrical tests performed on a set of semiconductor wafers produced using a semiconductor process. The computer processor may receive input of critical parametric electrical test parameters from a database of critical parametric electrical test parameters. The critical parametric electrical test parameters may include critical parametric electrical test attributes and their corresponding statistical process control thresholds for the semiconductor process. The computer processor may assess a probe electrical test classification of one or more semiconductor wafers being tested with a parametric electrical test. The assessment may be based on the received parametric electrical test attribute value data and the received critical parametric electrical test parameters. The probe electrical test classification may include classifying a semiconductor wafer in either an inlier class or an outlier class of probe electrical test yield data. The computer processor may generate a database of probe electrical test classifications using the assessed probe electrical test classifications.
Features and advantages of the methods and apparatus of the present invention will be more fully appreciated by reference to the following detailed description of presently preferred but nonetheless illustrative embodiments in accordance with the present invention when taken in conjunction with the accompanying drawings in which:
While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. The drawings may not be to scale. It should be understood that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but to the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the present invention as defined by the appended claims.
Inline yield monitoring, as disclosed herein, describes monitoring of parameters and/or attributes during semiconductor processing of semiconductor wafers to produce desired and/or maximized yields. In certain embodiments, inline yield monitoring is applied to a single technology (e.g., a single semiconductor process operated in a fab or foundry) or on multiple products of the same technology by grouping similar products. In some embodiments, inline yield monitoring is applied to multiple lots or multiple wafers.
In certain embodiments, inline yield monitoring includes the use of one or more modules of algorithmic software. The algorithmic software modules may be related. In certain embodiments, inline yield monitoring includes the use of two related algorithmic software modules. For example, inline yield monitoring may include a learning and a prediction module, which are related algorithmic software modules.
In certain embodiments, database 202 is a database of yield values for probe electrical tests (e.g., binsort yields) performed on a set of semiconductor wafers. The semiconductor wafers may be produced using a semiconductor process. In certain embodiments, database 204 is a database of parametric electrical test (PET) attribute values for parametric electrical tests performed on the set of semiconductor wafers. The PET tests may be performed on the same set of semiconductor wafers as the probe electrical tests. In some embodiments, the database of PET attribute values includes at least some missing attribute values. The missing attribute values may be the result of not all PETs being performed on all the semiconductor wafers in the set.
In certain embodiments, learning module 206 receives input from database 202 and/or database 204. Learning module 206 may, for example, receive input of yield value data from database 202 and receive input of PET attribute value data from database 204.
In certain embodiments, learning module 206 automatically determines (e.g., automatically processes the data to determine) an inlier class and an outlier class in the yield value data input from database 202. Thus, learning module 206 may classify the yield value data into the inlier class and the outlier class. In certain embodiments, an unsupervised classification algorithm classifies the yield value data into the inlier class and the outlier class.
In certain embodiments, learning module 206, shown in
In order to classify the yield value data, learning module 206, shown in
After the mean and standard deviation are assessed, learning module 206 may assign the outlier class (the tail of the yield value data distribution) to the yield value data (e.g., plot 300). In certain embodiments, the outlier class is assigned as being below (the first quartile−a selected value×the interquartile range) or above (the third quartile+the selected value×the interquartile range). In some embodiments, the selected value for the outlier class assignment is determined based on the mean and standard deviation found for the interquartile range of the yield value data. In some embodiments, outliers do not exist in the yield value data (e.g., plot 300). If, however, outliers do exist, they would fall on the tail of the yield value data distribution. The inlier class (the head of the yield value distribution) may be assigned as being data values not assigned to the outlier class (e.g., data values that fall within the boundaries defining the outlier class).
Following classification of the yield value data, learning module 206, shown in
In certain embodiments, a supervised classification algorithm assess the critical PET attributes. The supervised classification algorithm may include using the classification of the outlier class and the inlier class as the supervised classes and using the PET attribute value data as features of the supervised classes. Subsequently, a figure of merit on the classification capability may be produced with a subset of these features.
In some embodiments, the figure of merit is a mutual information statistic based attribute ranking.
For each PET attribute, balls representing the PET attribute may be sorted based on attribute value, as shown in
In some embodiments, as described above, the PET attribute value data includes at least some missing attribute values. Learning module 206, shown in
In some embodiments, process 200 identifies selected PET attributes as critical that may not be identified as critical PET attributes using current criticality identification methods (e.g., manual engineering methods). Process 200 may identify a (formerly) non-critical PET attribute as critical because this PET attribute has a high criticality ranking (e g , a high mutual information statistic based ranking) For example, the (now) critical attribute may provide perfect or near perfect classification between the inlier class and the outlier class.
After assessing the critical PET attributes, learning module 206 may assess one or more statistical process control thresholds corresponding to one or more of the critical PET attributes. The statistical process control thresholds may be, for example, process control thresholds for the semiconductor process used to produce the set of semiconductor wafers. The combination of critical PET attributes and their corresponding statistical process control thresholds may be called critical PET parameters. In certain embodiments, learning module 206 generates a database of critical PET parameters. Learning module 206 may output the database of critical PET parameters to database 208, shown in
In certain embodiments, critical PET parameters produced using process 200 are used to indicate whether a semiconductor wafer tested using a PET test is classified in the inlier class or the outlier class. For example, parametric electrical test data for one or more semiconductor wafers may be used (e.g., received and process by a computer processor) to predict whether each wafer is classified in the inlier class or the outlier class based on the critical PET parameters. The prediction may be performed, for example, using a prediction algorithmic software module.
In certain embodiments, prediction module 602 receives input from database 204 and/or database 208. Prediction module 602 may, for example, receive input of PET attribute value data from database 204 and input of critical PET parameters from database 208. In certain embodiments, the PET attribute value data input from database 204 is input data different from data input into learning module 206, shown in
In certain embodiments, prediction module 602 assesses (e.g., predicts) a probe electrical test classification of one or more semiconductor wafers. In some embodiments, the semiconductor wafers are being tested using a PET. The assessment may be based on the received PET value data and the received critical PET parameters. In certain embodiments, the probe electrical test classification includes classifying a semiconductor wafer in either the inlier class or the outlier class of probe electrical test yield data (e.g., the semiconductor wafer is classified according to the yield value data classes found by learning module 206).
In certain embodiments, prediction module 602 generates a database of probe electrical test classifications using the assessed probe electrical test classifications. Prediction module 602 may output the database of probe electrical test classifications to database 604. Thus, database 604 may be a database of probe electrical test classifications corresponding to database 204 and database 208 for a set of semiconductor wafers.
In some embodiments, one or more operating conditions for the semiconductor process are modified based on the assessed probe electrical test classifications, the received parametric electrical test attribute value data, and the received critical parametric electrical test parameters. In some embodiments, the operating conditions are modified after receiving input of probe electrical test classification data from database 604. Assessing probe electrical test classification data following only PET testing of semiconductor wafers during processing of the wafers allows operating conditions to be more immediately modified, which leads to higher yields as fewer wafers are processed at the undesired operating conditions. Assessing probe electrical test classification data following PET testing of semiconductor wafers may also reduce the need for probe electrical tests as only a small sample size is needed to be probed to produce the final classification data. Reducing the use of probe electrical tests may reduce expenses and/or logistical problems (e.g., problems with transport and collection of wafers). Thus, fabs and/or foundries may reduce their overall costs and find yield problems in a timelier manner
In certain embodiments, one or more process steps described herein are operated using software executable by a processor (e.g., a computer processor or an integrated circuit). For example, process 200 or process 600, shown in
It is to be understood the invention is not limited to particular systems described which may, of course, vary. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only, and is not intended to be limiting. As used in this specification, the singular forms “a”, “an” and “the” include plural referents unless the content clearly indicates otherwise. Thus, for example, reference to “an attribute” includes a combination of two or more attributes.
Further modifications and alternative embodiments of various aspects of the invention will be apparent to those skilled in the art in view of this description. Accordingly, this description is to be construed as illustrative only and is for the purpose of teaching those skilled in the art the general manner of carrying out the invention. It is to be understood that the forms of the invention shown and described herein are to be taken as the presently preferred embodiments. Elements and materials may be substituted for those illustrated and described herein, parts and processes may be reversed, and certain features of the invention may be utilized independently, all as would be apparent to one skilled in the art after having the benefit of this description of the invention. Changes may be made in the elements described herein without departing from the spirit and scope of the invention as described in the following claims.
This patent claims priority to U.S. Provisional Patent Application No. 61/809,407 filed Apr. 7, 2013, which is incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61809407 | Apr 2013 | US |