Method and apparatus for setting semiconductor device manufacturing parameter
12554246 ยท 2026-02-17
Assignee
Inventors
- Choong Ki KIM (Icheon, KR)
- Hong Chul Byun (Icheon, KR)
- Hyeok Yun (Pohang, KR)
- Rock Hyun Baek (Pohang, KR)
Cpc classification
G05B19/4099
PHYSICS
H10P74/23
ELECTRICITY
International classification
Abstract
Determining a semiconductor device manufacturing parameter may include determining an EPM (electrical measurement parameters) group that has a correlation in a baseline EPM dataset including EPMs of a device manufactured under a baseline condition, deriving principal components (PCs) corresponding to main correlation axes between EPMs in the EPM group, deriving a PC-based dataset including a baseline PC dataset and a conditional split PC dataset by converting the baseline EPM dataset and a conditional split EPM dataset measured from devices manufactured under conditional splits into a PC domain, determining, using the PC-based dataset, respective PCs which are effectively changed by the conditional splits, obtaining split variation information of the conditional splits, extracting an optimal point capable of optimizing a figure of merit of a semiconductor device within a range of the PC-based dataset, and deriving information for process feedback for realizing the optimal point using the split variation information.
Claims
1. A method for performing semiconductor device manufacturing, the method comprising: determining an EPM (electrical measurement parameter) group having a correlation in a baseline EPM dataset, the baseline EPM dataset including a plurality of EPMs measured from a baseline semiconductor device manufactured under a baseline condition corresponding to a basic experimental condition for setting semiconductor device manufacturing parameters; deriving a plurality of PCs (principal components) corresponding to main correlation axes between EPMs in the EPM group by performing data component analysis on the EPM group; deriving a PC-based dataset including a conditional split PC dataset and a baseline PC dataset by converting a conditional split EPM dataset and the baseline EPM dataset into a PC domain corresponding to the plurality of PCs based on the baseline EPM dataset, the conditional split EPM dataset including a plurality of EPMs measured from each of a plurality of conditional split semiconductor devices manufactured under a plurality of conditional splits having conditions different from the baseline condition; determining a PC which is effectively changed by each of the plurality of conditional splits through data processing on the PC-based dataset, and obtaining split variation information caused by each of the plurality of conditional splits; extracting an optimal point capable of optimizing a figure of merit (FOM) of a semiconductor device within a range of the PC-based dataset; and deriving information for process feedback for realizing the optimal point by using the split variation information.
2. The method of claim 1, wherein determining the PC which is effectively changed by each of the plurality of conditional splits through the data processing of the PC-based dataset includes performing data clustering on the PC-based dataset, calculating accuracy of conditional split label classification according to the conditional split, and deriving a PC whose accuracy is greater than or equal to a threshold value.
3. The method of claim 1, wherein determining the PC which is effectively changed by each of the plurality of conditional splits through the data processing for the PC-based dataset includes calculating a variance inflation factor (VIF) and an explained variance (EV) for the PC-based dataset and deriving a PC combination having the VIF equal to or greater than a threshold value or a PC having the EV which equal to or greater than a threshold level.
4. The method of claim 1, wherein deriving the information for process feedback for realizing the optimal point by using the split variation information is configured to be performed using the following equation:
5. The method of claim 1, further comprising performing data correction through oversampling and/or undersampling on at least one of the baseline EPM dataset and the conditional split EPM dataset to correct an imbalance in an amount of data between the baseline EPM dataset and the conditional split EPM dataset.
6. The method of claim 5, wherein performing the data correction is performed between deriving the plurality of PCs and deriving the PC-based dataset.
7. The method of claim 1, wherein extracting the optimal point is performed by using an artificial neural network.
8. An apparatus for determining a semiconductor device manufacturing parameter, the apparatus comprising: a pre-processing module and an analysis module, wherein the pre-processing module is configured to: determine an EPM (electrical measurement parameter) group that has a correlation in a baseline EPM dataset, the baseline EPM including a plurality of EPMs measured from a baseline semiconductor device manufactured under a baseline condition corresponding to a basic experimental condition for setting semiconductor device manufacturing parameters, derive a plurality of principal components (PCs) corresponding to main correlation axes between EPMs in the EPM group by performing data component analysis on the EPM group, and derive a PC-based dataset including a conditional split PC dataset and a baseline PC dataset by converting a conditional split EPM dataset and the baseline EPM dataset into to a PC domain corresponding to the plurality of PCs, the conditional split EPM dataset including a plurality of EPMs measured from each of a plurality of conditional split semiconductor devices manufactured under a plurality of conditional splits having the conditions changed from the baseline condition; and wherein the analysis module is configured to: determine a PC which is effectively changed by each of the plurality of conditional splits through data processing on the PC-based dataset, obtain split variation information caused by each of the plurality of conditional splits, extract an optimal point capable of optimizing a figure of merit (FOM) of a semiconductor device within a range of the PC-based dataset, and derive information for process feedback for implementing the optimal point using the split variation information.
9. The apparatus of claim 8, wherein the analysis module is configured to perform data clustering on the PC-based dataset, calculate accuracy of conditional split label classification according to the conditional split, and derive a PC whose accuracy is greater than or equal to a threshold value in order to determine a PC which is effectively changed by each of the plurality of conditional splits through the data processing on the PC-based dataset.
10. The apparatus of claim 8, wherein the analysis module is configured to calculate a variance inflation factor (VIF) and an explained variance (EV) for the PC-based dataset to derive a PC combination in which the VIF is greater than or equal to a threshold value or a PC in which the EV is greater than or equal to a threshold level to determine a PC which is effectively changed by each of the plurality of conditional splits through the data processing on the PC-based dataset.
11. The apparatus of claim 8, wherein the analysis module is configured to perform an operation according to the following equation in order to derive the information for process feedback for implementing the optimal point by using the split variation information:
12. The apparatus of claim 8, wherein the pre-processing module is configured to perform data correction through oversampling and/or oversampling of at least one of the baseline EPM dataset and the conditional split EPM dataset to correct an imbalance in an amount of data between the baseline EPM dataset and the conditional split EPM dataset.
13. The apparatus of claim 12, wherein the pre-processing module is configured to perform the data correction between deriving the plurality of PCs and deriving the PC-based dataset.
14. The apparatus of claim 8, wherein the analysis module is configured to extract the optimal point using an artificial neural network.
15. The apparatus of claim 8, further comprising a prediction module that predicts, based on the PC-based dataset, the figure of merit (FOM) of the semiconductor device using an artificial neural network.
16. A non-transitory computer readable storage medium including a computer program, the computer program including one or more instructions, the one or more instructions, when executed by a computing device having one or more processors, causes the computing device to: determine an EPM (electrical measurement parameter) group that has a correlation in a baseline EPM dataset including a plurality of EPMs measured from a baseline semiconductor device manufactured under a baseline condition corresponding to a basic experimental condition for setting semiconductor device manufacturing parameters; derive a plurality of principal components (PCs) corresponding to main correlation axes between EPMs in the EPM group by performing data component analysis on the EPM group; derive a PC-based dataset including a conditional split PC dataset and a baseline PC dataset by converting a conditional split EPM dataset and the baseline EPM dataset into to a PC domain corresponding to the plurality of PCs derived by the data component analysis applied to the baseline EPM dataset, the conditional split EPM dataset including a plurality of EPMs measured from each of a plurality of conditional split semiconductor devices manufactured under a plurality of conditional splits having the conditions changed from the baseline condition; determine a PC which is effectively changed by each of the plurality of conditional splits through data processing on the PC-based dataset, and obtain split variation information caused by each of the plurality of conditional splits; extract an optimal point capable of optimizing a figure of merit (FOM) of a semiconductor device within a range of the PC-based dataset; and derive information for process feedback for implementing the optimal point using the split variation information.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION
(15) Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
(16) The embodiments of the present invention to be described below are provided to more clearly explain the present invention to those skilled in the art, and the scope of the present invention is not limited by the following embodiments, and the embodiments may be modified in many different forms.
(17) The terms used in this specification are used to describe specific embodiments and are not intended to limit the present invention. The terms indicating a singular form used herein may include plural forms unless the context clearly indicates otherwise. Also, as used herein, the terms, comprise and/or comprising specify the presence of the stated shape, step, number, operation, member, element, and/or group thereof and does not exclude the presence or addition of one or more other shapes, steps, numbers, operations, elements, elements and/or groups thereof. In addition, the term, connection used in this specification means not only a direct connection of certain members, but also a concept including an indirect connection in which other members are interposed between the members.
(18) In addition, in the present specification, when a member is said to be located on another member, this arrangement includes not only a case in which a member is in contact with another member, but also a case where another member exists between the two members. As used herein, the term, and/or includes any one and all combinations of one or more of the listed items. In addition, the terms of degree such as about and substantially used in the present specification are used as a range of values or degrees, or as a meaning close thereto, taking into account inherent manufacturing and material tolerances, and exact or absolute figures provided to aid in the understanding of this application are used to prevent the infringers from unfairly exploiting the stated disclosure.
(19) Hereinafter, the embodiments of the present invention will be described in detail with reference to the accompanying drawings. A size or a thickness of areas or parts shown in the accompanying drawings may be slightly exaggerated for clarity of the specification and convenience of description. The same reference numbers indicate the same configuring elements throughout the detailed description.
(20)
(21) Referring to
(22) In step S10, the baseline condition may be set to a process condition which is generally determined to exhibit excellent characteristics. Here, the process condition is one or more manufacturing parameters of a semiconductor device and may include a design parameter used to manufacture a semiconductor device having a specific structure. For example, when the semiconductor device includes a transistor, the process conditions (the manufacturing parameters) may include a gate length, a gate insulator thickness, a doping concentration, a junction gradient, a gate stack height, and the like, or combinations thereof.
(23) After manufacturing the baseline semiconductor device under the baseline condition, a plurality of electrical measurement parameters (EPMs) may be measured therefrom. An EPM may be a parameter value electrically measured from a manufactured semiconductor device. For example, when the semiconductor device includes a transistor, the EPM may be a breakdown voltage (BV), an electrical critical dimension (ECD), an effective oxide thickness (EOT), drain saturation current (Idsat), off-current (Idoff), or the like. Even under a single process condition, EPM data can be derived as distribution data due to process variability and random variability.
(24) In step S10, an EPM group having a correlation in the baseline EPM dataset may be set. In other words, EPMs having cross-correlation in the baseline EPM dataset may be classified into a plurality of groups. The correlation may be a statistical correlation. Also, the correlation may exhibit multicollinearity. EPMs can have statistical correlations. For example, in the EPMs, the drain saturation current Idsat and the off-current Idoff may have a positive correlation. For other examples, the effective oxide thickness (EOT) and the breakdown voltage (BV) may have a positive correlation, and the poly depletion ratio and the inversion capacitance may have a positive correlation. In addition, there are various other EPMs having a statistical correlation.
(25) In step S10, for example, EPMs may be grouped based on a variance inflation factor (VIF). VIFs between the EPMs obtained in step S10 may be calculated, and EPMs having a VIF value equal to or greater than a preset threshold value may be classified into a group having a correlation. Here, VIF is an index which describes how precisely a value of a variable parameter is determined by another variable parameter. In step S10, a variance inflation index (VIE) between the i-th specific EPM and other EPMs in the group can be calculated through Equation 1 below.
(26)
(27) In Equation 1, R.sub.i.sup.2 is a determination coefficient (regression coefficient) between the i-th EPM and other EPMs in the corresponding group.
(28) In step S10, an EPM group having a correlation between its members is determined in the baseline EPM dataset, and a data component analysis is performed on the EPM group so that a plurality of PCs (principal components) corresponding to the main correlation axis between the EPMs in the EPM group can be derived. The data component analysis may be any one selected from the group consisting of PCA (principal component analysis), inverse NLPCA (non-linear principal component analysis), SOM (self-organizing map), ICA (independent component analysis), and the like. A plurality of PCs (principal components) corresponding to the main correlation axes between EPMs in an EPM group having a correlation may be extracted through the data component analysis. The plurality of PCs may be main correlation axes between EPMs which can be obtained through PCA, inverse NLPCA, SOM, ICA, and the like. The process for extracting the plurality of PCs will be described in detail with reference to
(29) In step S10, the main correlation axis may be determined in consideration of an explained variance (EV) value. In this regard, step S10 may calculate an EV value for a correlation axis between extracted EPMs for each EPM group. Here, the EV for an extracted correlation axis is a proportion of the total variance of the EPMs which can be attributed to the variance of that extracted correlation axis. For example, when the total variance of the data source is var (X) and the variance of the i-th correlation axis extracted from the data is var (X.sub.i), the EV.sub.i (explained variance) of the i-th correlation axis is the following equation can be represented by Equation 2.
(30)
(31) In step S10, among the correlation axes extracted for each EPM group, a correlation axis having an EV value equal to or greater than a predetermined threshold value may be set as the main correlation axis (effective correlation axis).
(32) In step S20, a PC-based dataset including a conditional split PC dataset and a baseline PC dataset can be derived (obtained) by converting a conditional split EPM dataset and the baseline EPM dataset into a PC domain corresponding to the plurality of PCs derived by the data component analysis applied to the baseline EPM dataset. The conditional split EPM dataset includes a plurality of EPMs measured from each of a plurality of conditional split semiconductor devices manufactured in a plurality of conditional splits having conditions changed from the baseline conditions. In other words, the conditional split EPM dataset and the baseline EPM dataset may be converted into a PC domain based on the plurality of PCs obtained from the baseline EPM dataset. Such a data conversion will be described in more detail later with reference to
(33) The conditional split (condition split) refers to process conditions changed from the baseline condition. In order to set semiconductor device manufacturing parameters, a plurality of conditional split semiconductor devices may be manufactured while changing process conditions, and a plurality of conditional split EPM datasets may be obtained by measuring a plurality of EPMs from each of the plurality of conditional split semiconductor devices. If necessary, an EPM group having a correlation may be set in the conditional split EPM dataset. In other words, even in the conditional split EPM dataset, EPMs having mutual correlations may be classified into a plurality of groups.
(34) In step S30, a PC which is effectively (significantly) changed by each of the plurality of conditional splits (i.e., a major PC or an effective PC) may be determined through data processing on the PC-based dataset including the baseline PC dataset and the conditional split PC dataset, and split variation information by each of the plurality of conditional splits may be obtained.
(35) Since the PC-based dataset is a dataset in which the correlation between EPMs is removed from the EPM dataset (the baseline EPM dataset and the conditional split EPM dataset), if the PC-based dataset is used, independent and/or single analysis may be possible for each of the EPMs. The PC-based dataset is obtained by converting the EPM dataset based on the PC domain, and can be said to be composed of converted EPM data. Therefore, the PC-based dataset is not data corresponding to process condition parameters, but can be referred to as EPM-based data.
(36) In step S30, through data processing on the PC-based dataset, it is possible to determine, respectively, a PC (i.e., a major PC or an effective PC) which is significantly (meaningfully) changed by each of the plurality of conditional splits, and split variation information according to each of the plurality of conditional splits may be obtained by using information on the PC which is effectively (significantly) changed by that conditional split. Here, the split variation information may be information about in which direction and by how much specific PCs are moved from reference points corresponding to the baseline condition by a corresponding condition split. It is possible to derive information for process feedback for realizing an optimal point later by obtaining and using the split variation information.
(37) Additionally, step S30 may further include a step for determining an EPM (a major EPM or an effective EPM) which is effectively (significantly) changed by each of the plurality of conditional splits through data processing on an EPM-based dataset including the baseline EPM dataset and the conditional split EPM dataset. In other words, step S30 may include a step for determining the EPM and PC which are effectively (significantly) changed by each of the plurality of conditional splits through data processing for an EPM-based dataset including the baseline EPM dataset and the conditional split EPM dataset, and for a PC-based dataset including the baseline PC dataset and the conditional split PC dataset, respectively. The information on the EPM (i.e., major EPM or effective EPM) which is effectively (significantly) changed by the corresponding conditional split can be used for various analyses.
(38) In step S40, an optimal point capable of optimizing a figure of merit (FOM) of a semiconductor device may be extracted within a range of the PC-based dataset. Here, the figure of merit (FOM) of the semiconductor device may include, for example, one or more selected from power delay product (PDP), frequency, ring oscillator delay (ROD), power dissipation, IR drop, and the like. In step S40, the extraction of the optimal point may be performed by using an artificial neural network. An artificial neural network may be used to analyze the sensitivity of each performance metric based on the values of the main correlation axes described in the above paragraphs, and an optimal parameter (i.e., the optimal point) may be derived. Since the technique itself for deriving the optimal point may correspond to a machine learning technique using a well-known artificial neural network, a detailed description thereof will be omitted.
(39) Step S40 may further include a step for predicting a figure of merit (FOM) of the semiconductor device by using an artificial neural network based on the PC-based dataset before extracting the optimal point. In this case, an artificial neural network having data of the PC-based dataset (i.e., converted EPM data) as an input value and a predetermined figure of merit (FOM) of a semiconductor device as an output value may be used. In other words, it is possible to predict the figure of merit (FOM) through the artificial neural network by using the EPM (i.e., the converted EPM) as an input value based on the values of the main correlation axes. This will be described in more detail with reference to
(40) In step S50, information for process feedback for realizing the optimal point may be derived by using the split variation information. In step S50, information (or corresponding information) on which conditional splits are to be combined in which way to implement the optimal point may be obtained, and the information may be provided as process feedback information (provided to developers or engineers). A process for deriving information for the process feedback will be described in more detail with reference to
(41) Step S30 in
(42) Referring to
(43) The step for determining a PC which is effectively changed by each of the plurality of conditional splits through the data processing of the PC-based dataset may include a step S31 for deriving a PC whose accuracy is greater than or equal to a threshold value by performing data clustering on the PC-based dataset and calculating the accuracy (accuracy of classification according to clustering) of conditional split label classification according to the conditional split. At this time, clustering may be performed on PC pairs in the PC-based dataset, and PCs with high accuracy may be derived by calculating the accuracy of conditional split label classification. Here, the accuracy may be a concept encompassing precision and recall. It is possible to extract PCs that are effectively (significantly) changed by corresponding conditional splits through step S31.
(44) In addition, the step for determining a PC which is effectively changed by each of the plurality of conditional splits through the data processing for the PC-based dataset may include a step S32 for calculating a variance inflation factor (VIF) and explained variance (EV) for the PC-based dataset to derive a PC combination having the VIF equal to or greater than a threshold value and/or a PC having the EV which is equal to or greater than a threshold level. It is possible to extract PCs which are relatively (or mainly) effectively (significantly) changed by the corresponding conditional split through step S32.
(45) After performing steps S31 and S32, the PC (or the plurality of PCs) satisfying the conditions of steps S31 and S32 may be matched as the PC (or the plurality of PCs) which are effectively (significantly) changed by the conditional split, and it is possible to obtain the split variation information generated by each of the plurality of conditional splits. Step S32 may be performed in parallel (simultaneously) with step S31, but may be performed after step S31 or before step S31, depending on circumstances. Also, in some cases, step S32 may be omitted.
(46) Additionally, in step S31, data clustering may be performed on the EPM-based dataset including the baseline EPM dataset and the conditional split EPM dataset, and the accuracy of conditional split label classification (accuracy of classification according to the clustering) according to the conditional split may be calculated to derive an EPM having the accuracy equal to or greater than a threshold value. In this case, clustering of EPM pairs may be performed in the EPM-based dataset, and an EPM with high accuracy may be derived by calculating accuracy of conditional split label classification. Through this process, it is possible to extract the EPM which is effectively (significantly) changed by the corresponding conditional split. In this case, in step S33, an EPM (or a plurality of EPMs) satisfying the condition of step S31 may be matched as an EPM (or a plurality of EPMs) which are effectively (significantly) changed by the corresponding conditional split. Therefore, in step S33, the PC and EPM satisfying the conditions of steps S31 and S32 may be matched as the PC and EPM which are effectively (significantly) changed by the conditional split. The above clustering may be performed for both of EPM, and EPM.sub.j (ij, i, jE, E is the EPM dimension), and PC.sub.k and PC.sub.1 (kk, 1P, P is the PC dimension).
(47)
(48) Referring to
(49) In step S15, undersampling may be performed on the baseline EPM dataset and/or oversampling may be performed on the conditional split EPM dataset. The oversampling may include a generation process through combining existing data. In addition, in step S15, oversampling and/or undersampling may be performed on at least one of a plurality of conditional split EPM datasets. In connection with the oversampling and the undersampling, a generally well-known technique may be used. For example, a synthetic minority oversampling technique (SMOTE) may be used as the oversampling technique, but a specific technique may be variously changed.
(50) In the embodiment of the present invention, at least the data amount imbalance between the baseline EPM dataset and the conditional split EPM dataset is corrected by using the data correction step (S15), thereby improving the accuracy of the parameter setting performed using machine learning through artificial neural networks.
(51)
(52) Referring to
(53) According to an embodiment of the present invention, data component analysis is performed on the EPM groups (for example, EPM1 and EPM2) in the baseline EPM dataset BE11, and as a result of it, a plurality of PCs (principal components) corresponding to the main correlation axes between the EPMs (EPM1 and EPM2) can be extracted. A-axis and B-axis shown in
(54)
(55) Referring to
(56) Here, the use of the inverse NLPCA model 110 has been described as an example, but the embodiment of the present invention may extract correlation axes by using the other techniques such as PCA (principal component analysis), SOM (self-organizing map), ICA (independent component analysis), etc. other than the inverse NLPCA technique. In addition, in an embodiment of the present invention, correlation axes may be extracted by using a simple calculation technique known in the art without using an artificial neural network.
(57)
(58) Referring to
(59) Multiple EPM pairs may exist, and multiple PC pairs may also exist. Depending on the type (group) of the EPM pair, various types of datasets may be derived.
(60)
(61) Referring to
(62)
(63) Referring to
(64) According to an embodiment of the present invention, PCs which are effectively changed by each of a plurality of conditional splits may be determined through data processing for the PC-based datasets illustrated in
(65) In the graph (B) of
(66) In the graph (B) of
(67) As described with reference to
(68) Although three EPM pairs and three PC pairs have been described in
(69)
(70) Referring to
(71) Meanwhile, in the embodiment of the present invention, when the conditional split and the corresponding PC are matched on the basis of the PC domain, matching accuracy may be further improved compared to a case wherein the conditional split and the corresponding EPM are matched on the basis of the EPM domain. For example, in the case of determining/analyzing the change of SE11 to BE11 based on the EPM domain in the graph (A) of
(72)
(73) Referring to
(74) In step S40 described in
(75)
(76) Referring to
(77)
(78) Referring to
(79) The process for setting semiconductor device manufacturing parameter according to an embodiment of the present invention may be configured so that the step for deriving information for process feedback for realizing an optimal point by using the split variation information may be performed using Equation 3 below.
(80)
(81) Here, the Optimal PCs is an optimized PC combination including a plurality of PCs corresponding to the optimal point, the Median PCs is a baseline PC combination including a plurality of PCs corresponding to the baseline, the S.sub.1, S.sub.2 and S.sub.n is a split variation vector by each of the plurality of conditional splits, the c.sub.1, c.sub.2 and c.sub.n are constants, the split variation vector S.sub.i includes effective major PC vectors (z.sub.1, z.sub.2, . . . , z.sub.m) which are changed from the baseline PC combination due to the conditional split, and the i.sub.1, i.sub.2 and i.sub.m are constants.
(82) In Equation 3, constant values c.sub.1, c.sub.2 and c.sub.n by which PCs may be varied by an amount corresponding to the difference between the Optimal PCs and the Median PCs may be obtained. This may be referred to as constant values (c.sub.1, c.sub.2, . . . , c.sub.n) which may change the Median PCs into the Optimal PCs. When these constant values are obtained, information on how to change a process to implement the optimal point from the baseline condition may be derived based on the information of the constant values. Information on how conditions of which conditional splits should be combined to implement the optimal point may be derived. Accordingly, process feedback for realizing the optimal point may be provided by using the split variation information. The process feedback may be provided as quantitative information and may be used to configure a process for fabricating a semiconductor device.
(83) As an example, assuming that the number of conditional splits is 6 in total, when c.sub.1 is 2, c.sub.2 is 1, c.sub.3 is 0, c.sub.4 is 1.5, c.sub.5 is 2, and c.sub.6 is 0.5, which satisfies Equation 3, it is possible to provide a process feedback indicating that the optimal point can be reached if the overall experimental conditions are changed so that the change amount of the result due to the change in the experimental condition of split 1 may be doubled, the change amount of the result due to the change in the experimental condition in split 2 may be one times, the change amount of the result due to the change in the experimental condition in split 3 may be zero times, the change amount of the result due to the change in the experimental condition of split 4 may be 1.5 times, the change amount of the result due to the experiment condition change of the split 5 may be 2 times, and the change amount of the result due to the experiment condition change of the split 6 may be 0.5 times.
(84) The information derivation process for realizing the optimal point described above may target conditional splits that may be independently combined, and in the case of conditional splits that cannot be independently combined but whose degree may be adjusted, they may be considered as coaxial (i.e., the same kind) splits, and the impact or related information caused by them may be separately provided to developers or engineers. This information may also be included in information for process feedback for implementing the optimal point.
(85)
(86) Referring to
(87) The pre-processing module 210 may be configured to determine an EPM (electrical measurement parameter) group that has a correlation in a baseline EPM dataset including a plurality of EPMs measured from a baseline semiconductor device manufactured under a baseline condition corresponding to a basic experimental condition for setting semiconductor device manufacturing parameters, to derive a plurality of principal components (PCs) corresponding to main correlation axes between EPMs in the EPM group by performing data component analysis for the EPM group, and to derive a PC-based dataset including a conditional split PC dataset and a baseline PC dataset by converting a conditional split EPM dataset and the baseline EPM dataset into a PC domain corresponding to the plurality of PCs derived by the data component analysis applied to the baseline EPM dataset, the conditional split EPM dataset including a plurality of EPMs measured from each of a plurality of conditional split semiconductor devices manufactured by a plurality of conditional splits having conditions changed from the baseline condition.
(88) According to an embodiment, the pre-processing module 210 may be configured to perform data correction through oversampling and/or undersampling for at least one of the baseline EPM dataset and the conditional split EPM dataset in order to correct an imbalance in amount of data between the baseline EPM dataset and the conditional split EPM dataset. In this case, the pre-processing module 210 may be configured to perform the data correction between the derivation of the plurality of PCs and the derivation of the PC-based dataset.
(89) The analysis module 220 may be configured to derive information for process feedback to implement, to determines a PC which is effectively changed by each of the plurality of conditional splits through data processing on the PC-based dataset, to obtain split variation information for each of the plurality of conditional splits, to extract an optimum point capable of optimizing a figure of merit (FOM) of a semiconductor device within a range of the PC-based dataset, and to derive an optimum point by using the split variation information.
(90) In order to determine a PC which is effectively changed by each of the plurality of conditional splits through the data processing of the PC-based dataset, the analysis module 220 may be configured to perform data clustering on the PC-based dataset and to calculate the accuracy of conditional split label classification according to the conditional split so that a PC whose accuracy is higher than or equal to a threshold value may be derived.
(91) In addition, in order to determine a PC which is effectively changed by each of the plurality of conditional splits through the data processing of the PC-based dataset, the analysis module 220 may be configured to calculate a variance inflation factor (VIF) and an explained variance (EV) for the PC-based dataset to derive a PC combination in which the VIF is greater than or equal to a threshold value, a PC in which the EV is increased to a threshold level or more, or both.
(92) In addition, the analysis module 220 may be configured to determine an EPM which is effectively (significantly) changed by each of the plurality of conditional splits through data processing on EPM-based datasets including the baseline EPM dataset and the conditional split EPM dataset. In this case, the analysis module 220 may be configured to determine the EPM and PC which are effectively (significantly) changed by each of the plurality of conditional splits through data processing for an EPM-based dataset including the baseline EPM dataset and the conditional split EPM dataset, and a PC-based dataset including the baseline PC dataset and the conditional split PC dataset. In addition, in this case, the analysis module 220 may perform data clustering on the EPM-based dataset including the baseline EPM dataset and the conditional split EPM dataset, and accuracy of conditional split label classification according to the conditional split (accuracy of classification according to clustering) may be calculated to derive an EPM having the accuracy equal to or greater than a threshold value. In this case, clustering of EPM pairs may be performed in the EPM-based dataset, and an EPM with high accuracy may be derived by calculating accuracy of conditional split label classification. It is possible to extract the EPM which is effectively (significantly) changed by the corresponding conditional split through this process. The analysis module 220 may match an EPM (or a plurality of EPMs) satisfying a corresponding condition as an EPM (or a plurality of EPMs) which are effectively (significantly) changed by the corresponding conditional split. The analysis module 220 may match PCs and EPMs that satisfy the corresponding conditions as described above as PCs and EPMs which are effectively (significantly) changed by the corresponding conditional split.
(93) The analysis module 220 may be configured to extract the optimal point by using an artificial neural network. According to an embodiment, the apparatus 200 for setting semiconductor device manufacturing parameter may further include the prediction module 230 which predicts, using an artificial neural network, a figure of merit (FOM) of the semiconductor device based on the PC-based dataset. However, in some cases, the function of the prediction module 230 may be incorporated into the analysis module 220.
(94) The analysis module 220 may be configured to perform a calculation according to the above Equation 3 in order to derive information for process feedback for implementing the optimal point by using the split variation information.
(95) Various features of the semiconductor device manufacturing parameter setting process described with reference to
(96)
(97) Referring to
(98) The computer readable storage medium 13 may be configured to store computer-executable instructions or program code, program data and/or other suitable forms of information. The program 14 stored in the computer readable storage medium 13 may include a set of instructions executable by the processor 12. When one or more instructions included in program 14 are executed by computing device 11 having one or more processors 12, the processor may enable the computing device 11 to perform operations in accordance with the example embodiments described above. The operations according to the above embodiments may include the operations described with reference to
(99) A communication bus 15 may interconnect various other components of computing device 11 as well as a processor 12 and a computer readable storage medium 13. The computing device 11 may also include one or more input/output interfaces 16 providing interfaces for one or more input/output devices 17 and one or more network communication interfaces 18. The input/output interface 16 and the network communication interface 18 may be connected to the communication bus 15. The input/output device 17 may be coupled to other components of computing device 11 via the input/output interface 16. For example, the input/output device 17 may include input devices such as a pointing device (such as a mouse or trackpad), a keyboard, a touch input device (such as a touchpad or touchscreen), a voice or sound input device, various types of sensor devices, and/or a photographing device, and/or output devices such as display devices, printers, speakers, and/or network cards. In addition, the input/output device 17 may be included inside the computing device 11 as a component constituting the computing device 11, or may be connected to the computing device 11 as a separate device distinguished from the computing device 11.
(100) According to the embodiments of the present invention described above, it is possible to implement a method and an apparatus for determining a semiconductor device manufacturing parameter, which may find an optimal parameter combination (e.g., optimal EPM combination) capable of optimizing the performance of a semiconductor device, and may provide a process feedback for implementing the optimal parameter combination in an actual semiconductor device process. In particular, according to the embodiments of the present invention, it is possible to more accurately specify the target of the independent variable to be optimized, and to provide specific process feedback on the process condition changes which may implement the derived optimal parameter combination (e.g., optimal EPM combination) by deriving a main correlation axis by considering the statistical correlation inherent in EPMs, and through correlation matching between process conditional splits and the main correlation axis between EPMs. In addition, according to embodiments of the present invention, it is possible to implement a method and an apparatus for determining a semiconductor device manufacturing parameter which are capable of enhancing the suitability and accuracy of machine learning using an artificial neural network by balancing unbalanced process condition datasets that may be produced in a semiconductor device manufacturing parameter setting.
(101) In this specification, the preferred embodiments of the present invention have been disclosed, and although specific terms have been used, they are only used in a general sense to easily explain the technical content of the present invention and to help understanding the present invention, and they are not used to limit the scope of the present invention. A person having ordinary skill in the related art to which the present invention belong would understand that other modifications based on the technical idea of the present invention may be implemented in addition to the embodiments disclosed herein. a person having ordinary skill in the related art would understand that in connection with a method and an apparatus for setting semiconductor device manufacturing parameter according to the embodiments described with reference to
(102) TABLE-US-00001 [Explanation of Symbols] Denotation explanation of the main parts of the drawings * 10: computing environment 11: computing device 12: processor 13: computer readable storage medium 14: program 15: communication bus 16: input/output interface 17: input/output device 18: network communication interface 200: apparatus for semiconductor parameter setting 210: pre-processing module 220: analysis module 230: prediction module