US2006095237A1PendingUtilityA1

Semiconductor yield management system and method

41
Assignee: WANG WEIDONGPriority: Oct 28, 2004Filed: Oct 28, 2004Published: May 4, 2006
Est. expiryOct 28, 2024(expired)· nominal 20-yr term from priority
H10P 74/23
41
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system and method for yield management are disclosed wherein a data set containing one or more prediction variable values and one or more response variable values is input into the system. The system can process the input data set to remove prediction variables with missing values and data sets with missing values based on a tiered splitting method to maximize usage of all valid data points. The processed data can then be used to generate a model that may be a decision tree. The system can accept user input to modify the generated model. Once the model is complete, one or more statistical analysis tools can be used to analyze the data and generate a list of the key yield factors for the particular data set.

Claims

exact text as granted — not AI-modified
1 . A yield management system, comprising: 
 means for processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process, the processing means comprising tiered splitting means wherein: 
 the tiered splitting means enables user selection of at least one prediction variable to generate processed data; and  
   means for generating a model based on the processed data.    
   
   
       2 . The system of  claim 1  wherein the model is a decision tree.  
   
   
       3 . The system of  claim 1 , further comprising means for analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       4 . The system of  claim 1  wherein the tiered splitting means further comprises means for enabling user selection of a predetermined value for the selected prediction variable and means for removing data contained in the input data set for which the selected prediction variable has missing values and values different from the predetermined value, to generate the processed data.  
   
   
       5 . A yield management system, comprising: 
 means for processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process, the processing means comprising auto-categorization means wherein: 
 the auto-categorization means enables user selection for binning at least one response variable contained in the input data set into a class; and  
   means for generating a model based on the processed data.    
   
   
       6 . The system of  claim 5  wherein the model is a decision tree.  
   
   
       7 . The system of  claim 5 , further comprising means for analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       8 . The system of  claim 5  wherein the auto-categorization means enables user selection for binning the at least one response variable contained in the input data set into a class using data clustering.  
   
   
       9 . The system of  claim 8  wherein the auto-categorization means further enables the user to enter a number of categories to determine if small clusters are to be excluded.  
   
   
       10 . The system of  claim 8  wherein the data clustering is performed using a nearest neighbor methodology.  
   
   
       11 . The system of  claim 8  wherein the auto-categorization means comprises means to provide a preview to enable the user to view results and make adjustments.  
   
   
       12 . A yield management system, comprising: 
 means for processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process, the processing means comprising outlier filtering means to enable user selection of a filter for removing response variables contained in the input data set, the outlier filtering means comprising one or more of the following filters:    1) Mean±N*std, wherein:              Mean   =       ∑     i   =   1     n     ⁢           ⁢       x   i     /   n         ,     
     ⁢     std   =           ∑     i   =   1     n     ⁢           ⁢       (       x   i     -   Mean     )     2         /     (     n   -   1     )         ,   and            N is a threshold value selected by the user, whereby the system removes data outside the range of Mean±N*std; and    2) Median±N*MAD, wherein:            MAD   =       ∑     i   =   1     n     ⁢           ⁢              x   i     -   Mean          /     n   .                 
   
   
       13 . A yield management system, comprising: 
 means for processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process, the processing means comprising tool usage parameter means to identify from prediction variables in the input data set a number of times that each tool is used during the semiconductor fabrication process, the tool usage parameter means determining a number that equals the number of times that each tool is used in each case contained in the input data set for the semiconductor fabrication process under analysis and producing an additional variable for each case having a value equal to the number; and 
 means for generating a model based on the processed data.  
   
   
   
       14 . A yield management system, comprising: 
 means for processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process, the processing means comprising treat integer as categorical means to designate an integer corresponding to a response variable as a categorical variable.    
   
   
       15 . The system of  claim 14  wherein the treat integer as categorical means enables a user to selectively designate a response variable in a list as a categorical variable.  
   
   
       16 . A yield management system, comprising: 
 means for processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process; and    means for generating a model based on the processed data, the model being a decision tree, wherein the model generating means comprises: 
 means for generating a linear type split for use in constructing the model comprising means to identify that a response variable and a prediction variable have a linear relationship; and  
 means to construct a decision tree having a predetermined number of sub-nodes using a fitted regression line, the predetermined number of sub-nodes being greater than two  
   
   
   
       17 . The system of  claim 16 , further comprising means for analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       18 . A yield management system, comprising: 
 means for processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process; and    means for generating a model based on the processed data, the model being a decision tree, wherein the model generating means comprises: 
 means for generating a range type split using a split rule of the form a1≦X<a2, where X is a variable and a1 and a2 are real numbers.  
   
   
   
       19 . The system of  claim 18 , further comprising means for analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       20 . A yield management system, comprising: 
 means for processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process; and    means for generating a model based on the processed data, the model being a decision tree, wherein the model generating means comprises means for providing user control in formulating rules for splitting nodes of the decision tree comprising at least one of: 
 means for considering tool and date parameters jointly, whereby a tool parameter and its corresponding date parameter are considered together as a split candidate;  
   means for considering tool and event parameters jointly, whereby a tool parameter and a related event are considered together as a split candidate;    means for considering maximum class distinction, whereby the model generating means builds the model based on a split that provides the greatest distinction of a class of categorical response variable;    means for parameter weighting to weight one or more variables, whereby the model generating means calculates an internal score for each variable based on its statistical significance and multiplies the score by its weight to obtain an overall score in determining a split parameter;    means for preferring simple splits of one or more categorical variables responsive to user selection from a range of preference values;    means for specifying minimum purity responsive to user selection of 1) a class of interest, 2) a threshold value for the selected class, and 3) a response variable, wherein purity is defined as all the cases in a node having the same response;    means for specifying minimum group size responsive to user selection of a threshold value, whereby the model generating means does not consider a further split when a node contains fewer cases than the selected threshold value;    means for specifying a maximum number of descendants in response to selection by the user of a predetermined cut-off level, whereby the model generating means does not generate subsequent splits when the decision tree reaches the predetermined cut-off level; and 
 means for raw data mapping to link a binned variable, which is treated as a categorical variable, to its original form.  
   
   
   
       21 . The system of  claim 20 , further comprising means for analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       22 . A yield management system, comprising: 
 means for processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process; and    means for generating a model based on the processed data, the model being a decision tree, wherein the model generating means comprises means for providing user control for splitting nodes of the decision tree comprising means for applying a new cut rule, whereby: 
 if the variable is categorical, the user may select any combination of classes of the variable and include them in a first sub-node, the remainder of the data being included in a second sub-node; and  
 if the variable is continuous, applying one of the following split formats responsive to user selection: 
 1) a default type of the form a≦X;  
 2) a range type of the form a1≦X<a2; and  
 3) a linear type of the form X<a1, X in [a1, a2], X in [a2, a3], X>a3), wherein X is the continuous variable and a, a1, a2, and a3 are real numbers.  
 
   
   
   
       23 . The system of  claim 22 , further comprising means for analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       24 . A yield management system, comprising: 
 means for processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process; and    means for generating one or more models based on the processed data, wherein the model generating means is responsive to user selection of a group of variables for the model building to simultaneously generate a model for each of the variables selected by the user.    
   
   
       25 . The system of  claim 24  wherein the model is a decision tree.  
   
   
       26 . The system of  claim 24 , further comprising means for analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       27 . A yield management system, comprising: 
 means for processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process;    means for generating a model based on the processed data, the model being a decision tree;    means for modifying the model based on user input;    means for analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set; and    means for redisplaying a setup means to enable a user to modify previous selections    
   
   
       28 . A yield management system, comprising: 
 means for processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process;    means for generating a model based on the processed data, the model being a decision tree;    means for modifying the model based on user input;    means for analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set; and    means for collapsing a node responsive to user selection when the user decides that the split of the node is unnecessary and for expanding the node responsive to user selection when the user wants to examine aggregate statistics.    
   
   
       29 . The system of  claim 28  wherein the means for expanding the node expands a previously collapsed node, so that the node returns to its original length.  
   
   
       30 . A yield management method, comprising: 
 processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process, the processing comprising tiered splitting wherein: 
 the tiered splitting enables user selection of a prediction variable to generate processed data; and  
   generating a model based on the processed data.    
   
   
       31 . The method of  claim 30  wherein the model is a decision tree.  
   
   
       32 . The method of  claim 30 , further comprising analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       33 . The system of  claim 30  wherein the tiered splitting further comprises enabling user selection of a predetermined value for the selected prediction variable and removing data contained in the input data set for which the selected prediction variable has missing values and values different from the predetermined value, to generate the processed data.  
   
   
       34 . A yield management method, comprising: 
 processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process, the processing comprising auto-categorizing wherein: 
 auto-categorizing enables user selection for binning at least one response variable contained in the input data set into a class; and  
   generating a model based on the processed data.    
   
   
       35 . The method of  claim 34  wherein the model is a decision tree.  
   
   
       36 . The method of  claim 34 , further comprising analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       37 . The method of  claim 34  wherein auto-categorizing enables user selection for binning at least one response variable contained in the input data set into a class using data clustering  
   
   
       38 . The method of  claim 37  wherein the auto-categorizing further enables the user to enter a number of categories to determine if small clusters are to be excluded.  
   
   
       39 . The method of  claim 37  wherein the data clustering is performed using a nearest neighbor methodology.  
   
   
       40 . The method of  claim 37  wherein the auto-categorizing comprises providing a preview to enable the user to view results and make adjustments.  
   
   
       41 . A yield management method, comprising: 
 processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process, the processing comprising outlier filtering to enable user selection of a filter for removing response variables contained in the input data set comprising one or more of the following filters:    1) Mean±N*std, wherein:              Mean   =       ∑     i   =   1     n     ⁢           ⁢       x   i     /   n         ,     
     ⁢     std   =           ∑     i   =   1     n     ⁢           ⁢       (       x   i     -   Mean     )     2         /     (     n   -   1     )         ,   and            N is a threshold value selected by the user, whereby the method removes data outside the range of Mean±N*std; and    2) Median±N*MAD, wherein:            MAD   =       ∑     i   =   1     n     ⁢           ⁢              x   i     -   Mean          /     n   .                 
   
   
       42 . A yield management method, comprising: 
 processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process, the processing comprising identifying from prediction variables in the input data set a number of times that each tool is used during the semiconductor fabrication process to determine a number that equals the number of times that each tool is used in each case contained in the input data set for the semiconductor fabrication process under analysis and producing an additional variable for each case having a value equal to the number; and    generating a model based on the processed data.    
   
   
       43 . A yield management method, comprising: 
 processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process, the processing comprising designating an integer corresponding to a response variable as a categorical variable responsive to user selection.    
   
   
       44 . The method of  claim 43 , further comprising enabling a user to selectively designate a variable in a list as a categorical variable.  
   
   
       45 . A yield management method, comprising: 
 processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process; and    generating a model based on the processed data, the model being a decision tree, wherein the model generating comprises: 
 generating a linear type split for use in constructing the model to identify that a response variable and a prediction variable have a linear relationship and to construct the decision tree having a predetermined number of sub-nodes using a fitted regression line, the predetermined number of sub-nodes being greater than two.  
   
   
   
       46 . The method of  claim 45 , further comprising analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       47 . A yield management method, comprising: 
 processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process; and    generating a model based on the processed data, the model being a decision tree, wherein the model generating comprises: 
 generating a range type split using a split rule of the form a1≦X<a2, where X is a variable and a1 and a2 are real numbers.  
   
   
   
       48 . The method of  claim 47 , further comprising analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       49 . A yield management method, comprising: 
 processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process;    generating a model based on the processed data, the model being a decision tree, wherein the model generating comprises providing user control in formulating rules for splitting nodes of the decision tree comprising at least one of: 
 considering tool and date parameters jointly, whereby a tool parameter and its corresponding date parameter are considered together as a split candidate;  
 considering tool and event parameters jointly, whereby a tool parameter and a related event are considered together as a split candidate;  
 considering maximum class distinction, whereby generating a model builds the model based on a split that provides the greatest distinction of a class of categorical response variable;  
 weighting one or more variables, whereby the model generating calculates an internal score for each variable based on its statistical significance and multiplies the score by its weight to obtain an overall score in determining a split parameter;  
 preferring simple splits of one or more categorical variables responsive to user selection from a range of preference values;  
 specifying minimum purity responsive to user selection of 1) a class of interest, 2) a threshold value for the selected class, and 3) a response variable, wherein purity is defined as all the cases in a node having the same response;  
 specifying minimum group size responsive to user selection of a threshold value, whereby the model generating does not consider a further split when a node contains fewer cases than the selected threshold value;  
 specifying a maximum number of descendants in response to selection by the user of a predetermined cut-off level, whereby the model generating does not generate subsequent splits when the decision tree reaches the predetermined cut-off level; and  
 mapping to link a binned variable, which is treated as a categorical variable, to its original raw data form.  
   
   
   
       50 . The method of  claim 49 , further comprising analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       51 . A yield management method, comprising: 
 processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process; and    generating a model based on the processed data, the model being a decision tree, wherein the model generating comprises providing user control for splitting nodes of the decision tree comprising applying a new cut rule, whereby: 
 if the variable is categorical, the user may select any combination of classes of the variable and include them in a first sub-node, the remainder of the data being included in a second sub-node; and  
 if the variable is continuous, applying one of the following split formats responsive to user selection: 
 1) a default type of the form a≦X;  
 2) a range type of the form a1≦X<a2; and  
 3) a linear type of the form X<a1, X in [a1, a2], X in [a2, a3], X>a3), wherein X is the continuous variable and a, a1, a2, and a3 are real numbers.  
 
   
   
   
       52 . The method of  claim 51 , further comprising analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       53 . A yield management method, comprising: 
 processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process; and    generating one or more models based on the processed data, wherein the model generating is responsive to user selection of a group of variables for the model building to simultaneously generate a model for each of the variables selected by the user.    
   
   
       54 . The method of  claim 53  wherein the model is a decision tree.  
   
   
       55 . The method of  claim 53 , further comprising analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set.  
   
   
       56 . A yield management method, comprising: 
 processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process;    generating a model based on the processed data, the model being a decision tree;    modifying the model based on user input;    analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set; and    redisplaying a setup to enable a user to modify previous selections.    
   
   
       57 . A yield management method, comprising: 
 processing an input data set comprising one or more prediction variables and one or more response variables containing data about a particular semiconductor process;    generating a model based on the processed data, the model being a decision tree;    modifying the model based on user input;    analyzing the model using a statistical tool to generate one or more key yield factors based on the input data set; and    collapsing a node responsive to user selection when the user decides that the split of the node is unnecessary and expanding the node responsive to user selection when the user wants to examine aggregate statistics.    
   
   
       58 . The method of  claim 57  wherein expanding the node expands a previously collapsed node, so that the node returns to its original length.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.