Use defect models to estimate defect risk and optimize process recipes

By employing machine learning models to analyze defect effects in semiconductor manufacturing, the process can be optimized to reduce defects and enhance efficiency, addressing the challenges of complexity and metrology precision in current methods.

JP7665051B2Active Publication Date: 2025-04-18APPLIED MATERIALS INC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2023570464
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-08-16
Filing Date
2022-08-15
Publication Date
2025-04-18
Estimated Expiration
2042-08-15

AI Technical Summary

Technical Problem

Current semiconductor manufacturing processes face challenges in optimizing process recipes due to the complexity of multiple steps and the limited precision of inline metrology data, leading to suboptimal results and resource inefficiency.

Method used

The use of machine learning models trained on experimental data and expert knowledge to identify defect effects and optimize process recipes, allowing for predictive analysis and real-time feedback to minimize defects and improve process efficiency.

Benefits of technology

This approach significantly reduces semiconductor device defects by providing data-driven insights for process optimization, improving throughput, and reducing resource waste.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007665051000001
    Figure 0007665051000001
  • Figure 0007665051000002
    Figure 0007665051000002
  • Figure 0007665051000003
    Figure 0007665051000003
Patent Text Reader

Abstract

The system includes a memory and a processing device operably coupled to the memory, the processing device for performing operations including receiving data related to a process related to electronic device manufacturing as an input to a trained machine learning model for identifying a defect impact for at least one defect type. The data related to the process includes at least one of an input set of recipe settings for processing the component, a set of desired properties to be achieved by processing the component, or a set of constraints specifying a tolerance range for each setting in the set of recipe settings. The operations further include obtaining an output by applying the data related to the process to the trained machine learning model. The output represents a defect impact for the at least one defect type.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] FIELD OF THE DISCLOSURE Embodiments of the present disclosure relate generally to manufacturing systems and, more particularly, to using defect models to estimate defect risks and optimize process recipes. [Background technology]

[0002] As device sizes shrink, the complexity of semiconductor wafer processing increases. A typical process has multiple different steps, and some advanced processes, such as plasma etching, may have 20 or even more steps. Each step has many knobs associated with it to optimize performance. Thus, the space available to adjust and optimize a given process is theoretically quite large.

[0003] Process engineers use their experience and expertise to select a preliminary baseline process and then fine-tune that process based on a limited number of wafers (or portions of wafers, called coupons) dedicated to a design of experiment (DoE). The goal of DoE is to adapt the process to achieve the desired specifications on the wafer. However, dedicating an entire wafer or a portion of a wafer for DoE data collection consumes valuable resources. Thus, often the process adopted is a viable process, but not necessarily the optimal solution.

[0004] Another bottleneck is caused by insufficient in-line precision metrology data. For high-precision metrology, destructive techniques such as inductively-coupled plasma mass spectrometry (ICP-MS) are typically used. However, ICP-MS can be very time-consuming, ICP-MS generally does not generate sufficient statistical data, and can be subject to strong substrate / film interferences. Also, because ICP-MS is a destructive technique, it may not be effectively integrated into production lines. Summary of the Invention

[0005] In some embodiments, a method is provided. The method includes receiving, by a processing device, training input data related to a process related to electronic device manufacturing. The training input data includes a set of experimental data related to the process. The method further includes obtaining, by the processing device, target output data for the training input data. The target output data identifies a set of defect types. The method further includes providing, by the processing device, the training input data and the target output data for training a set of machine learning models. Each machine learning model in the set of machine learning models is trained to identify a defect impact for at least one defect type in the set of defect types.

[0006] In some embodiments, a system is provided. The system includes a memory and a processing device operably coupled to the memory, the processing device for performing operations including receiving data related to a process related to electronic device manufacturing as an input to a trained machine learning model for identifying a defect impact for at least one defect type. The data related to the process includes at least one of an input set of recipe settings for processing the component, a set of desired properties to be achieved by processing the component, or a set of constraints specifying a tolerance range for each setting in the set of recipe settings. The operations further include obtaining an output by applying the data related to the process to the trained machine learning model. The output represents a defect impact for the at least one defect type.

[0007] In some embodiments, a non-transitory computer-readable storage medium is provided. The non-transitory computer-readable storage medium includes instructions that, when executed by a processing device, cause the processing device to perform operations including receiving data related to a process related to electronic device manufacturing as an input to a trained machine learning model for identifying a defect impact for at least one defect type. The data related to the process includes at least one of an input set of recipe settings for processing the component, a set of desired properties to be achieved by processing the component, or a set of constraints specifying a tolerance range for each setting in the set of recipe settings. The operations further include obtaining an output by applying the data related to the process to the trained machine learning model. The output represents a defect impact for the at least one defect type.

[0008] The present disclosure is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like reference numerals denote like elements. It should be noted that different references to "an" or "one" embodiment in this disclosure are not necessarily to the same embodiment, but such references mean at least one. [Brief description of the drawings]

[0009] [Figure 1] FIG. 1 illustrates an exemplary computer system architecture in accordance with aspects of the present disclosure. [Diagram 2] FIG. 1 is a block diagram of a system for using a defect model to generate a process recipe in accordance with an aspect of the present disclosure. [Diagram 3] 1 is a flowchart of a method for using at least one trained defect model to generate a process recipe in accordance with an aspect of the present disclosure. [Figure 4] 1 is a flowchart of a method for obtaining defect model training data based on input training data to generate at least one trained defect model according to an aspect of the present disclosure. [Diagram 5] 1 is a flowchart of a method for adjusting at least one initial trained defect model to generate at least one trained defect model in accordance with an aspect of the present disclosure. [Figure 6] FIG. 1 is a block diagram of an example computing device that operates in accordance with one or more aspects of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] The implementations described herein provide process recipe creation using machine learning models for semiconductor device defects. Process recipe creation is generally an iterative process. Process conditions that may cause defects may not be known until the wafer or substrate is run and post-process metrology is performed. Experimental and expert knowledge can help guide this process. Traditional methods do not systematically capture this information. Furthermore, defects are often the end result of multiple physical and / or chemical processes with varying sources and generation mechanisms, which can make data interpretation difficult, especially considering the potential interactions of different variables.

[0011] Aspects of the present disclosure address the above-mentioned and other deficiencies by providing process recipe creation using machine learning models for semiconductor device defects. A processing device for a manufacturing system can provide data related to a process recipe as input to a trained machine learning model. In some embodiments, the processing device can receive data from a client device for the manufacturing system. A user (e.g., an operator, a technician, etc.) can provide data related to a process recipe via a graphical user interface (GUI) of the client device, and the client device can transmit the received data to a processing device for the manufacturing system.

