The present disclosure relates to a parameter deriving device, a parameter deriving method, and a parameter deriving program.
In the field of substrate processing apparatuses, a shape simulator is conventionally used to predict a substrate shape. The shape simulator is an apparatus that predicts a substrate shape after processing in a case where a substrate is processed under a predetermined processing condition.
According to the shape simulator, a predicted post-processing cross-sectional image indicating a cross-sectional shape of a substrate after processing can be predicted by inputting a pre-processing cross-sectional image indicating a cross-sectional shape of a substrate before processing and information on a predetermined processing condition (referred to as a “simulation parameter”).
In addition, by using the shape simulator, for example, an optimum simulation parameter for obtaining a desired post-processing cross-sectional image can be derived from the pre-processing cross-sectional image.
However, in the shape simulator as described above, when pre-processing cross-sectional images having different cross-sectional shapes are input, even if the cross-sectional shapes change similarly between before and after the processing, respective different simulation parameters are derived. That is, the optimum simulation parameter derived for each of the post-processing cross-sectional images in the shape simulator can be regarded as a local optimum solution.
With respect to the above, when the changes in the cross-sectional shapes between before and after the processing are identical, it is desirable that the derived optimum simulation parameters are also identical (that is, a global optimum solution is derived) regardless of the differences in the cross-sectional shapes before processing.
The present disclosure provides a parameter deriving device, a parameter deriving method, and a parameter deriving program that derive a global optimum solution of a simulation parameter by using a shape simulator.
A parameter deriving device according to an aspect of the present disclosure includes, for example, the following configuration:
A parameter deriving device, a parameter deriving method, and a parameter deriving program that derive a global optimum solution of a simulation parameter using a shape simulator can be provided.
In the following, embodiments will be described with reference to the accompanying drawings. Here, in the present specification and the drawings, components having substantially the same functional configuration are denoted by the same reference numerals, and duplicated description is omitted.
<System Configuration of a Shape Simulation System>
First, a system configuration of an entirety of a shape simulation system including a parameter deriving device according to a first embodiment will be described.
As illustrated in
In
Here, some wafers before processing among the multiple wafers before processing are transferred to the measuring device 111, are cut in the cross-sectional direction at various positions, and then cross-sectional shapes are measured by the measuring device 111. This allows the measuring device 111 to generate a pre-processing cross-sectional image indicating the cross-sectional shape of the wafer before processing. Here, the measuring device 111 includes a scanning electron microscope (SEM), a transmission electron microscope (TEM), an atomic force microscope (AFM), or the like.
The example of
With respect to the above, when various substrate manufacturing processes are performed, a wafer after processing is transferred from the substrate processing apparatus 110. At this time, in the substrate processing apparatus 110, a processing condition (process data acquired during the performance of various substrate manufacturing processes, recipe parameters used when various substrate manufacturing processes are performed, and the like) is held.
Some wafers after processing among multiple wafers after processing that are transferred from the substrate processing apparatus 110 as the wafers after processing are transferred to the measuring device 112, are cut in the cross-sectional direction at various positions, and then cross-sectional shapes are measured by the measuring device 112. This allows the measuring device 112 to generate a post-processing cross-sectional image indicating the cross-sectional shape of the wafer after processing. Here, similarly with the measuring device 111, the measuring device 112 includes a scanning electron microscope (SEM), a transmission electron microscope (TEM), an atomic force microscope (AFM), or the like.
The example of
The pre-processing cross-sectional image generated by the measuring device 111, the process data, the recipe parameters, and the like held by the substrate processing apparatus 110, and the post-processing cross-sectional image generated by the measuring device 112 are transmitted to the parameter deriving device 120 as collection data. This allows the collection data to be stored in a collection data storage unit 122 of the parameter deriving device 120.
A parameter deriving program is installed in the parameter deriving device 120, and the parameter deriving device 120 functions as a parameter deriving unit 121 by executing the program.
The parameter deriving unit 121 reads the collection data stored in the collection data storage unit 122, generates simulation data to be input to the shape simulator 130, and then stores the generated simulation data in a simulation data storage unit 123.
The simulation data includes multiple combinations of the pre-processing cross-sectional images and the post-processing cross-sectional images included in the collection data as an example of combinations of data indicating the shapes of the substrates before processing and data indicating the shapes of the substrates after processing. The simulation data is classified and managed for each group of the processing conditions (the process data, the recipe parameters, and the like) by which the same effect is obtained in the change of the cross-sectional shapes between before and after processing.
Here, in the present embodiment, a group of the processing condition (the process data, the recipe parameters, and the like) by which the same effect is obtained in the change in the cross-sectional shapes between before and after processing is referred to as “Proxel” as a concept representing a minimum data unit in fine processing in the substrate manufacturing process. However, the “same effect” described here does not need that the changes in the cross-sectional shape are completely identical, and indicates that the changes in the cross-sectional shape are substantially identical (within a predetermined range).
The parameter deriving unit 121 reads multiple combinations of the pre-processing cross-sectional images and the post-processing cross-sectional images included in the simulation data of a specific Proxel among the simulation data classified for each Proxel.
Additionally, the parameter deriving unit 121 inputs multiple pre-processing cross-sectional images included in the read multiple combinations into the shape simulator 130 to acquire multiple predicted post-processing cross-sectional images from the shape simulator 130.
Here, when operating the shape simulator 130, the parameter deriving unit 121 repeatedly inputs the multiple pre-processing cross-sectional images into the shape simulator 130 while changing values of simulation parameter.
At this time, the parameter deriving unit 121 changes the values of the simulation parameter so that the multiple predicted post-processing cross-sectional images that are repeatedly output from the shape simulator 130 approach corresponding multiple post-processing cross-sectional images.
This allows the parameter deriving unit 121 to derive the optimum values of the simulation parameter that minimize the sum of respective difference values between the multiple predicted post-processing cross-sectional images and the corresponding multiple post-processing cross-sectional images. That is, according to the parameter deriving unit 121, a global optimum solution can be derived.
The shape simulator 130 operates in response to the pre-processing cross-sectional image and the values of the simulation parameter being input from the parameter deriving unit 121, and outputs the predicted post-processing cross-sectional image.
<Hardware Configuration of the Parameter Deriving Device>
Next, a hardware configuration of the parameter deriving device 120 will be described.
As illustrated in
The processor 201 includes various computing devices such as a central processing unit (CPU), a graphics processing unit (GPU), and the like. The processor 201 reads various programs (for example, the parameter deriving program and the like) on the memory 202 and executes the programs.
The memory 202 includes a main storage device such as a read only memory (ROM), a random access memory (RAM), and the like. The processor 201 and the memory 202 form what is called a computer, and the computer achieves various functions by the processor 201 executing various programs that are read on the memory 202.
The auxiliary storage device 203 stores various programs and various types of data used when the various programs are executed by the processor 201. The collection data storage unit 122 and the simulation data storage unit 123 described above are implemented in the auxiliary storage device 203.
The I/F device 204 is a connection device that connects the shape simulator 130, which is an example of an external device, and the parameter deriving device 120.
The communication device 205 is a communication device for communicating with the substrate processing apparatus 110, the measuring devices 111 and 112, and the like via a network.
The drive device 206 is a device for setting a recording medium 210. The recording medium 210 herein includes a medium optically, electrically, or magnetically recording information, such as a CD-ROM, a flexible disk, or a magneto-optical disk. Additionally, the recording medium 210 may include a semiconductor memory or the like that electrically records information, such as a ROM, a flash memory, or the like.
Here, the various programs installed in the auxiliary storage device 203 are installed by, for example, the distributed recording medium 210 being set in the drive device 206 and the various programs recorded in the recording medium 210 being read by the drive device 206. Alternatively, the various programs installed in the auxiliary storage device 203 may be installed by being downloaded from a network via the communication device 205.
<Specific Example of the Collection Data>
Next, a specific example of the collection data stored in the collection data storage unit 122 will be described.
As illustrated in
In the “process”, a name indicating the substrate manufacturing process is stored. The example of
In “job ID”, an identifier for identifying a job executed by the substrate processing apparatus 110 is stored.
The example of
In “pre-processing cross-sectional image”, a file name of the pre-processing cross-sectional image generated by the measuring device 111 is stored. The example of
Additionally, the example of
In “process data, recipe parameters, and the like”, the processing condition (process data, recipe parameters, and the like) held when the wafer after processing is transferred in the substrate processing apparatus 110 is stored. In the example of
Additionally, in the example of
In “Proxel”, a Proxel name indicating a group into which the process data (included in the process data set), the recipe parameters (included in the recipe parameter set), and the like stored in “process data, recipe parameters, and the like” are classified is stored. The example of
In “post processing cross-sectional image”, a file name of the post-processing cross-sectional image generated by the measuring device 112 is stored. The example of
Additionally, the example of
<Functional Configuration of the Parameter Deriving Device>
Next, a functional configuration of the parameter deriving device 120 will be described in detail.
The simulation data generating unit 410 reads the collection data stored in the collection data storage unit 122, generates the simulation data, and then stores the generated simulation data in the simulation data storage unit 123. The simulation data generating unit 410 generates the simulation data for each identical Proxel.
The acquiring unit 420 reads, from the simulation data storage unit 123, multiple pre-processing cross-sectional images among multiple combinations of the pre-processing cross-sectional images and the post-processing cross-sectional images included in the simulation data of a specific Proxel.
Additionally, the acquiring unit 420 inputs the read multiple pre-processing cross-sectional images into the shape simulator 130 to operate the shape simulator 130.
The aggregating unit 430 generates a simulation parameter item to be input into the shape simulator 130 when the shape simulator 130 is operated using the simulation data of the specific Proxel. The aggregating unit 430 generates the simulation parameter item by referring to the item of the process data, the item of the recipe parameters, and the like included in the Proxel.
The simulation parameter calculating unit 440 calculates values of the simulation parameter to be input into the shape simulator 130. The simulation parameter calculating unit 440 first sets a predetermined initial value for each simulation parameter item generated by the aggregating unit 430 and inputs the values to the shape simulator 130.
Subsequently, the simulation parameter calculating unit 440 acquires respective difference values from the difference calculating unit 450. Then, the simulation parameter calculating unit 440 changes the values of the simulation parameter and inputs the changed values of the simulation parameter into the shape simulator 130 so that the sum of the acquired respective difference values is minimized.
Here, the simulation parameter calculating unit 440 repeats these processes until the sum of the respective difference values becomes minimum.
The difference calculating unit 450 acquires multiple predicted post-processing cross-sectional images output from the shape simulator 130 in response to the acquiring unit 420 inputting the multiple pre-processing cross-sectional images. Additionally, the difference calculating unit 450 reads corresponding multiple post-processing cross-sectional images from the simulation data storage unit 123, and calculates respective difference values with the multiple predicted post-processing cross-sectional images that are acquired.
Here, the difference calculating unit 450 extracts a feature from each of the multiple post-processing cross-sectional images and the multiple predicted post-processing cross-sectional images, and calculates a difference value between the extracted features. The difference value of the features herein includes, for example, any difference value among a difference value of the area, a difference value of the taper angle, a difference value of the depth, a difference value of the bowing, a difference value of the critical dimension, and the like.
Additionally, the difference calculating unit 450 notifies the simulation parameter calculating unit 440 of the calculated respective difference values (the number of the difference values corresponds to the number of the post-processing cross-sectional images and the predicted post-processing cross-sectional images).
The output unit 460 acquires the respective difference values from the difference calculating unit 450. Additionally, the output unit 460 acquires, from the simulation parameter calculating unit 440, the values of the simulation parameter when the sum of the acquired respective difference values is minimized. Further, the output unit 460 outputs the values of the simulation parameter acquired from the simulation parameter calculating unit 440 as the optimum values of the simulation parameter.
<Specific Example of Processing of Each Unit of the Parameter Deriving Device>
Next, a specific example of processing of each unit (here, the simulation data generating unit 410, the aggregating unit 430, the simulation parameter calculating unit 440, and the difference calculating unit 450) of the parameter deriving device 120 will be described.
(1) Specific Example of Processing of the Simulation Data Generating Unit
First, a specific example of processing of the simulation data generating unit 410 will be described.
As illustrated in
The example of
In the example of
Similarly, in the example of
Similarly, in the example of
Here, as described above, the parameter deriving unit 121 derives the optimum values of the simulation parameter, using the simulation data for each Proxel. The example of
Subsequently, a specific example of the simulation data will be described.
In
As described above, the common simulation parameter set A including the optimum values of the simulation parameter is output for the multiple combinations of the pre-processing cross-sectional images and the post-processing cross-sectional images included in the simulation data 510. The simulation data generating unit 410 generates the simulation data 510 using cross-sectional images having different cross-sectional shapes so that the simulation parameter set A that is output at this time becomes a more global optimum solution.
Specifically, the simulation data 510 is configured such that the pre-processing cross-sectional image included in any one combination has a cross-sectional shape different from that of the pre-processing cross-sectional image included in any other combination (see the left side of the drawing sheet of
In other words, the simulation data for each Proxel includes a combination in which the cross-sectional shape before or after processing is different from the cross-sectional shapes before or after processing of the other combinations.
Here, “cross-sectional shapes are different” includes:
As described above, the parameter deriving unit 121 does not derive the optimum simulation parameter by simply using multiple combinations but rather derives the optimum simulation parameter by using multiple combinations having cross-sectional shapes different from each other. As a result, the parameter deriving unit 121 can derive a more global optimal solution.
Here,
(2) Specific Example of Processing of the Aggregating Unit
Next, a specific example of processing of the aggregating unit 430 will be described.
As illustrated in
The Proxel acquiring unit 701 acquires a process data item and a recipe parameter item forming Proxel corresponding to specific simulation data among the simulation data stored in the simulation data storage unit 123.
As indicated by the reference numeral 700 in
When deriving the values of the optimum simulation parameter using the simulation data of Proxel_A, the Proxel acquiring unit 701 acquires the following data and the like forming Proxel_A.
The example of
The simulation parameter item generating unit 702 generates a simulation parameter item A of the shape simulator 130 by referring to the process data item and value and the recipe parameter item and value acquired by the Proxel acquiring unit 701. The simulation parameter item generating unit 702 generates the item A by the simulation parameter being separated into the simulation parameter of the particle system and the simulation parameter of the reaction system, for example. Here, when the simulation parameter item generating unit 702 generates the simulation parameter item, domain knowledge may be reflected.
The example of
As described above, the simulation parameter item generating unit 702 generates the simulation parameter item A by abstracting the process data items, the recipe parameter items, and the like forming Proxel into categories of the reaction elements having no overlap as the physical phenomenon. This allows the simulation parameter item generating unit 702 to generate the simulation parameter item A with the number of dimensions being reduced.
The simulation parameter item output unit 703 outputs the simulation parameter item A generated by the simulation parameter item generating unit 702 to the simulation parameter calculating unit 440.
(3) Specific Example of Processing of the Simulation Parameter Calculating Unit
Next, a specific example of processing of the simulation parameter calculating unit 440 will be described.
As illustrated in
The simulation parameter item acquiring unit 801 acquires the simulation parameter item (for example, the “simulation parameter item A”) from the aggregating unit 430, and sets the simulation parameter item in the simulation parameter input unit 803.
The initial value setting unit 802 sets an initial value corresponding to each simulation parameter item in the simulation parameter input unit 803.
The simulation parameter input unit 803 inputs a value of simulation parameter when multiple pre-processing cross-sectional images are input into the shape simulator 130. The simulation parameter input unit 803 first inputs the initial value, and thereafter inputs a value to which the value of the simulation parameter is instructed to be changed by the value changing unit 804.
Additionally, the simulation parameter input unit 803 outputs, to the output unit 460, a simulation parameter set (here, the “simulation parameter set A”) including optimum simulation parameter values that minimize the sum of the respective difference values.
The value changing unit 804 instructs the simulation parameter input unit 803 to change the value of the simulation parameter. Specifically, every time the sum of the respective difference values is provided by notification by the difference value acquiring unit 805, the value changing unit 804 gives a change instruction in accordance with the provided sum of the difference values to the simulation parameter input unit 803. Here, the value changing unit 804 gives change instructions, the number of the change instructions being determined in accordance with the number of the simulation parameter items, to the simulation parameter input unit 803. Here, the change instruction given by the value changing unit 804 includes a change direction (an increase or decrease) and a change amount.
This allows the simulation parameter input unit 803 to input a value of the simulation parameter in accordance with the sum of the respective difference values into the shape simulator 130.
The difference value acquiring unit 805 acquires each difference value provided by notification by the difference calculating unit 450. The difference value acquiring unit 805 acquires the respective difference values, the number of the difference values being determined in accordance with the number of pre-processing cross-sectional images that is input into the shape simulator 130.
Additionally, the difference value acquiring unit 805 calculates the sum of the acquired respective difference values and compares the sum with the sum of the previously acquired respective difference values to determine whether the sum of the respective difference values has increased or decreased. Additionally, the difference value acquiring unit 805 notifies the value changing unit 804 of the calculated sum of the respective difference values and the determination result. This allows the value changing unit 804 to determine the change instruction (including the change direction and the change amount) of each value of the simulation parameter.
(4) Specific Example of Processing of the Difference Calculating Unit
Next, a specific example of processing of the difference calculating unit 450 will be described.
As illustrated in
The post-processing cross-sectional image acquiring unit 901 acquires post-processing cross-sectional images (for example, shape data LD001′, LD005′, and LD006′) corresponding to multiple pre-processing cross-sectional images (for example, shape data LD001, LD005, and LD006) to be input into the shape simulator 130. Additionally, the post-processing cross-sectional image acquiring unit 901 notifies the feature calculating unit 903 of the acquired post-processing cross-sectional images.
The predicted post-processing cross-sectional image acquiring unit 902 acquires multiple predicted post-processing cross-sectional images (for example, LD101′, LD105′, and LD106′) in response to the multiple pre-processing cross-sectional images (for example, shape data LD001, LD005, and LD006) being input. Additionally, the predicted post-processing cross-sectional image acquiring unit 902 notifies the feature calculating unit 903 of the acquired predicted post-processing cross-sectional images.
The feature calculating unit 903 extracts features from the post-processing cross-sectional images provided by notification by the post-processing cross-sectional image acquiring unit 901. Additionally, the feature calculating unit 903 extracts features from the predicted post-processing cross-sectional images provided by notification by the predicted post-processing cross-sectional image acquiring unit 902. Here, the features extracted by the feature calculating unit 903 include, for example, the area of a cross-section, the taper angle, the depth, the bowing, the critical dimension, and the like.
The feature calculating unit 903 notifies the feature difference calculating unit 904 of the features extracted from the post-processing cross-sectional images and the features extracted from the predicted post-processing cross-sectional images.
The feature difference calculating unit 904 calculates difference values between the features extracted from the post-processing cross-sectional images and the features extracted from the predicted post-processing cross-sectional images, and notifies the simulation parameter calculating unit 440 of the calculated difference values. The feature difference calculating unit 904 calculates the difference values, the number of which corresponds to the number of the pre-processing cross-sectional images input into the shape simulator 130, and notifies the simulation parameter calculating unit 440 of the calculated difference values.
<Simulation Parameter Deriving Process>
Next, a flow of a simulation parameter deriving process performed by the parameter deriving device 120 will be described.
In step S1001, the parameter deriving device 120 reads the collection data and generates the simulation data.
In step S1002, the parameter deriving device 120 acquires multiple combinations of the pre-processing cross-sectional images and the post-processing cross-sectional images included in the simulation data of the specific Proxel.
In step S1003, the parameter deriving device 120 refers to the process data item and value, the recipe parameter item and value, and the like forming the specific Proxel to generate the simulation parameter item.
In step S1004, the parameter deriving device 120 sets an initial value in the simulation parameter item and inputs the value into the shape simulator 130.
In step S1005, the parameter deriving device 120 inputs multiple pre-processing cross-sectional images included in the multiple combinations into the shape simulator 130.
In step S1006, the parameter deriving device 120 operates the shape simulator 130.
In step S1007, the parameter deriving device 120 acquires multiple predicted post-processing cross-sectional images from the shape simulator 130.
In step S1008, the parameter deriving device 120 calculates respective difference values between the multiple post-processing cross-sectional images included in the multiple combinations and the multiple predicted post-processing cross-sectional images.
In step S1009, the parameter deriving device 120 determines whether the sum of the respective difference values has become minimum.
When it is determined in step S1009 that the sum of the respective difference values is not minimum (NO in step S1009), the process proceeds to step S1010.
In step S1010, the parameter deriving device 120 changes the value of the simulation parameter, inputs the changed value of the simulation parameter into the shape simulator 130, and then returns to step S1005.
When it is determined in step S1009 that the sum of the respective difference values has become minimum (YES in step S1009), the process proceeds to step S1011.
In step S1011, the parameter deriving device 120 outputs optimum values of the simulation parameter that minimize the sum of the respective difference values.
As is apparent from the above description, the parameter deriving device 120 according to the first embodiment includes:
As described above, by adopting a configuration in which common values of the simulation parameter are derived from the multiple combinations having the cross-sectional shapes different from each other, the parameter deriving device 120 according to the first embodiment can derive a global optimum solution.
In the first embodiment above, the value of the simulation parameter to be input into the shape simulator 130 is suitably changed. With respect to the above, in a second embodiment, the value is changed under a predetermined constraint condition.
With this, according to the second embodiment, the number of the operations of the shape simulator 130 can be reduced in deriving the optimum values of the simulation parameter. In the following, with respect to the second embodiment, points different from the first embodiment will be mainly described.
<Functional Configuration of a Parameter Deriving Device>
First, a functional configuration of a parameter deriving device according to the second embodiment will be described.
The point different from the parameter deriving device 120 illustrated in
The constraint condition defining unit 1110 defines a constraint condition used when the simulation parameter calculating unit 1120 changes the value of the simulation parameter.
Specifically, the constraint condition defining unit 1110 defines the constraint condition based on the value of the process data, the value of the recipe parameter, and the like forming Proxel. The constraint condition herein indicates a sharing relationship, a hierarchical relationship, a ratio relationship, or the like between the following:
The simulation parameter calculating unit 1120 calculates the value of the simulation parameter to be input into the shape simulator 130. The simulation parameter calculating unit 1120 first sets an initial value in accordance with the constraint condition defined by the constraint condition defining unit 1110 and inputs the value into the shape simulator 130.
Subsequently, the simulation parameter calculating unit 1120 acquires each difference value from the difference calculating unit 450. Then, the simulation parameter calculating unit 1120 changes the value of the simulation parameter so that the sum of the acquired respective difference values is minimized. At this time, the simulation parameter calculating unit 1120 changes the value of the simulation parameter under the constraint condition defined by the constraint condition defining unit 1110, and inputs the changed value of the simulation parameter into the shape simulator 130.
Here, the simulation parameter calculating unit 1120 repeats these types of processing until the sum of the respective difference values becomes minimum.
<Specific Example of Processing of Each Unit of the Parameter Deriving Device>
Next, a specific example of processing of each unit (here, the constraint condition defining unit 1110 and the simulation parameter calculating unit 1120) of the parameter deriving device 120 according to the second embodiment will be described.
(1) Specific example of the processing of the constraint condition defining unit First, a specific example of the processing of the constraint condition defining unit 1110 will be described.
Here, the reference numeral 1210 in
Next, a specific example of the constraint condition (the reference numeral 1220) will be described.
Here, the reference numeral 1310 is a specific example of Constraint condition <1>, and indicates:
Additionally, the reference numeral 1320 is a specific example of Constraint condition <2>, and indicates:
Additionally, the reference numeral 1330 is a specific example of Constraint condition <3>, and indicates:
Additionally, the reference numeral 1350 is a specific example of Constraint condition <4>, and indicates:
Additionally, the reference numeral 1340 is a specific example of Constraint condition <5>, and indicates:
(2) Specific Example of Processing of the Simulation Parameter Calculating Unit
Next, a specific example of processing of the simulation parameter calculating unit 1120 will be described.
The point different from the simulation parameter calculating unit 440 illustrated in
When acquiring the constraint condition from the constraint condition defining unit 1110, the constraint condition setting unit 1401 sets the acquired constraint condition in the initial value setting unit 802 and the simulation parameter input unit 803.
This allows the initial value setting unit 802 to set an initial value in accordance with the constraint condition in the simulation parameter input unit 803. Additionally, the simulation parameter input unit 803 can input a simulation parameter changed under the constraint condition into the shape simulator 130.
<Simulation Parameter Deriving Process>
Next, a flow of a simulation parameter deriving process performed by the parameter deriving device 120 according to the second embodiment will be described.
In step S1501, the parameter deriving device 120 defines the constraint condition based on the process parameter value, the recipe parameter value, and the like included in Proxel.
In step S1502, the parameter deriving device 120 sets the initial value in accordance with the constraint condition in the item of the simulation parameter and inputs the value into the shape simulator 130.
In step S1503, the parameter deriving device 120 determines whether the changed value of the simulation parameter that is changed in step S1010 satisfies the constraint condition.
When it is determined in step S1503 that the constraint condition is satisfied (YES in step S1503), the process returns to step S1005.
When it is determined in step S1503 that the constraint condition is not satisfied (YES in step S1503), the process proceeds to step S1504.
In step S1504, the parameter deriving device 120 modifies the changed value of the simulation parameter that is changed in step S1010, based on the constraint condition, inputs the value into the shape simulator 130, and then returns to step S1005.
As is apparent from the above description, the parameter deriving device according to the second embodiment changes the value of the simulation parameter to be input into the shape simulator under the predetermined constraint condition when deriving the optimum values of the simulation parameter.
With this, according to the second embodiment, the number of the operations of the shape simulator can be reduced in deriving the optimum values of the simulation parameter.
Although a method of changing the value of the simulation parameter has not been described in the first embodiment, the simulation parameter calculating unit may be configured to change the value of the simulation parameter based on the design of experiments, for example. In the following, with respect to a third embodiment, points different from the first and second embodiments will be described.
<Specific Example of Processing of the Simulation Parameter Calculating Unit>
First, a specific example of processing of the simulation parameter calculating unit will be described.
A point different from the simulation parameter calculating unit 440 illustrated in
When changing the value of each item of the simulation parameter, the value changing unit 1611 simultaneously changes values of multiple items based on the design of experiments. With this, according to the value changing unit 1611, the number of the operations of the shape simulator can be reduced in deriving the optimum values of the simulation parameter.
<Outline of the Design of Experiments>
Next, an outline of the design of experiments used by the value changing unit 1611 will be described.
Here, 17a of
With respect to the above, 17b of
As described above, by using the design of experiments, the number of changes of the simulation parameter required until the optimum values of the simulation parameter are reached can be reduced. As a result, the number of the operations of the shape simulator can be reduced.
<Simulation Parameter Deriving Process>
Next, a flow of a simulation parameter deriving process performed by the parameter deriving device 120 according to the third embodiment will be described.
In step S1801, the parameter deriving device 120 changes the values of the simulation parameter based on the design experiments, and inputs the changed values of the simulation parameter into the shape simulator 130.
As is apparent from the above description, the parameter deriving apparatus according to the third embodiment changes the values of the simulation parameter to be input into the shape simulator based on the design of experiments when deriving the optimum values of the simulation parameter.
With this, according to the third embodiment, the number of the operations of the shape simulator can be reduced in deriving the optimum values of the simulation parameter.
In the description of the first and second embodiments, the value changing unit determines the change direction and the change amount of the value of the simulation parameter based on the sum of the respective difference values and the determination result as to whether the sum of the difference values has increased or decreased that are provided by notification by the difference value acquiring unit 805.
However, the method of determining the change direction and the change amount performed by the value changing unit is not limited to this. For example, a relationship between the sum of the respective difference values; and the change direction and the change amount may be obtained in advance by machine learning. This allows the value changing unit to determine the change direction and the change amount of the value of the simulation parameter, using a learning result (a model) obtained by the machine learning.
Additionally, in each of the above-described embodiments, the method of generating the item of the simulation parameter by the aggregating unit has not been described in detail. However, for example, the aggregating unit may obtain a relationship between the item and value of the process data, the item and value of the recipe parameter, and the like included in Proxel and the item of the simulation parameter in advance by machine learning. This allows the aggregating unit to generate the item of the simulation parameter, using a learning result (a model) obtained by the machine learning.
In the description of each of the above-described embodiments, the values of the simulation parameter that minimize the sum of the respective difference values is derived as the optimum values of the simulation parameter. However, the method of deriving the optimum values of the simulation parameter is not limited to this, and for example, the values of the simulation parameter that minimize a value obtained by weighting and adding the respective difference values may be derived as the optimum values of the simulation parameter.
Additionally, in each of the above-described embodiments, the parameter deriving device 120 and the shape simulator 130 are configured as separate components. However, the parameter deriving device 120 and the shape simulator 130 may be configured as one component.
Additionally, in each of the above-described embodiments, the simulation data has been described as including the combinations of the pre-processing cross-sectional images and the post-processing cross-sectional images as an example of a combination of data indicating the shape of the substrate before processing and data indicating the shape of the substrate after processing. However, the combination of the data indicating the shape included in the simulation data is not limited to the cross-sectional image, and may be a two dimensional image or a three dimensional image processed for the shape simulator 130.
Alternatively, it may be a two dimensional image or a three dimensional image or data processed for the shape simulator 130 based on an image or data other than a cross-sectional image. Specifically, it may be:
Additionally, in the description of each of the above-described embodiments, the parameter deriving program is singly executed by the parameter deriving device 120. However, for example, in a case where the parameter deriving device 120 is configured by multiple computers and the parameter deriving program is installed in the multiple computers, the parameter deriving program may be executed in a form of distributed computing.
Additionally, in each of the above-described embodiments, as an example of a method of installing the parameter deriving program in the auxiliary storage device 203, the method of downloading and installing the parameter deriving program via a network (which is not illustrated) has been described. At this time, although a download source is not particularly described, when the parameter deriving program is installed by such a method, the download source may be, for example, a server device in which the parameter deriving program is accessibly stored. Additionally, the server device may be, for example, a device on a cloud that receives an access from the parameter deriving device 120 via a network (which is not illustrated) and downloads the parameter deriving program on condition of charging. That is, the server device may be a device on a cloud that provides a service for providing the parameter deriving program.
Here, the present invention is not limited to the configurations described herein, such as the configurations described in the above embodiments, combinations with other elements, and the like. These points can be changed within a range not departing from the gist of the present invention, and can be appropriately determined according to the application form.
This application is based upon and claims the priority to Japanese Patent Application No. 2020-218976 filed on Dec. 28, 2020, the entire contents of which are incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
2020-218976 | Dec 2020 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/046220 | 12/15/2021 | WO |