Wafer polishing method, polishing equipment and storage medium
The machine learning model predicts the removal rate, determines the polishing time and polishing pressure, and solves the problem of low control accuracy during chemical mechanical polishing, achieving higher polishing control accuracy.
Patent Information
- Application Number
- CN202411538293.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-31
- Publication Date
- 2024-12-27
- Estimated Expiration
- 2044-10-31
AI Technical Summary
During the chemical mechanical polishing process, due to factors such as equipment consumables, it is difficult for the existing technology to accurately control the polishing time, resulting in low control accuracy and the linear regression model cannot effectively fit nonlinear changes.
The machine learning model is used to predict the removal rate, and the polishing time and polishing pressure are determined by multiplying the polishing pressure and polishing time as the optimization goal, thereby controlling the polishing process and improving the control accuracy.
Through machine learning models, the nonlinear changes in the polishing process are more accurately fitted, which improves the certainty of polishing time and polishing pressure, and improves the control accuracy of wafer polishing.
Smart Images

Figure CN119188589A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of semiconductor manufacturing technology, and in particular, to a wafer polishing method, polishing equipment, and storage medium. Background Art
[0002] Chemical Mechanical Polishing (CMP) is an ultra-precision surface processing technology for global flattening, which can complete the chemical mechanical polishing of wafers under the combined action of chemistry and mechanics.
[0003] The chemical mechanical polishing process is easily affected by factors such as equipment consumables, has nonlinear and time-varying characteristics, and interference is difficult to measure. The existing technology usually constructs a linear regression model to simulate the wafer changes during the chemical mechanical polishing process to control the polishing time. However, the chemical mechanical polishing process is a relatively complex nonlinear system, and the use of a linear regression model cannot accurately fit the nonlinear changes therein, resulting in an adverse effect on the control accuracy of the polishing time controlled by the existing technology. Summary of the invention
[0004] In view of this, embodiments of the present application provide a wafer polishing method, a polishing device and a storage medium to at least partially solve the above problems.
[0005] According to a first aspect of an embodiment of the present application, a wafer polishing method is provided, comprising: obtaining a first value range of a polishing time for polishing a wafer, a second value range of a polishing pressure of a polishing head, and a target removal amount of the wafer; updating a preset constraint condition according to the first value range and the second value range to obtain a target constraint condition; wherein the constraint condition is used to constrain the range of the polishing time and the polishing pressure; taking the polishing time and the polishing pressure as variables to be optimized in an optimization model, at least minimizing the difference between the predicted removal amount and the target removal amount as the optimization target of the optimization model, and constructing the optimization model according to a preset removal rate prediction model; wherein the removal rate prediction model is a machine learning model whose input variables include the polishing pressure and whose output variable is the removal rate of the polishing head, and the predicted removal amount is equal to the product of the removal rate of the polishing head and the polishing time; determining the polishing time and the polishing pressure based on the target constraint condition and the optimization model; and controlling the polishing head to polish the wafer according to the determined polishing time and the polishing pressure.
[0006] According to a second aspect of an embodiment of the present application, a chemical mechanical polishing device is provided, comprising: a polishing disk, a polishing head, a polishing pad, a liquid supply device and a controller; the polishing head loads a wafer to be polished and abuts the wafer against the polishing pad above the polishing disk, and the liquid supply device supplies polishing liquid between the polishing pad and the wafer; the controller is used to perform the following steps: obtain a first value range of a polishing time for polishing the wafer, a second value range of a polishing pressure of the polishing head and a target removal amount of the wafer; update a preset constraint condition according to the first value range and the second value range to obtain a target constraint condition; wherein the constraint condition is used to constrain the polishing time and the polishing pressure; pressure range; taking polishing time and polishing pressure as variables to be optimized in the optimization model, at least minimizing the difference between the predicted removal amount and the target removal amount as the optimization target of the optimization model, and constructing the optimization model according to a preset removal rate prediction model; wherein the removal rate prediction model is a machine learning model whose input variables include the polishing pressure and whose output variable is the removal rate of the polishing head, and the predicted removal amount is equal to the product of the removal rate of the polishing head and the polishing time; determining the polishing time and the polishing pressure based on the target constraint conditions and the optimization model; and controlling the polishing head to polish the wafer according to the determined polishing time and polishing pressure.
[0007] According to a third aspect of the present application, a computer storage medium is provided, on which a computer program is stored. When the program is executed by a processor, the method described in any of the above embodiments is implemented.
[0008] In the embodiment of the present application, a first value range of the polishing time for polishing the wafer, a second value range of the polishing pressure of the polishing head, and a target removal amount of the wafer can be obtained; the preset constraint conditions are updated according to the first value range and the second value range to obtain the target constraint conditions, thereby constraining the polishing time and polishing pressure. The polishing time and polishing pressure are used as the variables to be optimized in the optimization model, and at least the difference between the predicted removal amount and the target removal amount is minimized as the optimization target of the optimization model. The optimization model is constructed according to the preset removal rate prediction model, in which the predicted removal amount is equal to the product of the removal rate and the polishing time. Based on the target constraint conditions and the optimization model, the polishing time and polishing pressure are determined; according to the determined polishing time and polishing pressure, the polishing head is controlled to polish the wafer. The removal rate prediction model is a machine learning model. Compared with the conventional linear model, the removal rate prediction model can better fit the nonlinear changes in the polishing process to more accurately characterize the relationship between the polishing pressure and the removal rate, so that the optimization model constructed according to the removal rate prediction model can determine a more accurate polishing time and polishing pressure, thereby improving the control accuracy of the wafer polishing. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the embodiments of the present application. For ordinary technicians in this field, other drawings can also be obtained based on these drawings.
[0010] Figure 1 It is a schematic diagram of the structure of a chemical mechanical polishing device;
[0011] Figure 2 is a flowchart of a wafer polishing method provided by an optional embodiment of the present application;
[0012] Figure 3 is a flowchart of the training steps of a sub-prediction model provided in an optional embodiment of the present application;
[0013] Figure 4 is a flowchart of the steps of training another sub-prediction model provided in an optional embodiment of the present application;
[0014] Figure 5 It is a flowchart of the training steps of another seed prediction model provided in an optional embodiment of the present application;
[0015] Figure 6 It is a structural block diagram of a polishing device for polishing a wafer provided in an optional embodiment of the present application. DETAILED DESCRIPTION
[0016] In order to enable those skilled in the art to better understand the technical solutions in the embodiments of the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. All other embodiments obtained by ordinary technicians in this field based on the embodiments in the embodiments of the present application should fall within the scope of protection of the embodiments of the present application.
[0017] According to a first aspect of an embodiment of the present application, a wafer polishing method applicable to chemical mechanical polishing is provided to solve the above-mentioned problem.
[0018] like Figure 1As shown, the chemical mechanical polishing equipment 10 may include: a polishing disk 11, a polishing head 12, a polishing pad 13, a liquid supply device 14 and a controller 15. Among them, the polishing head 12 loads the wafer to be polished and abuts it against the polishing pad 13 above the polishing disk 11, and the liquid supply device 14 supplies polishing liquid between the polishing pad and the wafer. The controller 15 is used to control the polishing process of the wafer. The wafer polishing method provided in the embodiment of the present application can be used in the controller 15, so that it executes the wafer polishing method during the polishing process to control the polishing process of the wafer. It should be noted that the model training process in the subsequent embodiments may not be executed by the controller 15, but may also be executed by other servers and other devices that can train machine learning models.
[0019] The method provided in the embodiment of the present application is described in detail below with reference to the accompanying drawings.
[0020] like Figure 2 As shown, the wafer polishing method provided in the embodiment of the present application includes:
[0021] S210: Obtain a first value range of a polishing time for polishing a wafer, a second value range of a polishing pressure of a polishing head, and a target removal amount of the wafer.
[0022] The polishing pressure of the polishing head is the pressure applied by the polishing head to the wafer during the polishing process, and the polishing pressure of the polishing head can be kept constant during the polishing process. The target removal amount of the wafer is the volume of wafer material planned to be removed during the polishing process.
[0023] S220: updating the preset constraint conditions according to the first value range and the second value range to obtain target constraint conditions; wherein the constraint conditions are used to constrain the range of polishing time and polishing pressure.
[0024] The constraint conditions may include value ranges of the polishing time and the polishing pressure. The value range of the polishing time and the polishing pressure may be updated through the first value range and the second value range.
[0025] S230: polishing time and polishing pressure are used as variables to be optimized in the optimization model, at least the difference between the predicted removal amount and the target removal amount is minimized as the optimization target of the optimization model, and the optimization model is constructed according to the preset removal rate prediction model. The removal rate prediction model is a machine learning model whose input variables include polishing pressure and whose output variable is the removal rate of the polishing head, that is, the removal rate prediction model is a machine learning model that can predict the removal rate of the polishing head according to the polishing pressure, and the training process of the removal rate prediction model is not repeated here. The above-mentioned predicted removal amount is equal to the product of the removal rate and the polishing time.
[0026] The removal rate is also called the material removal rate (MRR). The removal rate of the polishing head is the amount of material removed from the wafer by the polishing head per unit time.
[0027] The optimization model can be:
[0028] Min S(y, A, T)......Formula 1
[0029] y is the removal rate prediction model, A is the target removal amount, and T is the polishing time. S(y, A, T) is used to indicate the function of calculating the difference between the predicted removal amount obtained by multiplying the output variable of the removal rate prediction model y (i.e., the removal rate of the polishing head) and the polishing time T and the target removal amount A. Min S(y, A, T) is used to indicate taking the minimum value of S(y, A, T).
[0030] It should be noted that the input variables of the removal rate prediction model may also include parameters such as the life of the retaining ring and the life of the polishing pad (also known as the grinding pad). The retaining ring can be used to fix the wafer, and the polishing pad at the edge of the wafer and the polishing pad below the wafer can be flattened to the same height. The retaining ring is usually set on a polishing head, and the polishing head can adsorb the wafer into the retaining ring. The polishing pad is used to grind the wafer. When polishing the wafer, the polishing head will load the wafer to be polished and abut it against the polishing pad. The life of the retaining ring can be represented by the time the retaining ring has been used or the number of times the retaining ring has participated in polishing, and the life of the polishing pad can be represented by the time the polishing pad has been used or the number of times the polishing pad has participated in polishing. The life of the retaining ring and the life of the polishing pad can be recorded in a memory. Therefore, when using the removal rate prediction model, the life of the retaining ring and the life of the polishing pad can be obtained from the memory.
[0031] Optionally, the removal rate prediction model can be a machine learning model such as a random forest model, a GBDT (Gradient Boosting Decision Tree) model, an XGBoost (eXtreme Gradient Boosting) model, a LightGBM (Light Gradient Boosting Machine) model or an artificial neural network model, or a combination model of the above machine learning models. The specific training method can refer to the relevant technology and will not be repeated here.
[0032] S240: Determine polishing time and polishing pressure based on target constraint conditions and optimization model;
[0033] Based on the target constraint conditions and the optimization model, the polishing time and the polishing pressure values that simultaneously satisfy the target constraint conditions and the optimization model are calculated, and the polishing time and the polishing pressure can be determined.
[0034] It should be noted that, in this embodiment, when determining the polishing time and the polishing pressure, the target constraint condition can be incorporated into the optimization model as a part of the optimization model, and then the optimization model is solved to obtain the polishing time and the polishing pressure. Of course, the polishing time and the polishing pressure can also be calculated by other methods, all of which are within the scope of protection of this application.
[0035] S250: Control the polishing head to polish the wafer according to the determined polishing time and polishing pressure.
[0036] In the embodiment of the present application, a first value range of the polishing time for polishing the wafer, a second value range of the polishing pressure of the polishing head, and a target removal amount of the wafer can be obtained; the preset constraint conditions are updated according to the first value range and the second value range to obtain the target constraint conditions, thereby constraining the polishing time and polishing pressure. The polishing time and polishing pressure are used as the variables to be optimized in the optimization model, and at least the difference between the predicted removal amount and the target removal amount is minimized as the optimization target of the optimization model. The optimization model is constructed according to the preset removal rate prediction model, in which the predicted removal amount is equal to the product of the removal rate and the polishing time. Based on the target constraint conditions and the optimization model, the polishing time and polishing pressure are determined; according to the determined polishing time and polishing pressure, the polishing head is controlled to polish the wafer. The removal rate prediction model is a machine learning model. Compared with the conventional linear model, the removal rate prediction model can better fit the nonlinear changes in the polishing process to more accurately characterize the relationship between the polishing pressure and the removal rate, so that the optimization model constructed according to the removal rate prediction model can determine a more accurate polishing time and polishing pressure, thereby improving the control accuracy of the wafer polishing.
[0037] In some optional embodiments, the polishing head for polishing the wafer may have a plurality of partitions, and each partition may be arranged in sequence along the radial direction of the polishing head from the center to the edge of the polishing head.
[0038] The polishing pressure includes the partition pressure of each partition, which is the pressure applied to the wafer by the partition during the polishing process. The partition pressure of each partition can be controlled separately.
[0039] The second value range includes the value range of the partition pressure of each partition, and the value range of the partition pressure of each partition may be different.
[0040] The removal rate prediction model includes multiple sub-prediction models, the number of sub-prediction models can be the same as the number of partitions, the sub-prediction models correspond to the partitions one by one, and each sub-prediction model can be used to predict the removal rate of the corresponding partition. Among them, the input variables of the sub-prediction model include the partition pressure of the corresponding partition, and the output variable is the removal rate of the corresponding partition. Each sub-prediction model can be used to predict the removal rate of the partition according to the partition pressure of the corresponding partition. It should be understood that the removal rate of a partition is the amount of material of the wafer removed from the wafer by the partition per unit time. The removal rate of the polishing head is the average removal rate of each partition of the polishing head.
[0041] The optimization model can be:
[0042] Min S(y1,...,y n , A, T) ...... Formula 2
[0043] n is the number of partitions included in the polishing head, and n is an integer greater than 1. y1, ..., y n are the sub-prediction models corresponding to the n partitions included in the polishing head, A is the target removal amount, and T is the polishing time. n , A, T) is used to indicate the calculation of sub-prediction models y1, ..., y n The function of the difference between the predicted removal amount and the target removal amount A obtained by multiplying the output variable (removal rate of the partition) by the polishing time T. Min S(y1, ..., y n , A, T) is used to indicate the pair S(y1, ..., y n , A, T) takes the minimum value.
[0044] As a feasible implementation method, S(y1, ..., y n , A, T) is expressed as follows:
[0045] S(y1,...,y n , A, T) = W1|y p1 *T-A1|+...+W n |y pn *TA n |......Formula 3
[0046] As another feasible implementation, S(y1, ..., y n , A, T) is expressed as follows:
[0047] S(y1,...,y n , A, T) = W1(y p1 *T-A1) 2 +...+W n (y pn*TA n ) 2 ......Formula 4
[0048] In Formula 3 and Formula 4, W1, ..., W n are weight coefficients of n partitions, which can be set according to the experience or needs of those skilled in the art. p1 , ..., y pn are the sub-prediction models y1,...,y n Output variable. A1...A n The target removal amount of each of the n partitions is respectively corresponding to the target removal amount. According to the ratio of the surface area of the n partitions, A can be divided into A1...A n , A1+...+A n =A.
[0049] Optionally, corresponding to the removal rate prediction model, the sub-prediction model included in the removal rate prediction model may also be a machine learning model such as a random forest model, a GBDT model, an XGBoost model, a LightGBM model or an artificial neural network.
[0050] In the embodiment of the present application, the polishing head has multiple partitions; the polishing pressure includes the partition pressure of each partition, and the partition pressure of the partition is the pressure applied to the wafer by the partition during the polishing process; the second value range includes the value range of the partition pressure of each partition; the removal rate prediction model includes multiple sub-prediction models, and the sub-prediction models correspond to the partitions one by one; wherein the input variables of the sub-prediction model include the partition pressure of the corresponding partition, and the output variable is the removal rate of the corresponding partition. The optimization model can be constructed based on the multiple sub-prediction models included in the removal rate prediction model, so that based on the target constraint conditions and the optimization model, the partition pressures of each partition of the polishing head can be determined respectively, and the polishing head can be controlled more flexibly, thereby more accurately controlling the removal rate of the polishing head.
[0051] In some optional embodiments, the constraint condition includes a first constraint condition and a second constraint condition. The first constraint condition includes a value range of the polishing time and a value range of the polishing pressure. The first value range can be used as the value range of the polishing time for updating, and the second value range can be used as the value range of the polishing pressure, so as to update the constraint condition and obtain the target constraint condition.
[0052] The second constraint condition includes a non-uniformity constraint function, and the non-uniformity constraint function is used to minimize the intra-wafer non-uniformity of the wafer.
[0053] Intra-wafer non-uniformity is used to indicate the difference in indicators between different locations on a wafer, also known as intra-wafer uniformity. The smaller the absolute value of intra-wafer non-uniformity, the smaller the difference in indicators between different locations on a wafer.
[0054] It should be understood that the target constraint condition is the constraint condition that the value range of the polishing time in the first constraint condition is a first value range, and the value range of the polishing pressure is a second value range.
[0055] As a feasible implementation method, the inconsistency constraint function is:
[0056] minT WIWNU Formula 5
[0057] in,
[0058]
[0059] T WIWNU is the value of the chip non-uniformity, y max is the maximum removal rate of each partition of the polishing head, y min is the minimum value of the removal rate of each partition, y avg It is the average removal rate of each partition of the polishing head.
[0060] In an embodiment of the present application, the constraint condition includes a first constraint condition and a second constraint condition. The first constraint condition includes a value range of the polishing time and a value range of the partition pressure. The second constraint condition includes a non-consistency constraint function, which is used to minimize the intra-chip non-consistency of the wafer. The first constraint condition in the constraint condition is updated according to the first value range and the second value range, and a target constraint condition can be obtained, so that the target constraint condition can not only constrain the value range of the polishing time and the polishing pressure, but also minimize the intra-chip non-consistency of the wafer, which can effectively improve the uniformity of the wafer.
[0061] In some optional embodiments, the polishing time and polishing pressure may be determined by using a multi-objective optimization algorithm based on target constraints and an optimization model.
[0062] A multi-objective optimization algorithm is an algorithm used to solve optimization problems with multiple objective functions. In an embodiment of the present application, a set of objective functions can be constructed based on objective constraints and a removal rate prediction model, and a multi-objective optimization algorithm can be used to calculate the polishing time and polishing pressure that simultaneously meet all sub-objective functions in the objective function set.
[0063] As a feasible implementation method, the multi-objective optimization algorithm used in the embodiment of the present application is the NSGA-II algorithm (Non-dominated Sorting Genetic Algorithm II, non-dominated sorting genetic algorithm with elite strategy), so that the polishing time and polishing pressure that simultaneously meet all sub-objective functions in the objective function set are calculated through the NSGA-II algorithm. Exemplarily, when the NSGA-II algorithm is used, the initial population size can be set to 200, the number of evaluations is 500, the polynomial mutation (PM) probability is (0.25, 5.0), the simulated binary crossover operator (SBX) is set to 0.1, etc., and the polishing time and polishing pressure that simultaneously meet all sub-objective functions in the objective function set are calculated based on the above settings.
[0064] The objective function set constructed based on the objective constraint condition and the optimization model may include a first sub-objective function, a second sub-objective function and a third sub-objective function. The optimization model may be used as the first sub-objective function, the functional expression of the first constraint condition in the objective constraint condition may be used as the second sub-objective function, and the second constraint condition in the objective constraint condition includes the non-consistency constraint function which may be used as the third sub-objective function, and an objective function set including the first sub-objective function, the second sub-objective function and the third sub-objective function is constructed, so as to determine the polishing time and polishing pressure that simultaneously satisfy the first sub-objective function, the second sub-objective function and the third sub-objective function using a multi-objective optimization algorithm. In order to control the polishing head to polish the wafer according to the determined polishing time and polishing pressure.
[0065] In some embodiments, the polishing time can be recorded as T, and the first value range can be 15s≤T≤20s. Along the radial direction of the polishing head, 7 partitions can be set on the polishing head. When the side of the polishing head in contact with the wafer is circular, the partition located in the center of the 7 partitions can be circular, and the other 6 partitions can be ring-shaped and arranged in sequence along the radial direction of the polishing head. From the center of the polishing head to the outside, the partial pressures of each partition can be recorded as P1, P2, P3, P4, P5, P6 and P7 respectively. The second value range can be the following formula 7:
[0066]
[0067] So we can get the second sub-objective function as:
[0068]
[0069] In the embodiment of the present application, the target constraint condition and the optimization model can be used as sub-objective functions to construct an objective function set. A multi-objective optimization algorithm can be used to determine the polishing time and polishing pressure that simultaneously meet the sub-objective functions in the objective function set, thereby achieving the optimal selection of polishing time and polishing pressure.
[0070] like Figure 3 As shown, in some optional embodiments, the polishing method provided in the embodiment of the present application further includes a sub-prediction model training step, including:
[0071] S310: Establish a sample set according to the partition pressure and removal rate of the partition corresponding to the sub-prediction model during the historical polishing process.
[0072] The historical polishing process is the polishing process that the polishing head has experienced. The partition pressure and removal rate of the partition of the polishing head in each historical polishing process can be used as a set of sample data. According to the partition pressure and removal rate of the partition of the polishing head in multiple historical polishing processes, multiple sets of sample data can be obtained to establish a sample set.
[0073] As a feasible implementation method, the input variables of each sub-prediction model may also include the retention ring life and the polishing pad life. Then, a sample set may be established based on the partition pressure, retention ring life, polishing pad life and removal rate of the partition corresponding to the sub-prediction model in the historical polishing process. The partition pressure, retention ring life, polishing pad life and removal rate of the partition of the polishing head in each historical polishing process may be used as a set of sample data. Based on the partition pressure, retention ring life, polishing pad life and removal rate of the partition of the polishing head in multiple historical polishing processes, multiple sets of sample data may be obtained to establish a sample set.
[0074] S320: Constructing an initial model of a sub-prediction model, wherein the sub-prediction model is a machine learning model.
[0075] It should be understood that the input variables and output variables of the initial model of the sub-prediction model are the same as those of the sub-prediction model, and the initial model of the sub-prediction model is the initial model of the machine learning model.
[0076] S330: Train the initial model based on the sample set to obtain a sub-prediction model.
[0077] The input variables of the initial model may include the partition pressure, and the output variable may be the partition removal rate. Correspondingly, the partition pressure in the sample data in the sample set is used as the input variable, and the removal rate is used as the output variable. The initial model can be trained to obtain the sub-prediction model of the partition corresponding to the sample set.
[0078] In some optional embodiments, the training step of the sub-prediction model also includes: preprocessing the sample set, and the preprocessing includes at least one of the following: data cleaning, normalization, feature construction and feature extraction.
[0079] By performing data cleaning on the sample set, the data of the sample set can be checked and verified. Specifically, the consistency of the sample data of the sample set can be checked, and invalid values and missing values of the sample data in the sample set can be processed. By normalizing the sample set, the sample data in the sample set can be mapped to the same dimension, and each sample data can be mapped to a fixed interval (for example, 0 to 1) to facilitate subsequent corresponding operations based on the sample set. By constructing features on the sample set, new features can be constructed based on the sample data of the sample set to expand the sample set. By performing feature extraction on the sample set, features can be extracted from the sample data of the sample set to organize the sample data and reduce the amount of data in the sample set. In addition, in the embodiment of the present application, the sample set is preprocessed, which can be after the sample set is divided into a training set and a validation set, the training set and the validation set divided from the sample set are preprocessed, or the sample set can be directly preprocessed before the sample set is divided into a training set and a validation set.
[0080] In the embodiment of the present application, a sample set can be established according to the partition pressure and removal rate of the partition corresponding to the sub-prediction model during the historical polishing process. After the initial model of the sub-prediction model is constructed, the initial model can be trained based on the sample set to obtain the sub-prediction model. The sub-prediction model is a machine learning model. Through the above process, the nonlinear performance of the partition of the polishing head during the polishing process can be fitted, so that the sub-prediction model can more accurately fit the relationship between the partition pressure and the removal rate.
[0081] In some optional embodiments, the initial models of the sub-prediction model corresponding to each partition may be multiple, and the multiple initial models may be initial models of different types of machine learning models. For example, the sub-prediction model may include 5 initial models, and each initial model may be an initial model of a random forest model, a GBDT model, an XGBoost model, a LightGBM model, and an artificial neural network model.
[0082] like Figure 4 As shown, in the embodiment of the present application, training the initial model based on the sample set to obtain the sub-prediction model may include:
[0083] S331. Divide the sample set into a training set and a validation set.
[0084] S332: Train the initial model based on the training set to obtain a candidate model corresponding to each initial model.
[0085] S333. Based on the validation set, determine the value of the first evaluation index of each candidate model, and determine a candidate model from each candidate model as a sub-prediction model according to the value of the first evaluation index.
[0086] In some optional embodiments, the first evaluation index includes at least one of the following: determination coefficient (R-Square, R 2 ), Mean Squared Error (MSE) and Mean Absolute Error (MAE). The specific calculation method of each indicator can refer to the relevant technology and will not be repeated here.
[0087] It should be noted that the determination coefficient indicates the fitting effect of the candidate model, the mean square error can indicate the accuracy of the prediction result of the candidate model, and the mean absolute error can indicate the prediction error of the candidate model. According to the value of the first evaluation index of each candidate model, the performance of the candidate model in terms of fitting effect, accuracy and prediction error can be obtained. When determining the sub-prediction model, the candidate model with the best performance in one parameter among the fitting effect, accuracy and prediction error can be selected from the obtained candidate models as the sub-prediction model. For example, the candidate model with the largest determination coefficient can be selected as the sub-prediction model; or, the candidate model with the best comprehensive performance in fitting effect, accuracy and prediction error can be selected from the obtained candidate models as the sub-prediction model. For example, weights can be set for parameters such as fitting effect, accuracy and prediction error respectively, so that the sum of the weighted fitting effect, accuracy and prediction error indicates the comprehensive performance of the candidate model according to the weight, and the sub-prediction model is determined from the candidate model according to the size of the sum.
[0088] In an embodiment of the present application, there may be multiple initial models of the sub-prediction model corresponding to each partition, and the multiple initial models may be initial models of different types of machine learning models respectively. Each initial model may be trained based on the divided training set to obtain a candidate model corresponding to each initial model. Based on the validation set, the value of the first evaluation indicator of each candidate model may be determined, and thus the performance of the candidate model may be determined based on the value of the first evaluation indicator of each candidate model. Thus, a candidate model with better performance may be selected from multiple different types of candidate models as a sub-prediction model to ensure as much as possible that the sub-prediction model can accurately simulate the relationship between the partition pressure and the removal rate of the partition.
[0089] like Figure 5 As shown, in some optional embodiments, the initial model is trained based on the training set to obtain a candidate model corresponding to each initial model, including:
[0090] S3321. According to preset hyperparameters, the initial model is trained using the training set to obtain at least one intermediate model corresponding to each initial model. Based on the validation set, the value of the second evaluation index of the intermediate model is determined; and whether the value of the second evaluation index meets the preset index condition is determined.
[0091] Hyperparameters are external parameters of the model that need to be set before model learning or training. They control the behavior of model training and greatly affect the prediction performance of the model. For example, the sub-prediction model can be an XGBoost model, and the hyperparameters can include the initial learning rate, the number of trees, the maximum depth of the tree, and the sampling ratio of the XGBoost model.
[0092] In the training process of the candidate model, the initial model can be trained based on the training set, and the trained model can be used as an intermediate model. It should be noted that according to different division methods, multiple training sets and corresponding validation sets can be divided from the sample set. When there are multiple training sets, multiple training sets can be used to train an initial model respectively, and each training set can train an intermediate model, thereby obtaining multiple intermediate models corresponding to the initial model.
[0093] In some optional embodiments, the second evaluation index includes at least one of the following index parameters: determination coefficient (R-Square, R2), mean square error (Mean Squared Error, MSE) and mean absolute error (Mean Absolute Error, MAE). It should be understood that the first evaluation index is an evaluation index of the candidate model, and the second evaluation index is an evaluation index of the intermediate model. The first evaluation index and the second evaluation index evaluate different objects, but the first evaluation index and the second evaluation index may include the same index parameter. Of course, the first evaluation index and the second evaluation index may also include different index parameters.
[0094] The preset indicator conditions are used to limit the second evaluation indicator to define the conditions that need to be met to obtain the sub-prediction model. The preset indicator conditions can be set based on the experience of personnel in this field or as needed, and will not be repeated here.
[0095] S3322. If the values of the second evaluation indicators all meet the indicator conditions, then according to at least one intermediate model corresponding to each initial model, a candidate model corresponding to each initial model is obtained.
[0096] When the values of the second evaluation index of the intermediate models corresponding to all the initial models meet the index conditions, for each initial model, the candidate model corresponding to the initial model can be obtained according to at least one intermediate model corresponding to the initial model. Exemplarily, if the initial model corresponds to only one intermediate model, the intermediate model is used as the candidate model corresponding to the initial model; if the initial model corresponds to only multiple intermediate models, the fusion model obtained by fusing the multiple intermediate models can be used as the candidate model corresponding to the initial model. For example, the average values of the parameters of the multiple intermediate models can be taken respectively, and the average values of the parameters can be used as the parameters of the fusion model to obtain the fusion model. Alternatively, the training set and the test set can be merged into a new training set, and the hyperparameters of the intermediate model are used as the hyperparameters of the initial model. The initial model is retrained using the new training set, and the retrained model is used as the candidate model.
[0097] S3323. If there is a second evaluation indicator that does not meet the indicator conditions, the hyperparameters are adjusted, and based on the adjusted hyperparameters, a new initial model is constructed, and the step of training the initial model based on the training set is repeated until a candidate model corresponding to each initial model is obtained.
[0098] It should be understood that there may be multiple new initial models corresponding to the original initial models.
[0099] After constructing a new initial model, the initial model can be trained based on the training set to obtain an intermediate model, and the value of the second evaluation index of the intermediate model can be determined based on the validation set to determine whether the value of the second evaluation index meets the preset index condition. Similar to the above embodiment, if the values of the second evaluation index obtained this time all meet the index condition, the candidate model corresponding to the new initial model can be obtained based on the intermediate model; if there is a second evaluation index that does not meet the index condition this time, the hyperparameters are adjusted again, and based on the adjusted hyperparameters, a new initial model is constructed again, and the above steps of training the initial model based on the training set are repeated until the values of the second evaluation index of the intermediate models corresponding to all the initial models meet the index condition, thereby obtaining the candidate model corresponding to each initial model.
[0100] As a feasible implementation method, multiple groups of preset hyperparameters can be set. Before starting to train the initial model of the sub-prediction model, select a group of hyperparameters from multiple groups of preset hyperparameters as the hyperparameters for training the initial model. When adjusting the hyperparameters, the next group of hyperparameters can be selected from the multiple groups of preset hyperparameters in sequence as the adjusted hyperparameters to achieve the adjustment of the hyperparameters. Alternatively, a group of hyperparameters that have not been used can be randomly selected from the multiple groups of preset hyperparameters as the adjusted hyperparameters to achieve the adjustment of the hyperparameters. Of course, other methods can also be used to adjust the hyperparameters, and the embodiments of the present application do not limit the specific implementation method of adjusting the hyperparameters.
[0101] In an embodiment of the present application, the initial model can be trained based on the training set to obtain at least one intermediate model corresponding to each initial model; based on the validation set, the value of the second evaluation index of the intermediate model is determined; it is judged whether the value of the second evaluation index meets the preset index condition, and when the value of the second evaluation index meets the index condition, the candidate model corresponding to the initial model is obtained according to at least one intermediate model corresponding to the initial model. When the value of the second evaluation index does not meet the index condition, the hyperparameters can be adjusted, and a new initial model can be constructed based on the adjusted hyperparameters, and the step of training the initial model based on the training set is repeated until the candidate model corresponding to each initial model is obtained. When the value of the second evaluation index does not meet the index condition, the hyperparameters can be continuously adjusted with the goal of satisfying the index condition for the value of the second evaluation index of the intermediate model, so as to obtain an intermediate model that meets the index condition, thereby ensuring the performance of the candidate model obtained according to the intermediate model.
[0102] In some optional embodiments, dividing the sample set into a training set and a validation set includes:
[0103] S3311. Divide the sample data in the sample set into K sub-sample sets, and use the set of K-1 sub-sample sets in the K sub-sample sets as the training set, and use the other sub-sample set as the validation set, to obtain K training sets and a validation set corresponding to each training set; K is a positive integer greater than 1.
[0104] The initial model is trained using the training set to obtain at least one intermediate model corresponding to each initial model; based on the validation set, the value of the second evaluation index of the intermediate model is determined; and whether the value of the second evaluation index meets the preset index condition is judged, including:
[0105] The initial models are trained using K training sets respectively to obtain K intermediate models corresponding to the initial models; based on the validation sets corresponding to the K training sets, the values of the second evaluation indicators of the K intermediate models are determined, and it is judged whether the values of the second evaluation indicators meet the preset indicator conditions; wherein the indicator conditions are: the average value of the second evaluation indicators of the K intermediate models is within a predetermined range.
[0106] For example, K can be 5, that is, the sample data in the sample set can be divided into 5 sub-sample sets, and the set of 4 sub-sample sets in the 5 sub-sample sets is used as the training set, and the other sub-sample set is used as the validation set, so as to obtain 5 training sets and the validation set corresponding to each training set. Based on the 5 training sets, each training set can be used to train the initial model independently, and each training set can train the initial model to obtain an intermediate model, thereby obtaining 5 intermediate models.
[0107] It should be understood that the second evaluation index of the embodiment of the present application can be multiple, for example, the second evaluation index can include multiple indicators such as determination coefficient, mean square error and mean absolute error. When the second evaluation index is multiple, the predetermined range of the second evaluation index can be preset for each second evaluation index. Only when the average value of each second evaluation index of the K intermediate models is within the predetermined range corresponding to the second evaluation index, the value of the second evaluation index of the K intermediate models meets the index condition.
[0108] As a feasible implementation, judging whether the value of the second evaluation index meets the preset index condition may include: determining the average value of the second evaluation index of the K intermediate models according to the value of the second evaluation index of each intermediate model, and judging whether the average value is within a predetermined range. If the average value is within the predetermined range, the value of the second evaluation index meets the index condition; if the average value is not within the predetermined range, the value of the second evaluation index does not meet the index condition.
[0109] It should be noted that in the embodiment of the present application, if the values of the second evaluation indicators all meet the indicator conditions, the candidate model corresponding to each initial model can be obtained based on the K intermediate models corresponding to each initial model. The specific implementation method can refer to the above embodiment and will not be repeated here. If there is a second evaluation indicator that does not meet the indicator conditions, the hyperparameters are adjusted, and a new initial model is constructed based on the adjusted hyperparameters, and the step of training the initial model based on the training set is repeated to obtain K intermediate models for each initial model until a candidate model corresponding to each initial model is obtained.
[0110] In an embodiment of the present application, K training sets and validation sets can be obtained by dividing the sample set into K sub-sample sets, and using each sub-sample set as a validation set. K intermediate models can be obtained by training the initial model based on each training set. Based on the validation set corresponding to each training set, the value of the second evaluation index of the corresponding intermediate model can be determined. Since the validation set corresponding to each training set is different, the intermediate models trained by each training set can calculate the value of the second evaluation index according to different validation sets, which can fully utilize the data of the sample set, and the performance of the intermediate model can be comprehensively verified by the value of the second evaluation index obtained according to different validation sets.
[0111] In some optional embodiments, the above hyperparameters include a first hyperparameter, which is a hyperparameter common to each initial model. The first hyperparameter may include a learning rate and the number of iterations, etc. It should be understood that the hyperparameters may also include the first hyperparameter, and the second hyperparameter is a hyperparameter other than the first hyperparameter in the hyperparameters of each initial model.
[0112] Adjusting the hyperparameter includes: adjusting the first hyperparameter.
[0113] When adjusting the hyperparameters, when there are multiple initial models, the hyperparameters used in training all the initial models can be adjusted uniformly, without having to adjust the hyperparameters used in training each initial model separately, which can simplify the hyperparameter adjustment procedure.
[0114] like Figure 6 As shown, the embodiment of the present application provides a polishing device 400 for polishing a wafer, comprising:
[0115] An acquisition module 410 is used to acquire a first value range of a polishing time for polishing a wafer, a second value range of a polishing pressure of a polishing head, and a target removal amount of the wafer;
[0116] The constraint module 420 is used to update the preset constraint conditions according to the first value range and the second value range to obtain the target constraint conditions; wherein the constraint conditions are used to constrain the range of the polishing time and the polishing pressure;
[0117] The model acquisition module 430 is used to use the polishing time and the polishing pressure as variables to be optimized in the optimization model, at least minimize the difference between the predicted removal amount and the target removal amount as the optimization target of the optimization model, and construct the optimization model according to a preset removal rate prediction model; wherein the removal rate prediction model is a machine learning model whose input variables include the polishing pressure and whose output variable is the removal rate of the polishing head, and the predicted removal amount is equal to the product of the removal rate of the polishing head and the polishing time;
[0118] A calculation module 440 is used to determine the polishing time and polishing pressure based on the target constraint conditions and the optimization model;
[0119] The control module 450 is used to control the polishing head to polish the wafer according to the determined polishing time and polishing pressure.
[0120] The polishing device for polishing a wafer in this embodiment is based on the same inventive concept as the embodiment of the wafer polishing method described above, and is used to implement the corresponding polishing methods in the aforementioned multiple method embodiments, and has the beneficial effects of the corresponding method embodiments, which will not be described in detail here. In addition, the functional implementation of each unit in the polishing device of this embodiment can refer to the description of the corresponding parts in the aforementioned method embodiments, which will not be described in detail here.
[0121] The present application also provides a chemical mechanical polishing device, such as Figure 1 As shown, the chemical mechanical polishing equipment 10 may include: a polishing plate 11, a polishing head 12, a polishing pad 13, a liquid supply device 14 and a controller 15. The polishing head 12 loads the wafer to be polished and abuts the polishing pad 13 above the polishing plate 11, and the liquid supply device 14 supplies polishing liquid between the polishing pad and the wafer; the controller 15 is used to perform the following steps:
[0122] A first value range of the polishing time for polishing the wafer, a second value range of the polishing pressure of the polishing head 12, and a target removal amount of the wafer are obtained.
[0123] The preset constraint conditions are updated according to the first value range and the second value range to obtain target constraint conditions; wherein the constraint conditions are used to constrain the range of polishing time and polishing pressure.
[0124] Polishing time and polishing pressure are taken as variables to be optimized in the optimization model, and at least minimizing the difference between the predicted removal amount and the target removal amount is taken as the optimization goal of the optimization model. The optimization model is constructed according to a preset removal rate prediction model; wherein the removal rate prediction model is a machine learning model whose input variables include polishing pressure and whose output variable is the removal rate of the polishing head 12, and the predicted removal amount is equal to the product of the removal rate of the polishing head 12 and the polishing time.
[0125] Based on the target constraints and the optimization model, the polishing time and polishing pressure are determined.
[0126] According to the determined polishing time and polishing pressure, the polishing head 12 is controlled to polish the wafer.
[0127] In some optional embodiments, the polishing head 12 has multiple partitions; the polishing pressure includes the partition pressure of each partition, and the partition pressure of the partition is the pressure applied by the partition to the wafer during the polishing process; the second value range includes the value range of the partition pressure of each partition; the removal rate prediction model includes multiple sub-prediction models, and the sub-prediction models correspond one to one to the partitions; wherein the input variables of the sub-prediction model include the partition pressure of the corresponding partition, and the output variable is the removal rate of the corresponding partition.
[0128] In some optional embodiments, the constraints include a first constraint and a second constraint; the first constraint includes a value range of the polishing time and a value range of the partition pressure; the second constraint includes a non-consistency constraint function, which is used to minimize the intra-wafer non-consistency of the wafer.
[0129] In some optional embodiments, the steps executed by the controller also include a sub-prediction model training step, including: establishing a sample set based on the partition pressure and removal rate of the partition corresponding to the sub-prediction model in the historical polishing process; constructing an initial model of the sub-prediction model, wherein the sub-prediction model is a machine learning model; and training the initial model based on the sample set to obtain the sub-prediction model.
[0130] In some optional embodiments, there are multiple initial models of the sub-prediction model, and the multiple initial models are initial models of different types of machine learning models; the initial model is trained based on the sample set to obtain the sub-prediction model, including: dividing the sample set into a training set and a validation set; training the initial model based on the training set to obtain a candidate model corresponding to each initial model; based on the validation set, determining the value of the first evaluation indicator of each candidate model, and determining a candidate model from each candidate model as the sub-prediction model according to the value of the first evaluation indicator.
[0131] In some optional embodiments, the initial model is trained based on the training set to obtain a candidate model corresponding to each initial model, including: according to preset hyperparameters, the initial model is trained using the training set to obtain at least one intermediate model corresponding to each initial model; based on the validation set, the value of the second evaluation indicator of the intermediate model is determined; whether the value of the second evaluation indicator meets the preset indicator condition; if the value of the second evaluation indicator meets the indicator condition, then according to at least one intermediate model corresponding to each initial model, the candidate model corresponding to each initial model is obtained; if there is a second evaluation indicator that does not meet the indicator condition, the hyperparameter is adjusted, and based on the adjusted hyperparameter, a new initial model is constructed, and the step of training the initial model based on the training set is repeated until the candidate model corresponding to each initial model is obtained.
[0132] In some optional embodiments, the sample set is divided into a training set and a validation set, including: dividing the sample data in the sample set into K sub-sample sets, and using a set of K-1 sub-sample sets in the K sub-sample sets as a training set, and using another sub-sample set as a validation set, to obtain K training sets and a validation set corresponding to each training set; K is a positive integer greater than 1.
[0133] The initial model is trained using a training set to obtain at least one intermediate model corresponding to each initial model; based on a validation set, a value of a second evaluation index of the intermediate model is determined; and whether the value of the second evaluation index meets a preset index condition is judged, including: using K training sets to train the initial model respectively to obtain K intermediate models corresponding to the initial model; based on a validation set corresponding to the K training sets, the value of the second evaluation index of the K intermediate models is determined, and whether the value of the second evaluation index meets the preset index condition; wherein the index condition is: an average value of the second evaluation index of the K intermediate models is within a predetermined range.
[0134] In some optional embodiments, the hyperparameter includes a first hyperparameter, and the first hyperparameter is a hyperparameter common to each initial model; adjusting the hyperparameter includes: adjusting the first hyperparameter.
[0135] In some optional embodiments, the training step of the sub-prediction model also includes: preprocessing the sample set, and the preprocessing includes at least one of the following: data cleaning, normalization, feature construction and feature extraction.
[0136] In some optional embodiments, the first evaluation index includes at least one of the following: determination coefficient, mean square error and mean absolute error; and / or, the first evaluation index includes at least one of the following: determination coefficient, mean square error and mean absolute error.
[0137] In some optional embodiments, the polishing time and the polishing pressure are determined based on the target constraint conditions and the optimization model, including: based on the target constraint conditions and the optimization model, using a multi-objective optimization algorithm to determine the polishing time and the polishing pressure.
[0138] As a feasible implementation manner, the controller 15 may include a processor and a computer program. When the processor runs the computer program, the steps / methods in any of the aforementioned method embodiments can be implemented.
[0139] The chemical mechanical polishing equipment of this embodiment is based on the same inventive concept as the embodiment of the aforementioned wafer polishing method, and is used to implement the corresponding wafer polishing methods in the aforementioned multiple method embodiments, and has the beneficial effects of the corresponding method embodiments, which will not be described in detail here. In addition, the functional implementation of each unit in the chemical mechanical polishing equipment of this embodiment can refer to the description of the corresponding parts in the aforementioned method embodiments, which will not be described in detail here.
[0140] The present application also provides a computer storage medium on which a computer program is stored, and when the program is executed by a processor, the method described in any of the above-mentioned multiple method embodiments is implemented. The computer storage medium includes but is not limited to: a compact disc read-only memory (CD-ROM), a random access memory (RAM), a floppy disk, a hard disk or a magneto-optical disk, etc.
[0141] It should be pointed out that, according to the needs of implementation, the various components / steps described in the embodiments of the present application can be split into more components / steps, or two or more components / steps or partial operations of components / steps can be combined into new components / steps to achieve the purpose of the embodiments of the present application.
[0142] The above-mentioned method according to the embodiment of the present application can be implemented in hardware, firmware, or implemented as software or computer code that can be stored in a recording medium (such as a CD-ROM, RAM, floppy disk, hard disk or magneto-optical disk), or implemented as a computer code originally stored in a remote recording medium or a non-temporary machine-readable medium downloaded through a network and to be stored in a local recording medium, so that the method described herein can be stored in such software processing on a recording medium using a general-purpose computer, a dedicated processor or programmable or dedicated hardware (such as an application-specific integrated circuit (ASIC) or a field programmable gate array (FPGA).
[0143] Those of ordinary skill in the art will appreciate that the units and method steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the embodiments of the present application.
[0144] The above implementation methods are only used to illustrate the embodiments of the present application, and are not limitations on the embodiments of the present application. Ordinary technicians in the relevant technical field can make various changes and modifications without departing from the spirit and scope of the embodiments of the present application. Therefore, all equivalent technical solutions also belong to the scope of the embodiments of the present application. The scope of patent protection of the embodiments of the present application should be limited by the claims.
Claims
1. A wafer polishing method, characterized in that: include: Acquire a first value range of a polishing time for polishing a wafer, a second value range of a polishing pressure of a polishing head, and a target removal amount of the wafer; The preset constraint condition is updated according to the first value range and the second value range to obtain a target constraint condition; wherein the constraint condition is used to constrain the range of the polishing time and the polishing pressure; The polishing time and the polishing pressure are used as variables to be optimized in the optimization model, and at least the difference between the predicted removal amount and the target removal amount is minimized as the optimization target of the optimization model, and the optimization model is constructed according to a preset removal rate prediction model; wherein the removal rate prediction model is a machine learning model whose input variables include the polishing pressure and whose output variable is the removal rate of the polishing head, and the predicted removal amount is equal to the product of the removal rate of the polishing head and the polishing time; Based on the target constraint condition and the optimization model, determining the polishing time and the polishing pressure; The polishing head is controlled to polish the wafer according to the determined polishing time and the polishing pressure.
2. The method according to claim 1, characterized in that The polishing head has a plurality of partitions; The polishing pressure includes the partition pressure of each partition, and the partition pressure of the partition is the pressure applied by the partition to the wafer during the polishing process; The second value range includes the value range of the partition pressure of each partition; The removal rate prediction model includes multiple sub-prediction models, and the sub-prediction models correspond to the partitions one by one; wherein the input variables of the sub-prediction models include the partition pressure corresponding to the partition, and the output variable is the removal rate corresponding to the partition.
3. The method according to claim 1 or 2, characterized in that: The constraint conditions include a first constraint condition and a second constraint condition; The first constraint condition includes a value range of the polishing time and a value range of the partition pressure; The second constraint condition includes a non-uniformity constraint function, and the non-uniformity constraint function is used to minimize the intra-wafer non-uniformity of the wafer.
4. The method according to claim 3, characterized in that The method further comprises a step of training the sub-prediction model, comprising: Establishing a sample set according to the partition pressure and removal rate of the partition corresponding to the sub-prediction model during the historical polishing process; Constructing an initial model of the sub-prediction model, wherein the sub-prediction model is a machine learning model; The initial model is trained based on the sample set to obtain the sub-prediction model.
5. The method according to claim 4, characterized in that There are multiple initial models of the sub-prediction model, and the multiple initial models are initial models of different types of machine learning models respectively; The training of the initial model based on the sample set to obtain the sub-prediction model includes: Dividing the sample set into a training set and a validation set; The initial model is trained based on the training set to obtain a candidate model corresponding to each of the initial models; based on the validation set, the value of the first evaluation indicator of each of the candidate models is determined, and according to the value of the first evaluation indicator, one of the candidate models is determined from each of the candidate models as the sub-prediction model.
6. The method according to claim 5, characterized in that The step of training the initial model based on the training set to obtain a candidate model corresponding to each initial model includes: According to the preset hyperparameters, the initial model is trained using the training set to obtain at least one intermediate model corresponding to each of the initial models; based on the validation set, the value of the second evaluation index of the intermediate model is determined; and whether the value of the second evaluation index meets the preset index condition is determined; If the values of the second evaluation index all meet the index condition, obtaining a candidate model corresponding to each of the initial models according to at least one intermediate model corresponding to each of the initial models; If there is a second evaluation indicator that does not meet the indicator condition, the hyperparameter is adjusted, and based on the adjusted hyperparameter, a new initial model is constructed, and the step of training the initial model based on the training set is repeated until a candidate model corresponding to each initial model is obtained.
7. The method according to claim 6, characterized in that The step of dividing the sample set into a training set and a validation set comprises: The sample data in the sample set is divided into K sub-sample sets, and a set of K-1 sub-sample sets in the K sub-sample sets is used as a training set, and another sub-sample set is used as a validation set, to obtain K training sets and a validation set corresponding to each training set; K is a positive integer greater than 1; The step of training the initial model with the training set to obtain at least one intermediate model corresponding to each initial model; determining the value of the second evaluation index of the intermediate model based on the validation set; and judging whether the value of the second evaluation index meets a preset index condition includes: The initial model is trained respectively using K training sets to obtain K intermediate models corresponding to the initial model; based on the validation sets corresponding to the K training sets, the values of the second evaluation indicators of the K intermediate models are determined, and it is judged whether the values of the second evaluation indicators meet the preset indicator conditions; wherein the indicator conditions are: the average values of the second evaluation indicators of the K intermediate models are within a predetermined range.
8. The method according to claim 6 or 7, characterized in that: The hyperparameters include a first hyperparameter, which is a hyperparameter common to all the initial models; The adjusting the hyperparameter includes: adjusting the first hyperparameter.
9. The method according to any one of claims 4 to 7, characterized in that: The training step of the sub-prediction model also includes: preprocessing the sample set, and the preprocessing includes at least one of the following: data cleaning, normalization, feature construction and feature extraction.
10. The method according to claim 7, characterized in that The first evaluation index includes at least one of the following: determination coefficient, mean square error and mean absolute error; and / or, the first evaluation index includes at least one of the following: determination coefficient, mean square error and mean absolute error.
11. The method according to any one of claims 1, 2, 4-7 and 10, characterized in that Determining the polishing time and the polishing pressure based on the target constraint condition and the optimization model includes: Based on the target constraint conditions and the optimization model, a multi-objective optimization algorithm is used to determine the polishing time and the polishing pressure.
12. A chemical mechanical polishing device, characterized in that: include: It includes a polishing disc, a polishing head, a polishing pad, a liquid supply device and a controller; The polishing head loads the wafer to be polished and abuts it against the polishing pad above the polishing plate, and the liquid supply device supplies polishing liquid between the polishing pad and the wafer; the controller is used to perform the following steps: Acquire a first value range of a polishing time for polishing a wafer, a second value range of a polishing pressure of a polishing head, and a target removal amount of the wafer; The preset constraint condition is updated according to the first value range and the second value range to obtain a target constraint condition; wherein the constraint condition is used to constrain the range of the polishing time and the polishing pressure; The polishing time and the polishing pressure are used as variables to be optimized in the optimization model, and at least the difference between the predicted removal amount and the target removal amount is minimized as the optimization target of the optimization model, and the optimization model is constructed according to a preset removal rate prediction model; wherein the removal rate prediction model is a machine learning model whose input variables include the polishing pressure and whose output variable is the removal rate of the polishing head, and the predicted removal amount is equal to the product of the removal rate of the polishing head and the polishing time; Based on the target constraint condition and the optimization model, determining the polishing time and the polishing pressure; The polishing head is controlled to polish the wafer according to the determined polishing time and the polishing pressure.
13. The chemical mechanical polishing equipment according to claim 12, characterized in that: The polishing head has a plurality of partitions; The polishing pressure includes the partition pressure of each partition, and the partition pressure of the partition is the pressure applied by the partition to the wafer during the polishing process; The second value range includes the value range of the partition pressure of each partition; The removal rate prediction model includes multiple sub-prediction models, and the sub-prediction models correspond to the partitions one by one; wherein the input variables of the sub-prediction models include the partition pressure corresponding to the partition, and the output variable is the removal rate corresponding to the partition.
14. The chemical mechanical polishing equipment according to claim 12 or 13, characterized in that: The constraint conditions include a first constraint condition and a second constraint condition; The first constraint condition includes a value range of the polishing time and a value range of the partition pressure; The second constraint condition includes a non-uniformity constraint function, and the non-uniformity constraint function is used to minimize the intra-wafer non-uniformity of the wafer.
15. The chemical mechanical polishing equipment according to claim 14, characterized in that: The steps performed by the controller also include a training step of the sub-prediction model, including: Establishing a sample set according to the partition pressure and removal rate of the partition corresponding to the sub-prediction model during the historical polishing process; Constructing an initial model of the sub-prediction model, wherein the sub-prediction model is a machine learning model; The initial model is trained based on the sample set to obtain the sub-prediction model.
16. The chemical mechanical polishing equipment according to claim 15, characterized in that: There are multiple initial models of the sub-prediction model, and the multiple initial models are initial models of different types of machine learning models respectively; The step of training the initial model based on the sample set to obtain the sub-prediction model includes: Dividing the sample set into a training set and a validation set; The initial model is trained based on the training set to obtain a candidate model corresponding to each of the initial models; based on the validation set, the value of the first evaluation indicator of each of the candidate models is determined, and according to the value of the first evaluation indicator, one of the candidate models is determined from each of the candidate models as the sub-prediction model.
17. The chemical mechanical polishing equipment according to claim 16, characterized in that: The step of training the initial model based on the training set to obtain a candidate model corresponding to each initial model includes: According to the preset hyperparameters, the initial model is trained using the training set to obtain at least one intermediate model corresponding to each of the initial models; based on the validation set, the value of the second evaluation index of the intermediate model is determined; and whether the value of the second evaluation index meets the preset index condition is determined; If the values of the second evaluation index all meet the index condition, obtaining a candidate model corresponding to each of the initial models according to at least one intermediate model corresponding to each of the initial models; If there is a second evaluation indicator that does not meet the indicator condition, the hyperparameter is adjusted, and based on the adjusted hyperparameter, a new initial model is constructed, and the step of training the initial model based on the training set is repeated until a candidate model corresponding to each initial model is obtained.
18. The chemical mechanical polishing equipment according to claim 17, characterized in that: The step of dividing the sample set into a training set and a validation set comprises: The sample data in the sample set is divided into K sub-sample sets, and a set of K-1 sub-sample sets in the K sub-sample sets is used as a training set, and another sub-sample set is used as a validation set, to obtain K training sets and a validation set corresponding to each training set; K is a positive integer greater than 1; The step of training the initial model with the training set to obtain at least one intermediate model corresponding to each initial model; determining the value of the second evaluation index of the intermediate model based on the validation set; and judging whether the value of the second evaluation index meets a preset index condition includes: The initial model is trained respectively using K training sets to obtain K intermediate models corresponding to the initial model; based on the validation sets corresponding to the K training sets, the values of the second evaluation indicators of the K intermediate models are determined, and it is judged whether the values of the second evaluation indicators meet the preset indicator conditions; wherein the indicator conditions are: the average values of the second evaluation indicators of the K intermediate models are within a predetermined range.
19. The chemical mechanical polishing equipment according to claim 17 or 18, characterized in that: The hyperparameters include a first hyperparameter, which is a hyperparameter common to all the initial models; The adjusting the hyperparameter includes: adjusting the first hyperparameter.
20. A computer storage medium having a computer program stored thereon, wherein when the program is executed by a processor, the method according to any one of claims 1 to 11 is implemented.
Citation Information
Patent Citations
Method and system for online partition adjustment of wafer loading and unloading pressure of polishing head
CN113400195A
Polishing semiconductor wafers using causal models
CN113574474A
Sealing ring grinding process parameter optimization method based on improved genetic algorithm
CN115958472A
Grinding time adjusting method and device of chemical mechanical polishing equipment, equipment and medium
CN115972074A
Wafer thinning system, method and device, electronic equipment and storage medium
CN117697614A
Cited By
Robot grinding allowance multi-time planning and force adjusting method and system
CN119795173A
A method and system for multiple planning and force adjustment of grinding allowance in robotics
CN119795173B
Training method of prediction model of wafer grinding removal rate
CN119917864A
Training Method for Prediction Model of Wafer Grinding Processing Removal Rate
CN119917864B
Method and device for predicting removal rate of silicon carbide substrate grinding material
CN120470947A