[0012] The machine learning models can be trained to predict the probability of semiconductor device defects and / or their impact on on-wafer performance. The machine learning models can be trained using training data obtained from several sources regarding defect generation versus recipe conditions. From the training data, a set of models can be created, including classification models and / or regression models. Depending on the defect type and use case, the set of models can estimate the probability of defects, estimate defect counts, and segment the process space into several regions (e.g., good region, warning region, and bad (failure) region). The set of models can be used with process development tools to provide additional guidance on the estimated defect performance for any modeled process condition, and co-optimization of both process performance and defect performance can be achieved. This additional guidance can prevent process development from veering into a space with high defect probability. It can be added to help the numerical optimizer suggest alternative process settings that can minimize the potential for defects. The set of models can then be utilized during semiconductor device manufacturing to accelerate and guide process recipe creation by providing feedback regarding the potential risk of defect generation for a given process condition prior to processing a wafer. By applying settings for a process recipe obtained based on the output of the trained machine learning models, semiconductor device defects can be significantly reduced. Thus, fewer substrates and / or components of the process chamber become defective, which improves the overall throughput and efficiency of the manufacturing system / process.

[0013] 1 illustrates an exemplary computer system architecture 100 according to aspects of the disclosure. Computer system architecture 100 may include client devices 120, a prediction server 112 (e.g., for generating prediction data, for providing model adaptation, for using a knowledge base, etc.), and a data store 140. Prediction server 112 may be part of a prediction system 110. Prediction system 110 may further include server machines 170 and 180. In some embodiments, computer system architecture 100 may be included as part of a manufacturing system for processing substrates or wafers. In such embodiments, computer system architecture 100 may include manufacturing equipment 124, metrology equipment 128, and / or test equipment (not shown).

[0014] The manufacturing equipment 124 can perform operations according to a recipe or over a period of time to produce a product, such as an electronic device. The manufacturing equipment 124 can include a process chamber, such as the process chamber 200 described with respect to FIG. 2. The manufacturing equipment 124 can perform a process on a wafer (e.g., a wafer, etc.) in the process chamber. Examples of wafer processes include a deposition process for depositing a film on a surface of the wafer, an etching process for forming a pattern on a surface of the wafer, a wafer heating process for heating the wafer to a target temperature prior to a deposition or etching process, a wafer cooling process for cooling the wafer to a target temperature following a deposition and / or etching process, etc. The manufacturing equipment 124 can perform each process according to a process recipe. A process recipe defines a particular set of operations to be performed on a wafer during a process and can include one or more settings associated with each operation. For example, a wafer heating process can include a position setting for a wafer disposed in the process chamber, a temperature setting for the process chamber, a pressure setting for the process chamber, a pressure setting for the process chamber, etc.

[0015] In some embodiments, the manufacturing equipment 124 may include one or more sensors 126 configured to generate process sensor data about an environment in or external to the process chamber and / or a wafer disposed in the process chamber. The sensor data may include one or more values ​​of temperature (e.g., heater temperature), spacing (SP), pressure, high frequency radio frequency (HFRF), electrostatic chuck (ESC) voltage, current, flow rate, power, voltage, etc. The sensor data may relate to or indicate a manufacturing parameter, such as a hardware parameter, such as a setting or component (e.g., size, type, etc.) of the manufacturing equipment 124, or a process parameter of the manufacturing equipment 124. The sensor data may be provided while the manufacturing equipment 124 is performing a manufacturing process (e.g., equipment readings as the product is being processed). The sensor data may be different for each wafer processed in the manufacturing equipment 124.

[0016] The metrology equipment 128 can provide metrology data associated with a wafer (e.g., wafer, etc.) being processed by the fabrication equipment 124. In some embodiments, the metrology data can include data generated about a film on a surface of the wafer before, during, or after a deposition and / or etching process is performed on the wafer. For example, the metrology data can include values ​​of film property data (e.g., wafer spatial film properties), dimensions (e.g., thickness, height, etc.), dielectric constant, dopant concentration, density, defects, etc., generated about the wafer after completion of the wafer processing. In some embodiments, the metrology data can further include data associated with a portion of the wafer that does not undergo a deposition and / or etching process. For example, a film can be deposited on a top surface of the wafer prior to an etching process that will etch away a portion of the film and create a target wafer surface pattern. A wafer heating process can be initiated on the wafer to heat the wafer to a target temperature prior to the initiation of the etching process.

[0017] The client device 120 may include computing devices such as a personal computer (PC), a laptop, a mobile phone, a smartphone, a tablet computer, a netbook computer, a network-connected television ("smart TV"), a network-connected media player (e.g., Blu-ray player), a set-top box, an over-the-top (OTT) streaming device, an operator box, etc. In some embodiments, the computer system architecture 100 may receive data related to a process recipe for a process to be performed on a wafer in the manufacturing equipment 124 from the client device 120. For example, the client device 120 may display a graphical user interface (GUI) that enables a user (e.g., an engineer, an operator, a developer, etc.) to provide as input data related to one or more process recipe settings for a wafer heating process and / or a wafer cooling process to be performed on a wafer in a process chamber of the manufacturing equipment 124.

[0018] The data store 140 may be a memory (e.g., random access memory), a drive (e.g., a hard drive, a flash drive), a database system, or another type of component or device capable of storing data. The data store 140 may include multiple storage components (e.g., multiple drives or multiple databases) that may span multiple computing devices (e.g., multiple server computers). In some embodiments, the data store 140 may store sensor data, metrology data, predictive data, and / or contextual data. The sensor data may include historical sensor data (e.g., sensor data generated by the sensor 126 for a previous wafer processed on the manufacturing equipment 124) and / or current sensor data (e.g., sensor data generated by the sensor 126 for a current wafer being processed on the manufacturing equipment 124). In some embodiments, the current sensor data may be data from which predictive data is generated. The sensor data may include, but is not limited to, data indicative of a temperature of one or more components of the manufacturing equipment 124 (e.g., the temperature of a lid and / or window of a process chamber, the temperature of a heating element embedded in a wafer support assembly of the process chamber, etc.), data indicative of a temperature of a wafer during wafer processing, data indicative of a pressure in one or more portions of the environment within the manufacturing equipment 124 (e.g., the pressure of the environment between the lid and / or window of the process chamber and the surface of the wafer, the pressure of the environment between the surface of the wafer and the surface of the wafer support assembly, etc.), data indicative of a concentration or flow rate of one or more gases flowed into the manufacturing equipment 124 before, during, and / or after wafer processing, etc. The data store may store metrology data in some embodiments. The metrology data may include historical metrology data (e.g., metrology data generated by the metrology instrument 128 for previous wafers processed in the manufacturing equipment 124).

