Information processing device, program, and process condition optimization method
The information processing apparatus automates the identification and optimization of process conditions in substrate processing, addressing inefficiencies in existing methods by enabling automated identification and optimization of desired process steps.
Patent Information
- Application Number
- JP2022117385
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-07-22
- Publication Date
- 2026-01-16
- Estimated Expiration
- 2042-07-22
AI Technical Summary
Existing methods for optimizing film formation conditions in substrate processing apparatuses are inefficient and require manual identification of log information, lacking an automated and comprehensive approach to identify desired process steps and optimize process conditions.
An information processing apparatus that includes a registration acceptance unit to identify log information of a desired process step, an identification unit to acquire process conditions, an optimization unit to optimize these conditions, and an output unit to reflect optimized conditions, enabling automated optimization of process conditions based on log and result information.
Facilitates efficient and automated identification and optimization of process conditions, ensuring that process results meet predefined requirements without manual intervention.
Smart Images

Figure 0007801015000001 
Figure 0007801015000002 
Figure 0007801015000003
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an information processing device, a program, and a process condition optimization method. [Background technology]
[0002] There is a technology for optimizing film formation conditions to achieve a target film formation result in a substrate processing apparatus that executes a process according to the process conditions. Conventionally, the optimization of the film formation conditions has been performed by, for example, an operator identifying log information of a film formation step from log information of the substrate processing apparatus that executed the process according to the process conditions, and acquiring the film formation conditions from the log information of the film formation step.
[0003] 2. Description of the Related Art A technique for performing optimization calculations for a processing recipe including processing conditions such as a pressure setting, a heater temperature setting, and a gas flow rate of a substrate processing apparatus has been known for some time (see, for example, Patent Document 1).
[0004] Furthermore, a technique for modeling a film formation process performed by a film formation apparatus using machine learning technology in order to search for optimal film formation conditions that achieve a target film formation result has been known for some time (see, for example, Patent Document 2). [Prior art documents] [Patent documents]
[0005] [Patent Document 1] Japanese Patent Application Laid-Open No. 2008-91826 [Patent Document 2] Japanese Patent Publication No. 2022-28457 Summary of the Invention [Problem to be solved by the invention]
[0006] The present disclosure provides a technique for identifying log information of a desired process step from log information of a substrate processing apparatus and performing optimization calculations for process conditions. [Means for solving the problem]
[0007] One aspect of the present disclosure is an information processing apparatus having: a registration acceptance unit configured to accept registration of registration information for identifying log information of a desired process step from log information of a substrate processing apparatus that has executed a process including multiple steps in accordance with process conditions; an identification unit configured to identify the log information of the desired process step from the log information based on the registration information; a process condition acquisition unit configured to acquire process conditions of the desired process step from the identified log information of the desired process step; an optimization unit configured to optimize the process conditions of the desired process step using the acquired process conditions of the desired process step and process result information of the process; and an output unit configured to output the optimized process conditions of the desired process step. [Effects of the Invention]
[0008] According to the present disclosure, it is possible to provide a technique for identifying log information of a desired process step from log information of a substrate processing apparatus and performing optimization calculations for process conditions. [Brief explanation of the drawings]
[0009] [Figure 1] 1 is a configuration diagram of an example of a substrate processing system according to an embodiment of the present invention. [Figure 2] FIG. 2 is a diagram illustrating a hardware configuration of an example of a computer. [Figure 3] FIG. 1 is a functional block diagram of an example of an optimization device according to an embodiment of the present invention. [Figure 4] 10 is a flowchart illustrating an example of a process for optimizing a process condition of a substrate processing apparatus by the substrate processing system according to the present embodiment. [Figure 5] 10 is a flowchart of an example of a process for optimizing process conditions. [Figure 6] FIG. 4 is an explanatory diagram of an example of registration information according to the embodiment. [Figure 7] FIG. 10 is an explanatory diagram of an example of log information of the substrate processing apparatus. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0011] <System configuration> Fig. 1 is a configuration diagram of an example of a substrate processing system according to this embodiment. The substrate processing system 1 of Fig. 1 includes one or more substrate processing apparatuses 10, a measuring apparatus 11, an apparatus controller 12, an optimization apparatus 14, a database apparatus 15, and an operator terminal 16. The one or more substrate processing apparatuses 10 and the apparatus controller 12 are installed in a manufacturing factory 2. The measuring apparatus 11 is also installed in the manufacturing factory 2. The optimization apparatus 14, the database apparatus 15, and the operator terminal 16 may be installed in the manufacturing factory 2 or outside the manufacturing factory 2. The substrate processing apparatus 10, the measuring apparatus 11, the apparatus controller 12, the optimization apparatus 14, the database apparatus 15, and the operator terminal 16 are communicatively connected via networks 18 and 20, such as the Internet and a LAN (Local Area Network).
[0012] The substrate processing apparatus 10 is an apparatus that performs substrate processing such as film formation, etching, and ashing, and is an apparatus that processes semiconductor wafers or glass substrates for flat panel displays. The substrate processing apparatus 10 is, for example, a semiconductor manufacturing apparatus, a heat treatment apparatus, or a film formation apparatus.
[0013] The substrate processing apparatus 10 receives control commands according to process conditions, such as a recipe or macro, from the equipment controller 12 and executes a process including multiple steps according to the process conditions. The substrate processing apparatus 10 may be equipped with the equipment controller 12 as shown in FIG. 1 , or may not necessarily be equipped with the equipment controller 12 as long as it is communicatively connected. The equipment controller 12 has a computer that controls the substrate processing apparatus 10. The equipment controller 12 outputs control commands to control control components of the substrate processing apparatus 10 according to the process conditions, thereby causing the substrate processing apparatus 10 to execute a process according to the process conditions. The equipment controller 12 also has a man-machine interface function that receives instructions for the substrate processing apparatus 10 from an operator and provides information about the substrate processing apparatus 10 to the operator.
[0014] The measuring device 11 measures the film thickness or refractive index of the semiconductor wafer after the process as process result information of the process according to the process conditions, and provides the measured information to the optimization device 14. The measuring device 11 may provide the process result information to the database device 15, and provide the process result information to the optimization device 14 via the database device 15.
[0015] The equipment controller 12 provides the optimization device 14 with log information that enables confirmation of the process conditions of the process executed by the substrate processing apparatus 10. The equipment controller 12 may provide the log information to the database device 15, and may provide the log information to the optimization device 14 via the database device 15.
[0016] The optimization device 14 uses the provided log information and process result information to optimize the process conditions as described below. The optimization device 14 outputs the optimized process conditions. For example, the optimization device 14 provides the optimized process conditions to the equipment controller 12, which reflects the optimized process conditions in the process executed by the substrate processing apparatus 10. The optimization device 14 may display the optimized process conditions on the equipment controller 12 or the operator terminal 16, and after the operator confirms them, reflect the optimized process conditions in the process executed by the substrate processing apparatus 10. Note that the configuration of the substrate processing system 1 in FIG. 1 is merely an example, and the optimization device 14 may be mounted on the substrate processing apparatus 10.
[0017] The database device 15 stores and manages various information required for processing in the substrate processing system 1 according to this embodiment. For example, the database device 15 provides the optimization device 14 with log information and process result information of the substrate processing apparatus 10 that has executed a process according to process conditions.
[0018] The operator terminal 16 is a PC (Personal Computer) or a smartphone operated by an operator such as an equipment operator or an analyst of the substrate processing apparatus 10 installed in the manufacturing factory 2.
[0019] 1 is just one example, and it goes without saying that there are various system configurations depending on the application and purpose. For example, the substrate processing system 1 can have various configurations, such as a configuration in which the equipment controller 12 of each substrate processing apparatus 10 is integrated into an equipment controller for multiple substrate processing apparatuses 10, or a configuration in which the equipment controller 12 is further divided.
[0020] <Hardware configuration> The equipment controller 12, optimization device 14, database device 15, and operator terminal 16 of the substrate processing system 1 in Fig. 1 are realized by, for example, a computer having a hardware configuration shown in Fig. 2. Fig. 2 is a diagram showing the hardware configuration of an example of a computer.
[0021] 2 includes an input device 501, an output device 502, an external I / F (interface) 503, a RAM (random access memory) 504, a ROM (read only memory) 505, a CPU (central processing unit) 506, a communication I / F 507, and an HDD (hard disk drive) 508, all of which are interconnected by a bus B. The input device 501 and the output device 502 may be connected and used when necessary.
[0022] The input device 501 is a keyboard, mouse, touch panel, etc., and is used by the user to input various operation signals. The output device 502 is a display, etc., and displays the results of processing by the computer 500. The communication I / F 507 is an interface that connects the computer 500 to the network 18 or 20. The HDD 508 is an example of a non-volatile storage device that stores programs and data.
[0023] The external I / F 503 is an interface with an external device. The computer 500 can read and / or write data from and to a recording medium 503a such as an SD (Secure Digital) memory card via the external I / F 503. The ROM 505 is an example of a non-volatile semiconductor memory (storage device) that stores programs and data. The RAM 504 is an example of a volatile semiconductor memory (storage device) that temporarily stores programs and data.
[0024] The CPU 506 is a computing device that controls the entire computer 500 and realizes its functions by reading programs and data from storage devices such as the ROM 505 and HDD 508 onto the RAM 504 and executing the processes.
[0025] The equipment controller 12, optimization equipment 14, database equipment 15, and operator terminal 16 in FIG. 1 can realize various functions described below by executing programs on a computer 500 having the hardware configuration shown in FIG.
[0026] <Functional configuration> The optimization device 14 of the substrate processing system 1 according to this embodiment is realized by, for example, the functional blocks shown in Fig. 3. Fig. 3 is a functional block diagram of an example of the optimization device according to this embodiment. Note that the functional block diagram of Fig. 3 omits components that are not necessary for explaining this embodiment.
[0027] The optimization device 14 in Figure 3 realizes a registration acceptance unit 40, a registration information storage unit 42, a process result acquisition unit 44, an optimization implementation determination unit 46, a log information acquisition unit 48, a process step identification unit 50, a process condition acquisition unit 52, an optimization unit 54, and an output unit 56 by executing a program for the optimization device 14.
[0028] The registration reception unit 40 receives registration information (described later) from an operator or the like. The registration information is information for identifying the log information of a desired process step from the log information of the substrate processing apparatus 10 that has executed a process including multiple steps. The desired process step is, for example, a film formation step or an etching step.
[0029] The registered information for identifying the log information of a desired process step may be, for example, a process gas used in the desired process step. The registered information for identifying the log information of a desired process step may be, for example, information on the process gas and process type used in the desired process step.
[0030] The registration information for identifying the log information of a desired film formation step is, for example, the film formation gas used in the film formation step. Similarly, the registration information for identifying the log information of a desired etching step is, for example, the etching gas used in the etching step. The registration information storage unit 42 stores the registration information accepted by the registration accepting unit 40.
[0031] The process result acquisition unit 44 acquires measured values such as the film thickness or refractive index of the semiconductor wafer after the process as process result information of the process according to the process conditions. The process result acquisition unit 44 acquires the process result information from, for example, the measurement device 11 or the database device 15. The optimization implementation determination unit 46 determines whether the process result satisfies the requirements based on the process result information acquired by the process result acquisition unit 44. The requirements are registered by an operator or the like.
[0032] If the process result does not satisfy the requirements, the optimization execution determination unit 46 instructs the process step identification unit 50 to execute optimization of the process conditions. The log information acquisition unit 48 acquires log information (log information to be optimized) of the substrate processing apparatus 10 that performs optimization of the process conditions from the equipment controller 12 or the database device 15.
[0033] The process step identification unit 50 acquires registration information such as process gas or etching gas stored in the registration information storage unit 42. The process step identification unit 50 also acquires log information to be optimized from the log information acquisition unit 48. The process step identification unit 50 also identifies log information of a desired process step, such as a film formation step or an etching step, from the log information to be optimized based on the acquired registration information. The process condition acquisition unit 52 also acquires process conditions for the desired process step, such as film formation conditions or etching conditions, from the log information of the desired process step, such as a film formation step or an etching step, identified by the process step identification unit 50.
[0034] The optimization unit 54 performs optimization calculations to optimize the process conditions of the desired process step, such as the film formation conditions or etching conditions, using the process conditions of the desired process step, such as the film formation conditions or etching conditions, acquired by the process condition acquisition unit 52, and the process result information of the process according to the process conditions. The optimization calculations to optimize the process conditions are performed using a known algorithm.
[0035] The output unit 56 outputs the process conditions of the desired process step optimized by the optimization unit 54. The output unit 56 may provide the optimized process conditions to the equipment controller 12 so that the optimized process conditions are reflected in the process executed by the substrate processing apparatus 10. The output unit 56 may also display the optimized process conditions on the equipment controller 12 or the operator terminal 16.
[0036] <Processing> In this embodiment, the log information of a desired process step is identified from the log information of the substrate processing apparatus 10 that executed a process including multiple steps according to process conditions, and the process conditions of the desired process step are obtained from the identified log information, and an optimization calculation of the process conditions is performed.
[0037] In order to optimize the process conditions, it is necessary to obtain the pre-optimization process conditions from the log information of the desired process step and to obtain the process result information of the process according to the pre-optimization process conditions. Therefore, the optimization apparatus 14 according to this embodiment has a mechanism for automatically identifying the log information of the desired process step from the log information of the substrate processing apparatus 10.
[0038] FIG. 4 is a flowchart showing an example of a process for optimizing the process conditions of the substrate processing apparatus by the substrate processing system according to this embodiment.
[0039] In step S10, the registration receiving unit 40 of the optimization device 14 receives registration of process gas and process type from an operator or the like as registration information for identifying log information of a desired process step from the log information of the substrate processing apparatus 10.
[0040] FIG. 6 is an explanatory diagram of an example of registration information according to this embodiment. FIG. 6 shows registration information for registering log information of a film formation step of film Z using gas A and gas B, and registration information for identifying log information of an etching step using gas M and gas N. The process type in FIG. 6 indicates the type of process, such as film formation or etching. The process gas in FIG. 6 indicates the type of gas, such as a film formation gas or etching gas, used in a desired process step among the steps included in the process. The step in which the process gas registered in FIG. 6 is used is the desired process step.
[0041] In step S12, the substrate processing apparatus 10 performs a process including a plurality of steps in accordance with the process conditions. In step S14, the process result acquisition unit 44 of the optimization apparatus 14 acquires measured values such as the film thickness or refractive index of the semiconductor wafer after the process as process result information.
[0042] The optimization execution determination unit 46 of the optimization device 14 evaluates whether the process result satisfies the requirements based on the process result information. If the requirements are satisfied, the optimization execution determination unit 46 ends the processing of the flowchart in Fig. 4. If the requirements are not satisfied, the optimization execution determination unit 46 instructs the process step identification unit 50 to perform optimization of the process conditions.
[0043] In step S18, the log information acquisition unit 48 of the optimization device 14 acquires the log information of the substrate processing apparatus 10 that performs optimization of the process conditions.
[0044] In step S20, the optimization device 14 executes the process of optimizing the process conditions shown in Fig. 5. Fig. 5 is a flowchart of an example of the process of optimizing the process conditions.
[0045] In step S30, the process step identification unit 50 of the optimization apparatus 14 acquires, for example, the registration information shown in Fig. 6 stored in the registration information storage unit 42. The process step identification unit 50 also acquires, from the log information acquisition unit 48, log information shown in Fig. 7 of the substrate processing apparatus 10 that performs optimization of the process conditions.
[0046] Fig. 7 is an explanatory diagram of an example of log information of a substrate processing apparatus. The log information in Fig. 7 shows log information of a process including multiple steps performed by the substrate processing apparatus 10 that optimizes process conditions. Fig. 7 shows an example in which log information including information on process conditions such as step time, heater temperature, and gas flow rate is recorded for each step from "Step 1" to "Step 50."
[0047] For example, if the desired process step is a film Z deposition step, the process step identification unit 50 acquires information on gas A and gas B registered as process gases corresponding to the film Z deposition step from the registration information in Fig. 6. The process step identification unit 50 identifies "Step 11" and "Step 12" in which gas A and gas B are flowing as process steps from the log information in Fig. 7. Note that the process step identification unit 50 may also identify "Step 11" and "Step 12" in which gas A or gas B is flowing as process steps from the log information in Fig. 7.
[0048] In this way, the process step identifying unit 50 can identify the log information of a desired process step, such as a film forming step or an etching step, from the log information of the substrate processing apparatus 10 to be optimized, based on the acquired registration information.
[0049] In step S32, the process condition acquisition unit 52 of the optimization device 14 acquires the process conditions of the desired process step from the log information of the desired process step identified in step S30. For example, in the examples of Figures 6 and 7, the process conditions of the process step before optimization are acquired from the log information of "Step 11" and "Step 12" in which Gas A and Gas B are flowing.
[0050] In step S34, the optimization unit 54 of the optimization device 14 acquires process result information corresponding to the log information in Fig. 7. In step S36, the optimization unit 54 performs optimization calculations to optimize the process conditions of the desired process step, using the process conditions of the desired process step identified in step S32 and the process result information acquired in step S34. Note that the optimization calculations may be performed using a known algorithm, and therefore a description thereof will be omitted.
[0051] 4, the output unit 56 of the optimization device 14 performs the process of step S22. The output unit 56 outputs the process conditions of the desired process step optimized by the optimization unit 54. The output unit 56 provides the optimized process conditions to the equipment controller 12, which reflects the optimized process conditions in the process executed by the substrate processing apparatus 10.
[0052] For example, the optimization device 14 repeats the processes of steps S12 to S22 until it determines in step S16 that the process result satisfies the requirements. According to this embodiment, the process conditions of the process steps can be optimized so that the process result satisfies the requirements.
[0053] 1, an example in which the optimization calculation of the process conditions is performed online has been shown, but the optimization calculation of the process conditions may also be performed offline. When the optimization calculation of the process conditions is performed offline, for example, the exported log information and process result information may be input to the optimization device 14.
[0054] In addition, in this embodiment, as shown in FIG. 6, an example has been shown in which the name of the process gas used in the desired process step is registered as the registration information, but even if it is something other than the process gas, the state of the knob used in the process step (RF power on / off) may also be registered.
[0055] In addition, although the present embodiment shows an example in which the process conditions for the process steps are obtained from the log information, the method is not limited to the log information as long as the process conditions for multiple steps from the start to the end of the process are completed. For example, if the actual measured values are not required, the process conditions for the process steps may be obtained from the process recipe instead of the log information.
[0056] According to this embodiment, even if the substrate processing apparatus 10 does not have a function for assigning process steps, the optimization apparatus 14 can identify the process steps by using registration information registered in the optimization apparatus 14 by an operator or the like. As a result, the optimization apparatus 14 can obtain the process conditions of the identified process steps from the log information of the identified process steps and perform optimization.
[0057] Furthermore, this embodiment can also be applied to the optimization of process conditions consisting of a plurality of processes. For example, consider a process consisting of film formation and etching, such as DED (Depo Edge Depo).
[0058] By registering the process gas and process type as registration information, the optimization device 14 can automatically obtain the film formation conditions and etching conditions from the log information of the process steps. According to this embodiment, special operations are not required due to the involvement of multiple processes, and the film formation conditions and etching conditions for depositing or removing a desired film can be optimized. This method can also be applied to processes that consist of multiple different film formations, such as seed poly. Furthermore, this method can also be applied to processes unrelated to semiconductor wafers, such as cleaning process tubes.
[0059] Furthermore, in this embodiment, since the process gas and the process type are registered as registration information, it is possible to optimize the process conditions for process steps that use the same process gas but have different process types.
[0060] Although the preferred embodiments of the present invention have been described in detail above, the present invention is not limited to the above-described embodiments, and various modifications and substitutions can be made to the above-described embodiments without departing from the scope of the present invention. [Explanation of symbols]
[0061] 1. Substrate Processing System 10. Substrate processing equipment 12 Equipment Controller 14 Optimization Device 16 Worker terminal 18, 20 Network 40 Registration Reception 42 Registration information storage unit 44 Process result acquisition unit 46 Optimization execution decision unit 48 Log information acquisition unit 50 Process step identification section 52 Process condition acquisition unit 54 Optimization Department 56 Output section
Claims
1. a registration receiving unit configured to receive registration information for identifying log information of a desired process step from log information of a substrate processing apparatus that has executed a process including a plurality of steps in accordance with process conditions; an identifying unit configured to identify log information of a desired process step from the log information based on the registration information; a process condition acquisition unit configured to acquire process conditions of the specified desired process step from log information of the specified desired process step; an optimization unit configured to optimize the process conditions of the desired process step using the acquired process conditions of the desired process step and process result information of the process; an output unit configured to output the optimized process conditions of the desired process step; An information processing device having the above.
2. The registration receiving unit is configured to receive registration of information on a process gas used in the desired process step as registration information for specifying log information of the desired process step.
2. The information processing device according to claim 1,
3. The registration reception unit is configured to receive registration of information on a process gas used in the desired process step and information on a process type as registration information for specifying log information of the desired process step.
2. The information processing device according to claim 1,
4. The identifying unit is configured to identify log information of the desired process step using the process gas from the log information of the plurality of steps recorded in the log information.
4. The information processing device according to claim 2 or 3,
5. The desired process step is a deposition or etching step using the process gas.
5. The information processing device according to claim 4.
6. In the information processing device, a registration reception step of receiving registration information for identifying log information of a desired process step from log information of a substrate processing apparatus that has executed a process including a plurality of steps in accordance with process conditions; an identifying step of identifying log information of a desired process step from the log information based on the registration information; a process condition acquisition step of acquiring process conditions of the specified desired process step from log information of the specified desired process step; an optimization procedure for optimizing the process conditions of the desired process step using the acquired process conditions of the desired process step and process result information of the process; an output step for outputting the optimized process conditions for the desired process step; A program to execute.
7. 1. A method for optimizing process conditions in a substrate processing system, which optimizes process conditions in one or more substrate processing apparatuses that perform a process including a plurality of steps according to process conditions, comprising: accepting registration of registration information for identifying log information of a desired process step from log information of the substrate processing apparatus; Identifying log information of a desired process step from the log information based on the registration information; acquiring process conditions for the specified desired process step from log information for the specified desired process step; optimizing the process conditions of the desired process step using the acquired process conditions of the desired process step and process result information of the process; outputting the optimized process conditions for the desired process step; The process condition optimization method includes:
Citation Information
Patent Citations
Substrate processing device, history information recording method, history information recording program, and history information recording system
JP2006277298A
Processing recipe optimizing method for substrate processing system, substrate processing system and substrate processing device
JP2008091826A
Semiconductor manufacturing apparatus and semiconductor manufacturing system
JP2010028097A
Method of manufacturing semiconductor device
JP2012199365A
Control device, substrate processing system, substrate processing method and program
JP2017174983A