[0019] Context data refers to data related to a wafer and / or a wafer process performed on manufacturing equipment 124. In some embodiments, the context data may include data related to the wafer (e.g., an identifier for the wafer, a type of wafer, etc.). The context data may additionally or alternatively include data related to one or more components of manufacturing equipment 124 used to process the wafer. For example, the context data may include an identifier for one or more components of manufacturing equipment 124, one or more physical properties associated with one or more components (e.g., emissivity of one or more components, molecular weight of one or more components, etc.), an identifier associated with an operator of manufacturing equipment 124, a type of process performed on manufacturing equipment 124, etc.

[0020] In additional or alternative embodiments, the context data may include data related to a process recipe performed on a wafer in the manufacturing equipment 124. For example, the context data may include a name identifier for a process recipe, an operation number for an operation of a process recipe, or settings for one or more operations of a process recipe (referred to herein as process recipe settings). The process recipe settings may include position settings for the wafer, or one or more components of the manufacturing equipment 124, such as settings for a position of a wafer disposed within a process chamber relative to a lid and / or window of the process chamber, a position of a wafer relative to a wafer support assembly of the process chamber, a position of a wafer support assembly relative to a lid and / or window of the process chamber, a speed of movement of the wafer support assembly (with or without a wafer) toward or away from the lid and / or window of the process chamber, a speed of movement of a wafer toward or away from a surface of the wafer support assembly, etc. The process recipe settings may also include temperature and / or pressure settings for one or more components of the manufacturing equipment 124 and / or a wafer disposed within the manufacturing equipment 124. The process recipe settings may also include gas flow settings for the wafer process, including settings indicating the target composition and / or concentration of gases flowed into the process chamber of the manufacturing equipment 124, the flow rates of gases flowed into the process chamber, the temperatures of gases flowed into the process chamber, etc.

[0021] The context data may include historical context data (e.g., context data for a previous wafer process performed on a previous wafer on manufacturing equipment 124) and / or current context data (e.g., context data for a wafer process currently performed or to be performed on a current wafer on manufacturing equipment 124). The current context data may be data from which predictive data is generated, according to embodiments described herein. The historical context data and / or current context data may be provided to system 100 via a GUI of client device 120, according to previously described embodiments.

[0022] In some embodiments, data store 140 may be configured to store data that is not accessible to users of the manufacturing system. For example, test data, context data, etc. for the wafer support assemblies are not accessible to users (e.g., operators) of the manufacturing system and / or test system. In some embodiments, all data stored in data store 140 may be inaccessible by users of the system. In other or similar embodiments, some portions of data stored in data store 140 may be inaccessible by users, while other portions of data stored in data store 140 may be accessible by users. In some embodiments, one or more portions of data stored in data store 140 may be encrypted using an encryption mechanism unknown to the users (e.g., data is encrypted using a private encryption key). In other or similar embodiments, data store 140 may include multiple data stores, where data that is inaccessible to users is stored in one or more first data stores and data that is accessible to users is stored in one or more second data stores.

[0023] In some embodiments, prediction system 110 may include server machine 170 and / or server machine 180. Server machine 170 includes a training set generator 172 that may generate a training data set (e.g., a set of data inputs and a set of target outputs) for training, validating, and / or testing machine learning model 190. For example, training set generator 172 may generate a training set for training, validating, and / or testing machine learning model 190 to predict process recipe settings for a process to be performed on wafers on manufacturing equipment 124, according to embodiments provided herein.

[0024] In some embodiments, training set generator 172 may generate training sets for machine learning models 190 based on historical sensor, metrology, and / or contextual data associated with one or more previous wafer processes performed on manufacturing equipment 124. In additional or alternative embodiments, training set generator 172 may generate training sets for machine learning models 190 based on predicted or simulated sensor, metrology, and / or contextual data generated by a digital replica model (e.g., a digital twin) of manufacturing equipment 124. The digital replica model (also referred to herein as a digital replica) may be an algorithmic model that simulates manufacturing equipment 124, in some embodiments.

[0025] In some embodiments, the digital representation server 160 may be a digital replica of the manufacturing equipment 124. The digital representation server 160 may use supervised machine learning, semi-supervised learning, unsupervised machine learning, or any combination thereof, to generate a virtual representation of the physical elements and / or dynamics of how the manufacturing equipment 124 operates. The digital representation server 160 may be updated via reinforcement learning using periodic updates from the sensors 126 and / or using data related to generating and maintaining the digital replica data of the manufacturing equipment 124, such as sensor data, performance data (e.g., data related to the efficiency, latency, throughput, etc. of one or more components of the manufacturing equipment 124), library data, etc. In some embodiments, the digital representation server 160 may include a process chamber model 162 related to the physical elements and dynamics of a process chamber of the manufacturing equipment 124.

[0026] The digital representation server 160 can generate simulation data used to determine how the manufacturing equipment 124 will perform based on current or simulated parameters. The simulation data, in some embodiments, can be stored in the data store 140. In some embodiments, the simulation data can include one or more process recipe settings associated with a wafer process for a wafer in a process chamber. The simulation data can also include predicted characteristic data (e.g., of a product to be produced or produced using the current sensor data in the data store 140) and / or predicted metrology data (e.g., virtual metrology data) of a digital replica of the manufacturing equipment 124. The simulation data can also include an indication of anomalies (e.g., an abnormal product, an abnormal component, an abnormal manufacturing equipment 124, an abnormal energy usage, etc.) and one or more causes of the anomalies. The simulation data can further include an indication of end of life of a component of the manufacturing equipment 124. The simulation data can be exhaustive and cover every mechanical and / or electrical aspect of the manufacturing equipment 124.

[0027] As described above, the training set generator 172 can generate training data for the model 190 based on predicted or simulated data obtained from the digital representation server 160. For example, the training set generator 172 can generate one or more sets of process recipe settings and provide the set of process recipe settings to the digital representation server 160 to simulate a process in a process chamber of the manufacturing equipment 124 using the process chamber model 162. In some embodiments, the data output by the process chamber model 162 can include a pressure difference between a first space of the process chamber environment and a second space of the process chamber environment. The first space of the process chamber environment can include a space between a top surface of the wafer and a ceiling (e.g., a lid, a window, etc.) of the process chamber. The second space of the process chamber environment can include a space between a bottom surface of the wafer and a top surface of a wafer support assembly that supports the wafer during the simulated wafer process. In additional or alternative embodiments, the data output by the process chamber model 162 can include data related to a rate of change of temperature of the wafer between an initial period of wafer processing and a final period of wafer processing (referred to as a ramping rate). In some embodiments, the training set generator 172 can partition the training data (e.g., data for a physical process and / or simulated data) into a training set, a validation set, and a test set. In some embodiments, the prediction system 110 generates multiple sets of training data. Some operations of the training set generator 172 are described in more detail below with respect to FIG. 2.

[0028] The server machine 180 may include a training engine 182, a verification engine 184, a selection engine 186, and / or a test engine 188. An engine may refer to hardware (e.g., circuitry, dedicated logic, programmable logic, microcode, processing device, etc.), software (such as instructions run on a processing device, a general-purpose computer system, or a dedicated machine), firmware, microcode, or a combination thereof. The training engine 182 may be capable of training a machine learning model 190. The machine learning model 190 may refer to a model artifact created by the training engine 182 using training data including training inputs and corresponding target outputs (correct answers for each training input). The training engine 182 may provide a machine learning model 190 that finds patterns in the training data and captures these patterns that map the training inputs to the target outputs (answers to be predicted). The machine learning model 190 may use one or more of classification, support vector machine (SVM), radial basis function (RBF), clustering, supervised machine learning, semi-supervised machine learning, unsupervised machine learning, k-nearest neighbor algorithm (k-NN), linear regression, logistic regression, random forest, neural network (e.g., artificial neural network), and the like.

[0029] The validation engine 184 may be capable of validating the trained machine learning models 190 using a corresponding set of validation set features from the training set generator 172. The validation engine 184 may determine the accuracy of each of the trained machine learning models 190 based on the corresponding set of validation set features. The validation engine 184 may discard trained machine learning models 190 that have an accuracy that does not meet a threshold accuracy. In some embodiments, the selection engine 186 may be capable of selecting a trained machine learning model 190 that has an accuracy that meets the threshold accuracy. In some embodiments, the selection engine 186 may be capable of selecting the trained machine learning model 190 with the highest accuracy among the trained machine learning models 190.

[0030] The test engine 188 may be capable of testing the trained machine learning models 190 using a corresponding set of features of a test set from the dataset generator 172. For example, a first trained machine learning model 190 trained using a first set of features of a training set may be tested using a first set of features of a test set. The test engine 186 may determine the trained machine learning model 190 that has the highest accuracy of all of the trained machine learning models based on the test set.

[0031] The prediction server 112 includes a prediction component 114 that can provide one or more process recipe settings and / or defect-related data (e.g., an estimate of the risk of defects or an expected defect density or count) for a current substrate to be processed in the manufacturing equipment 124. As described in more detail below with respect to FIG. 6, in some embodiments, the prediction component 114 can provide data related to a process recipe for a substrate process to be performed on the substrate as input to a model 190 and obtain one or more outputs of the model 190. In some embodiments, the data related to the process recipe can include an indication of one or more operations to be performed for the process recipe and a target temperature for the substrate at a final period of the substrate process. The process recipe data can include one or more target substrate process settings to be applied during the substrate process, in some embodiments. The prediction server 112 can determine a set of process recipe settings corresponding to one or more operations and / or target temperatures for the substrate based on the one or more outputs of the model 190. In response to determining that the determined set of process recipe settings meets a level of reliability criteria, the prediction server 112 can cause the substrate process to be performed on the substrate in a process chamber according to the determined process recipe settings.

[0032] In some embodiments, the prediction server 112 can send an indication of one or more process recipe settings to the client device 120 as a proposed modification to the one or more target substrate process recipe settings. The client device 120 can display the proposed modification to the target substrate process recipe settings via a GUI of the client device 120. A user of the system 100 (e.g., an operator, a technician, a developer, etc.) can interact with one or more elements of the GUI of the client device 120 to cause or not cause a substrate process to begin for a substrate according to the one or more process recipe settings obtained from the output of the model 190.

[0033] Client devices 120, manufacturing equipment 124, data store 140, digital representation server 160, prediction server 112, server machine 170, and server machine 180 may be coupled to one another via network 130. In some embodiments, network 130 is a public network that provides client devices 120 with access to prediction server 112, data store 140, and other publicly available computing devices. In some embodiments, network 130 is a private network that provides client devices 120 with access to manufacturing equipment 124, data store 140, digital representation server 160, prediction server 112, and other privately available computing devices. Network 130 may include one or more wide area networks (WANs), local area networks (LANs), wired networks (e.g., Ethernet networks), wireless networks (e.g., 802.11 networks or Wi-Fi networks), cellular networks (e.g., Long Term Evolution (LTE) networks), routers, hubs, switches, server computers, cloud computing networks, and / or combinations thereof.

[0034] It should be noted that in some other implementations, the functionality of digital representation server 160, server machines 170 and 180, and prediction server 112 may be provided by a fewer number of machines. For example, in some embodiments, digital representation server 160, server machine 170 and / or server machine 180 may be incorporated into a single machine, and in some other or similar embodiments, digital representation server 160, server machine 170 and / or server machine 180, and prediction server 112 may be incorporated into a single machine.

[0035] In general, functionality described in one implementation as being performed by digital representation server 160, server machine 170, server machine 180, and / or prediction server 112 may also be performed on client device 120. Additionally, functionality attributed to a particular component may be performed by different or multiple components operating together.

[0036] In embodiments, a "user" may be represented as a single individual. However, other embodiments of the present disclosure encompass a "user" being an entity controlled by multiple users and / or automated sources. For example, a set of individual users federated as a group of administrators may be considered a "user."

[0037] 2 is a diagram of a system 200 for using defect models to generate a process recipe according to an aspect of the disclosure. As shown, system 200 includes a machine learning section 210. Machine learning section 210 may include a defect model training component 212 that receives input training data 220 and generates a set of trained defect models 214. The set of trained defect models 214 may include one or more trained defect models, each corresponding to a respective defect type. A defect may be defined as any undesirable on-wafer condition or feature (e.g., particles, contamination).

[0038] The input training data 220 may include, for example, a set of experimental data and / or a set of expert knowledge. The set of expert knowledge may include data mined from one or more expert sources. Examples of expert sources include literature, in-house expertise, expert intuition, etc.

[0039] For example, a set of experimental data can include a set of physical model data. A set of physical model data can include one or more physics-based models. A set of experimental data can include data from structured experiments (structured experimental data) and / or data from unstructured experiments (unstructured experimental data). Structured experimental data refers to experimental data that is obtained based on a defined structure (e.g., a mathematical structure), while unstructured experimental data refers to experimental data that is not obtained based on a defined structure (e.g., from an external source such as a publication).

[0040] For example, structured experimental data can include design of experiments (DoE) data obtained using DoE techniques. For example, DoE techniques can be used to detect wafer sensitivity in light of varying recipe parameters. DoE is the design of any information gathering activity in which variation exists, and DoE analysis is the analysis of data (i.e., DoE data) generated from the execution of DoE. In some implementations, DoE data includes recipe parameters, recipe parameter values, and measurements (e.g., wafer measurements). For example, for a DoE analysis in which five recipe parameters may be varied, the DoE may be performed by running multiple experiments in which each of the five recipe parameters is varied according to a predetermined value for each experiment. Wafers from each experiment may then be measured at various locations and associated with their corresponding recipe parameters. Sensitivity values ​​may be calculated from each of the experiments by comparing the variation of the recipe parameters to the variation of the measurements from each measurement location. The sensitivity values ​​are then typically averaged to determine the average sensitivity of the wafer to a particular recipe parameter. Sensitivity may be calculated corresponding to the averaged radial sensitivity values ​​across the wafer.

[0041] The set of experimental data may include a set of predictors corresponding to inputs and a set of responses corresponding to outputs. For example, the predictors may be recipe settings, sensor data, or a combination thereof. The responses may include one or more defect types corresponding to one or more trained defect models.

[0042] In some embodiments, the input training data 220 is not received in a suitable format for training a machine learning model. To address this, the defect model training component 212 can convert the input training data 220 into defect model training data having a machine learning format for generating the set of trained defect models 214. In some embodiments, the input training data 220 is received in a machine learning format as the defect model training data.

[0043] As described in further detail below, each trained defect model in the set of trained defect models 214 may be used to model defects of its corresponding defect type during processes related to electronic device manufacturing. For example, a trained defect model may be used to model defects of its corresponding defect type during wafer processing. In some embodiments, the trained defect model is used to estimate expected defect counts using a regression type method (e.g., neural network, generalized linear model). In some embodiments, the trained defect model may be used to classify input regions based on the probability of the defect (e.g., neural network classifier, logistic regression). Further details regarding receiving input training data 220 and generating the set of trained defect models 214 are described in further detail below with reference to FIGS. 3-5.

[0044] The machine learning section 210 may further include a trained defect model inference component 216. The trained defect model inference component may receive the set of trained defect models 214 and input inference data 230 and perform inference using the set of trained defect models 214 based on the input inference data 230 to generate an inference output 218. The inference may be performed to enable interpolation between experimental data points.

[0045] The input inference data 230 may include one or more of a set of recipe settings for a process recipe defined by the defect model type and use case, sensor data, material data, equipment related information, etc. The inference output 218 may act as a guide to recipe conditions that are likely to have low defect counts. Additionally or alternatively, the inference output 218 may be used in combination with a numerical optimization routine to find recipe conditions that result in desired on-wafer conditions while minimizing defect probability.

[0046] For example, in some embodiments, the input inference data 230 includes a set of recipe settings for a process recipe, and the inference output 218 includes an estimated defect count for each of the one or more defect types given the set of recipe settings and / or a probability that each of the one or more defect types will impact performance given the recipe settings.

[0047] In some embodiments, the input inference data 230 includes a set of recipe settings and a set of constraints that specify tolerances for each setting in the set of recipe settings, and the inference output 218 includes an estimated defect count for each of the one or more defect types given the set of recipe settings and / or a constrained set of recipe settings that minimizes the probability that each of the one or more defect types impacts performance given the recipe settings.

[0048] In some embodiments, the input inference data 230 includes a set of desired characteristics and the inference output 218 includes an estimated defect count for each of the one or more defect types given the set of recipe settings and / or a set of recipe settings that achieves the set of desired characteristics while minimizing the probability that each of the one or more defect types impacts performance given the recipe settings. For example, the set of desired characteristics may include a set of performance goals resulting from the performance of a process (e.g., on-wafer performance goals resulting from a wafer process).

[0049] Further details regarding receiving the input inference data 230 and generating the inference output 218 are described in more detail below with reference to FIG. 3. The system 200 may further include a recipe creation component 240. The recipe creation component 240 receives the inference output 218 and generates a recipe 250 having recipe settings based on the inference output. The recipe settings may include a set of recipe parameters and a set of recipe steps. For example, the recipe settings may include one or more related recipe parameters for achieving a set of goals. The system 200 may further include an unprocessed substrate or wafer 260 that is received by a tool / chamber 270 for producing a processed wafer 280 using the recipe 250. Feedback from the processing of the tool / chamber 270 may be used to further adjust the recipe 250. Although a wafer is shown, any suitable component may be processed according to the embodiments described herein. Further details regarding operations performed by the recipe creation component 240 and the recipe 250 are described in more detail below with reference to FIG. 3.

[0050] For ease of explanation, the methods described herein are shown and described as a series of acts. However, acts according to the present disclosure may occur in various orders and / or simultaneously, as well as with other acts not presented and described herein. Moreover, not all illustrated acts may be performed to implement a method according to the disclosed subject matter. Furthermore, those skilled in the art will understand and appreciate that a method may alternatively be represented as a series of interrelated states via a state diagram or events. Furthermore, it should be appreciated that the methods disclosed herein may be stored in an article of manufacture to facilitate transporting and transferring such methods to a computing device. As used herein, the term article of manufacture is intended to encompass a computer program accessible from any computer-readable device or storage medium.

[0051] 3 is a flowchart of a method for using at least one trained defect model to generate a process recipe according to an aspect of the present disclosure. The method 300 is performed by processing logic, which may include hardware (circuitry, dedicated logic, etc.), software (such as that running on a general-purpose computer system or a dedicated machine), firmware, or some combination thereof. In one implementation, the method 300 may be performed by a computer system, such as the computer system architecture 100 of FIG. 1. In other or similar implementations, one or more operations of the method 300 may be performed by one or more other machines not shown in the figure. In some aspects, one or more operations of the method 400 may be performed by the training set generator 172 of the server machine 170.

[0052] At block 310, processing logic receives training input data associated with a process related to electronic device manufacturing and target output data for the training input data. For example, the training input data may include one or more of a set of experimental data (e.g., supervised and / or unsupervised experimental data), a set of physical models, a set of expert knowledge, etc. The target output data identifies a set of defect types.

[0053] At block 320, the processing logic provides the training input data and the target output data to train a set of machine learning models. Each machine learning model in the set of machine learning models is trained to identify a defect effect for at least one defect type in the set of defect types. For example, the set of machine learning models may include one or more of a regression model, a classifier model, and the like. Thus, each machine learning model may be referred to as a defect model.

[0054] In some embodiments, the training input data is not received in a suitable format for training the machine learning model. To address this, providing the training input data may include converting the training input data into defect model training data having a machine learning format. Further details regarding converting the input training data into defect model training data are described below with reference to FIG. 4. Alternatively, the training input data may be received in a suitable machine learning format at block 310.

[0055] At block 330, the processing logic trains each machine learning model of the set of machine learning models based on the training input data and the target output data. In some embodiments, training each machine learning model of the set of machine learning models includes obtaining one or more initially trained machine learning models and adjusting the one or more initially trained machine learning models. The adjustments may be performed to fine-tune and thus improve the performance of the one or more initially trained machine learning models. Further details regarding these embodiments are described below with reference to FIG. 5.

[0056] At block 340, processing logic receives a selected machine learning model from a set of machine learning models and process-related data as input to the selected machine learning model. In some embodiments, the process-related data includes process recipe data. For example, the process recipe data may include a set of recipe settings for a process recipe. In some embodiments, the process-related data includes sensor data.

[0057] At block 350, processing logic obtains output by applying the selected machine learning model to data associated with the process. The output may represent a defect impact associated with at least one defect type.

[0058] In some embodiments, the data related to the process includes a set of recipe settings for the process recipe, and the output includes an estimated defect count for each of the one or more defect types given the set of recipe settings and / or a probability that each of the one or more defect types will impact performance given the recipe settings.

[0059] In some embodiments, the process-related data includes a set of recipe settings and a set of constraints specifying tolerances for each setting in the set of recipe settings, and the output includes an estimated defect count for each of the one or more defect types given the set of recipe settings, and / or a constrained set of recipe settings that minimizes the probability that each of the one or more defect types impacts performance given the recipe settings.

[0060] In some embodiments, the data related to the process includes a set of desired characteristics and the output includes an estimated defect count for each of the one or more defect types given the set of recipe settings and / or a set of recipe settings that achieves the set of desired characteristics while minimizing the probability that each of the one or more defect types impacts performance given the recipe settings. For example, the set of desired characteristics can include a set of performance goals resulting from performance of the process (e.g., on-wafer performance goals resulting from a wafer process).

[0061] The output may be used to indicate (e.g., predict) defects for performing a process given current recipe parameters or inputs. For example, the instructions may correspond to a probability of expecting an undesirable defect count. Additionally or alternatively, the output may indicate potential combinations of recipe inputs that may be used to reduce the probability of defects or otherwise move a process from a high risk process to a low risk process with respect to defects. For example, the output may suggest modifying (e.g., increasing or decreasing) one or more inputs already listed in the recipe, adding one or more new inputs to the recipe, etc.

[0062] At block 360, the processing logic generates a process recipe for performing the process that takes into account the defect impact in view of the output. The process recipe may include recipe settings for processing components associated with the electronic device. For example, the process recipe may be a recipe used to process a wafer. The recipe settings may include a set of recipe parameters and a set of recipe steps. For example, the recipe settings may include one or more relevant recipe parameters for achieving a set of goals.

[0063] In block 370, the processing logic causes a process tool to perform a process using the process recipe. The process tool may be any tool, chamber, etc. used to process components. For example, the process tool may process wafers. Feedback from the process may be used to further adjust the recipe (e.g., recipe settings).

[0064] 4 is a flowchart of a method 400 for obtaining defect model training data used to train a set of machine learning models according to an aspect of the present disclosure. The method 400 is performed by processing logic, which may include hardware (circuitry, dedicated logic, etc.), software (such as that run on a general-purpose computer system or a dedicated machine), firmware, or some combination thereof. In one implementation, the method 400 may be performed by a computer system, such as the computer system architecture 100 of FIG. 1. In other or similar implementations, one or more operations of the method 400 may be performed by one or more other machines not shown in the figure. In some aspects, one or more operations of the method 400 may be performed by the training set generator 172 of the server machine 170.

[0065] At block 410, processing logic receives training input data. The training input data may be similar to the training input described above with reference to Figures 2 and 3. In this example, it is assumed that the input training data is not received in a suitable format for training a machine learning model.

[0066] To address this, at block 420, the processing logic converts the training input data into defect model training data. The defect model training data has a suitable machine learning format that can be used to train a machine learning model. For example, converting the training input data into the defect model training data can include converting (e.g., recoding) the training input data into a machine learning format for use in a machine learning pipeline.

[0067] At block 430, processing logic provides defect model training data to train a set of machine learning models. For example, the defect model training data may be provided along with the target output data. Further details regarding blocks 410-430 are described above with reference to FIGS. 2 and 3.

[0068] 5 is a flowchart of a method 500 for adjusting at least one initial trained defect model to generate at least one trained defect model according to an embodiment of the present disclosure. The method 500 is performed by processing logic, which may include hardware (circuitry, dedicated logic, etc.), software (such as that run on a general-purpose computer system or a dedicated machine), firmware, or some combination thereof. In one implementation, the method 500 may be performed by a computer system, such as the computer system architecture 100 of FIG. 1. In other or similar implementations, one or more operations of the method 500 may be performed by one or more other machines not shown in the figure. In some aspects, one or more operations of the method 600 may be performed by the prediction server 112.

[0069] At block 510, the processing logic obtains at least one initially trained machine learning model. The initially trained machine learning model may be trained to identify a defect impact for at least one defect type of the set of defect types. For example, the initially trained machine learning model may be a regression model, a classifier model, etc. Thus, the initially trained machine learning model may be referred to as an initially trained defect model. For example, the initially trained machine learning model may be generated based on the training input data and the target output data, as described above with reference to FIGS. 2-4.

[0070] At block 520, the processing logic receives adjustment input data. For example, the adjustment input data can include validation data. The validation data includes data that was withheld during training performed to obtain the initially trained machine learning model.

[0071] At block 530, the processing logic adjusts the initially trained defect model to obtain an adjusted machine learning model based on the input adjustment data. For example, adjusting the initially trained defect model may include modifying one or more parameters (e.g., hyperparameters) of the initially trained defect model to achieve more accurate model results.

[0072] In some embodiments, the adjustment input data received at block 520 is not provided in a suitable machine learning format for adjusting the initially trained machine learning model. To address this, adjusting the initially trained machine learning model may include converting the adjustment input data into defect model adjustment data having a machine learning format for adjusting the initially trained defect model. For example, converting the adjustment input data into defect model adjustment data may include converting (e.g., recoding) the adjustment input data into a machine learning format for use in a machine learning pipeline. In some embodiments, the adjustment input data received at block 520 is provided in a suitable machine learning format for adjusting the initially trained machine learning model.

[0073] FIG. 6 illustrates a block diagram of an exemplary computing device 600 that operates according to one or more aspects of the disclosure. In alternative embodiments, the machine may be connected (e.g., networked) to other machines in a local area network (LAN), an intranet, an extranet, or the Internet. The machine may operate in the capacity of a server machine or a client machine in a client-server network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine may be a personal computer (PC), a tablet computer, a set-top box (STB), a personal digital assistant (PDA), a cellular telephone, a web appliance, a server, a network router, a switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by the machine. Furthermore, although only a single machine is shown, the term "machine" shall also be construed to include any collection of machines (e.g., computers) that individually or together execute a set (or sets) of instructions to perform any one or more of the methodologies described herein. In an embodiment, the computing device 600 may correspond to the prediction server 112 of FIG. 1 or another processing device of the system 100.

[0074] The exemplary computing device 600 includes a processing device 602, a main memory 604 (e.g., read only memory (ROM), flash memory, dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM), etc.), a static memory 606 (e.g., flash memory, static random access memory (SRAM), etc.), and a secondary memory (e.g., a data storage device 628), which communicate with each other via a bus 608.

[0075] The processing device 602 may represent one or more general-purpose processors, such as a microprocessor, a central processing unit, etc. More specifically, the processing device 602 may be a complex instruction set computing (CISC) microprocessor, a reduced instruction set computing (RISC) microprocessor, a very long instruction word (VLIW) microprocessor, a processor implementing other instruction sets, or a processor implementing a combination of instruction sets. The processing device 602 may also be one or more special-purpose processing devices, such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), a network processor, etc. The processing device 602 may also be or include a system on a chip (SoC), a programmable logic controller (PLC), or other type of processing device. The processing device 602 is configured to execute processing logic for performing the operations and steps described herein.

[0076] The computing device 600 may further include a network interface device 622 for communicating with a network 664. The computing device 600 may also include a video display unit 610 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)), an alphanumeric input device 612 (e.g., a keyboard), a cursor control device 614 (e.g., a mouse), and a signal generation device 620 (e.g., a speaker).

[0077] The data storage device 628 may include a machine-readable storage medium (or, more specifically, a non-transitory computer-readable storage medium) 624 having stored thereon one or more sets of instructions 626 embodying any one or more of the methodologies or functions described herein. However, a non-transitory storage medium refers to a storage medium other than a carrier wave. The instructions 626 may also reside, completely or at least partially, within the main memory 604 and / or within the processing device 602 during execution of the instructions 626 by the computing device 600, with the main memory 604 and the processing device 602 also constituting computer-readable storage media.

[0078] The computer-readable storage medium 624 may also be used to store the model 190 and data used to train the model 190. The computer-readable storage medium 624 may also store a software library containing methods to invoke the model 190. Although the computer-readable storage medium 624 is shown to be a single medium in the exemplary embodiment, the term "computer-readable storage medium" shall be interpreted to include a single medium or multiple media (e.g., a centralized or distributed database, and / or associated caches and servers) that store one or more sets of instructions. The term "computer-readable storage medium" shall also be interpreted to include any medium capable of storing or encoding a set of instructions for execution by a machine, causing the machine to perform any one or more of the methodologies of the present disclosure. The term "computer-readable storage medium" shall therefore be interpreted to include, but not limited to, solid-state memories and optical and magnetic media.

[0079] The preceding description describes numerous specific details, such as examples of specific systems, components, methods, etc., to provide a good understanding of some embodiments of the present disclosure. However, it will be apparent to those skilled in the art that at least some embodiments of the present disclosure may be practiced without these specific details. In other instances, well-known components or methods are not described in detail or are presented in a simple block diagram format to avoid unnecessarily obscuring the present disclosure. Thus, the specific details described are merely examples. It is contemplated that particular implementations may vary from these illustrative details and still fall within the scope of the present disclosure.

[0080] References throughout this specification to "one embodiment" or "an embodiment" mean that a particular feature, structure, or characteristic described with respect to that embodiment is included in at least one embodiment. Thus, the appearances of the phrases "in one embodiment" or "in an embodiment" in various places throughout this specification do not necessarily all refer to the same embodiment. Furthermore, the term "or" is intended to mean an inclusive "or" rather than an exclusive "or". When the term "about" or "approximately" is used herein, it is intended to mean that the nominal value presented is accurate to within ±10%.

[0081] Although the operations of the methods herein are shown and described in a particular order, the order of operations of each method may be changed such that some operations may be performed, at least in part, simultaneously with other operations, such that some operations may be performed in reverse order, etc. In alternative embodiments, instructions of separate operations or sub-operations may be in an intermittent and / or alternating manner.

[0082] It should be understood that the above description is illustrative, and not restrictive. Many other embodiments will be apparent to those of ordinary skill in the art upon reading and understanding the above description. The scope of the present disclosure should therefore be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.

Claims

1. receiving, by a processing device, training input data related to a process related to electronic device manufacturing, the training input data including a set of experimental data related to the process; obtaining, by the processing device, target output data for the training input data, the target output data identifying a set of defect types; providing, by the processing device, the training input data and the target output data for training a set of machine learning models; Including, wherein each machine learning model in the set of machine learning models is trained to provide as an output, in response to an input of data related to the process including a set of recipe settings for a process recipe, at least one of an estimated defect count for at least one defect type in the set of defect types given the set of recipe settings, or a probability that the at least one defect type will impact performance given the recipe settings.

2. receiving, by a processing device, training input data related to a process related to electronic device manufacturing, the training input data including a set of experimental data related to the process; obtaining, by the processing device, target output data for the training input data, the target output data identifying a set of defect types; providing, by the processing device, the training input data and the target output data for training a set of machine learning models; Including, each machine learning model in the set of machine learning models is trained to, in response to an input of data related to the process including a set of recipe settings for a process recipe and a set of constraints specifying tolerances for each setting in the set of recipe settings, provide as an output a constrained set of recipe settings that minimizes at least one of an estimated defect count for at least one defect type in the set of defect types given the set of recipe settings or a probability that the at least one defect type impacts performance given the recipe settings; method.

3. receiving, by a processing device, training input data related to a process related to electronic device manufacturing, the training input data including a set of experimental data related to the process; obtaining, by the processing device, target output data for the training input data, the target output data identifying a set of defect types; providing, by the processing device, the training input data and the target output data for training a set of machine learning models; Including, each machine learning model in the set of machine learning models is trained to, for an input of data related to the process including a set of desired characteristics, provide as an output a set of recipe settings that achieves the set of desired characteristics while minimizing at least one of: an estimated defect count for at least one defect type in the set of defect types given a set of recipe settings, or a probability that the at least one defect type will impact performance given the recipe settings; method.

4. 4. The method of claim 1, further comprising converting, by the processing device, the training input data into defect model training data having a machine learning format for training the set of machine learning models.

5. receiving, by the processing device, an initially trained machine learning model from the set of machine learning models; receiving, by the processing device, adjustment input data; adjusting the initially trained machine learning model based on the adjustment input data to obtain an adjusted machine learning model; and The method of claim 1 , further comprising:

6. receiving, by the processing device, a selected machine learning model from the set of machine learning models; receiving the data related to the process as an input to the selected machine learning model; applying the selected machine learning model to the data associated with the process to obtain the output; The method of claim 1 , further comprising:

7. generating, by the processing device, a process recipe for performing the process, the process recipe taking into account defect impacts for the at least one defect type in view of the output; causing a process tool to perform the process using the process recipe by the processing device; The method of claim 6 further comprising:

8. Memory, a processing device operably coupled to the memory; The system includes: receiving process-related data relating to electronic device manufacturing as an input to a trained machine learning model for identifying a defect impact for at least one defect type, the process-related data including at least an input set of recipe settings for processing a component; obtaining an output by applying the data related to the process to the trained machine learning model, the output including at least one of an estimated defect count for the at least one defect type given the input set of recipe settings, or a probability that the at least one defect type will impact performance given the recipe settings; A system for performing operations including:

9. Memory, a processing device operably coupled to the memory; The system includes: receiving data related to a process related to electronic device manufacturing as an input to a trained machine learning model for identifying a defect impact for at least one defect type, the data related to the process including at least an input set of recipe settings for processing a component and a set of constraints specifying a tolerance range for each setting in the input set of recipe settings; obtaining output by applying the data related to the process to the trained machine learning model, the output including an output set of recipe settings that minimizes at least one of an estimated defect count for the at least one defect type given the input set of recipe settings or a probability that the at least one defect type impacts performance given the recipe settings; A system for performing operations including:

10. Memory, a processing device operably coupled to the memory; The system includes: receiving process-related data relating to electronic device manufacturing as an input to a trained machine learning model for identifying a defect impact for at least one defect type, the process-related data including at least a set of desired properties to be achieved by processing a component; obtaining output by applying the data related to the process to the trained machine learning model, the output including a set of recipe settings that achieves the set of desired characteristics while minimizing at least one of: an estimated defect count for the at least one defect type given a set of recipe settings, or a probability that the at least one defect type will impact performance given the recipe settings; A system for performing operations including:

11. 11. The system of claim 8, wherein the operations further comprise: generating a process recipe based on the output, the process recipe taking into account the defect impact for the at least one defect type.

12. The system of claim 11 , wherein the actions further comprise causing a process tool to perform an electronic device manufacturing process using the process recipe.

13. 11. The system of claim 8, wherein the operations further include obtaining the trained machine learning model by training a machine learning model based on training input data and target output data prior to receiving the data related to the process, the training input data comprising a set of experimental data related to the process.

14. A non-transitory machine-readable storage medium storing instructions that, when executed by a processing device, cause the processing device to: receiving process-related data relating to electronic device manufacturing as an input to a trained machine learning model for identifying a defect impact for at least one defect type, the process-related data including at least an input set of recipe settings for processing a component; obtaining an output by applying the data related to the process to the trained machine learning model, the output including at least one of an estimated defect count for the at least one defect type given the input set of recipe settings, or a probability that the at least one defect type will impact performance given the recipe settings; A non-transitory machine-readable storage medium for causing operations to be performed, including:

15. A non-transitory machine-readable storage medium storing instructions that, when executed by a processing device, cause the processing device to: receiving data related to a process related to electronic device manufacturing as an input to a trained machine learning model for identifying a defect impact for at least one defect type, the data related to the process including at least an input set of recipe settings for processing a component and a set of constraints specifying a tolerance range for each setting in the input set of recipe settings; obtaining output by applying the data related to the process to the trained machine learning model, the output including an output set of recipe settings that minimizes at least one of an estimated defect count for the at least one defect type given the input set of recipe settings or a probability that the at least one defect type impacts performance given the recipe settings; A non-transitory machine-readable storage medium for causing operations to be performed, including:

16. A non-transitory machine-readable storage medium storing instructions that, when executed by a processing device, cause the processing device to: receiving process-related data relating to electronic device manufacturing as an input to a trained machine learning model for identifying a defect impact for at least one defect type, the process-related data including at least a set of desired properties to be achieved by processing a component; obtaining output by applying the data related to the process to the trained machine learning model, the output including a set of recipe settings that achieves the set of desired characteristics while minimizing at least one of: an estimated defect count for the at least one defect type given a set of recipe settings, or a probability that the at least one defect type will impact performance given the recipe settings; A non-transitory machine-readable storage medium for causing operations to be performed, including:

17. 17. The non-transitory machine-readable storage medium of claim 14, wherein the operations further comprise: generating a process recipe based on the output, the process recipe taking into account the defect impact for the at least one defect type.

18. 20. The non-transitory machine-readable storage medium of claim 17, wherein the actions further comprise causing a process tool to perform the process using the process recipe.

19. 17. The non-transitory machine-readable storage medium of claim 14, wherein the operations further include obtaining the trained machine learning model by training a machine learning model based on training input data and target output data prior to receiving the data related to the process, the training input data comprising a set of experimental data related to the process.

Citation Information

Patent Citations

  • Alternative proposal device, program and method

    JP2021012931A

  • Processing recipe generation device

    WO2019198143A1