This application relate to the field of integrated circuit (IC) technologies, and in particular, to a mask layout determining model training method and apparatus, and a mask layout determining method and apparatus.
In an IC technology, an IC layout needs to be first designed. Then, a lithography machine is invoked to expose the IC layout on a photoresist to obtain a mask layout. Subsequently, the lithography machine is invoked again to expose the mask layout on a wafer to obtain a wafer layout.
The IC layout may alternatively be referred to as a chip layout. As a design size is continuously reduced, a design size of the chip layout is already approximate to or smaller than a light source wavelength used in a lithography process. Consequently, an interference effect and a scattering effect are clearer, so that an actually formed wafer layout is seriously distorted compared with the mask layout, and the wafer layout is different from the chip layout. Based on this, how to obtain the mask layout is a problem to be solved urgently.
This disclosure provides a mask layout determining model training method and apparatus, and a mask layout determining method and apparatus. The quality of a mask layout can be improved, so that a wafer layout determined based on the mask layout is highly similar to a chip layout. The technical solution includes the following content.
According to a first aspect, a mask layout determining model training method is provided. The method is performed by an electronic device, and includes:
According to a second aspect, a mask layout determining method is provided. The method is performed by an electronic device, and includes:
According to a third aspect, a mask layout determining model training apparatus is provided. The apparatus includes:
According to a fourth aspect, a mask layout determining apparatus is provided. The apparatus includes:
According to a fifth aspect, an electronic device is provided. The electronic device includes a processor and a memory. The memory has at least one computer program stored therein. The at least one computer program is loaded and executed by the processor, to cause the electronic device to implement the mask layout determining model training method according to any content in the first aspect or the mask layout determining method according to any content in the second aspect.
According to a sixth aspect, a non-transitory computer-readable storage medium is further provided. The non-volatile computer-readable storage medium has at least one computer program stored therein. The at least one computer program is loaded and executed by a processor, to cause an electronic device to implement the mask layout determining model training method according to any content in the first aspect or the mask layout determining method according to any content in the second aspect.
According to a seventh aspect, a computer program or a computer program product is further provided. The computer program or the computer program product has at least one computer program stored therein. The at least one computer program is loaded and executed by a processor, to cause an electronic device to implement the mask layout determining model training method according to any content in the first aspect or the mask layout determining method according to any content in the second aspect.
According to the technical solution provided in this disclosure, a predicted mask layout of a sample chip layout is determined through a neural network model, and a first wafer layout in which an actual lithography process parameter is considered is determined based on the predicted mask layout. The neural network model is trained through a labeled mask layout, the predicted mask layout, the sample chip layout, and the first wafer layout, to obtain a mask layout determining model, so that a target mask layout determined through the mask layout determining model better conforms to the actual lithography process parameter, and a wafer layout highly similar to a target chip layout can be obtained under the conditions of the actual lithography process parameter, thereby improving the quality of the target mask layout.
To make the objects, technical solutions, and advantages of this disclosure clearer, the following further describes implementations of this disclosure in detail with reference to the accompanying drawings.
The terminal device 101 may be a smartphone, a desktop computer, a tablet computer, a laptop portable computer, or the like. The server 102 may be one server, a server cluster formed by multiple servers, or any one of a cloud computing center or a virtualization center. This is not limited in this exemplary embodiment of this disclosure. The server 102 may perform communication connection with the terminal device 101 through a wired network or a wireless network. The server 102 may have functions of data processing, data storage, data transmission and reception, and the like. This is not limited in this exemplary embodiment of this disclosure. The quantity of terminal devices 101 and the quantity of servers 102 are not limited, and there may be one or more terminal devices and one or more servers.
Exemplary embodiments of this disclosure may be implemented based on an artificial intelligence (AI) technology.
With continuous development of a computer technology, an IC technology also develops. In the field of IC technologies, an IC layout usually needs to be designed. A mask layout is obtained based on the IC layout. A wafer layout is obtained by exposing the mask layout on a wafer.
The IC layout may alternatively be referred to as a chip layout. As a design size is continuously reduced, a design size of the chip layout is already approximate to or smaller than a light source wavelength used in a lithography process. Consequently, an interference effect and a scattering effect are clearer, so that an actually formed wafer layout is seriously distorted compared with the mask layout, and the wafer layout is different from the chip layout. Based on this, how to improve the quality of the mask layout is a problem to be solved urgently.
This exemplary embodiment of this disclosure provides a mask layout determining model training method. The method may be applied to the foregoing implementation environment. The quality of a mask layout can be improved, so that a wafer layout determined based on the mask layout is highly similar to a chip layout. A flowchart of a mask layout determining model training method according to an exemplary embodiment of this disclosure shown in
Operation 201: Obtain a labeled mask layout and a sample chip layout.
The labeled mask layout is a mask layout of the sample chip layout determined under conditions of a reference lithography process parameter.
The sample chip layout may be any chip layout. The chip layout is a pattern obtained after layout and connection of multiple circuit devices based on an implementation of a logic circuit. In short, the logic circuit may be first designed. For example, each function that needs to be implemented by the logic circuit is analyzed based on a requirement, and each function is simulated and verified, to obtain the logic circuit. Next, information such as a circuit device type, a quantity of circuit devices, a size of the circuit devices, a relative position between the circuit devices, and a connection relationship between the circuit devices is determined based on the logic circuit, and the circuit devices are laid out and connected according to the information. The obtained pattern is the chip layout.
The mode of obtaining the sample chip layout is not limited in this exemplary embodiment of this disclosure. For example, the electronic device may use any input chip layout as a sample chip layout, or the electronic device may capture a chip layout from a network to obtain the sample chip layout.
The sample chip layout is calculated to obtain a mask layout of the sample chip layout under conditions of a reference lithography process parameter. The mask layout is recorded as a labeled mask layout. The reference lithography process parameter refers to a set lithography process parameter. The lithography process parameter is a parameter of a lithography process. The lithography process is an operation in a semiconductor device manufacturing process, and mainly describes a geometric figure structure on a photoresist layer by exposure and development, and transfers, by an etching process, a pattern on a mask (i.e. the mask layout) to a substrate on which the photoresist layer is located. In this exemplary embodiment of this disclosure, in the process of exposing the labeled mask layout on a wafer by a lithography machine, the lithography machine may perform exposure based on a set lithography process parameter. The set lithography process parameter herein is a reference lithography process parameter. To be specific, the reference lithography process parameter is a set lithography process parameter according to which the labeled mask layout is exposed on the wafer by the lithography machine.
In an exemplary embodiment, the reference lithography process parameter is determined through a defocus process parameter distribution function and/or an exposure dose deviation process parameter distribution function. For example, a value of an independent variable for the reference lithography process parameter is substituted into the defocus process parameter distribution function, to obtain a first dependent variable value, and the first dependent variable value is used as the reference lithography process parameter. Alternatively, a value of an independent variable for the reference lithography process parameter is substituted into the exposure dose deviation process parameter distribution function, to obtain a second dependent variable value, and the second dependent variable value is used as the reference lithography process parameter. Alternatively, a value of an independent variable for the reference lithography process parameter is substituted into the defocus process parameter distribution function, to obtain a first dependent variable value, the value of the independent variable for the reference lithography process parameter is substituted into the exposure dose deviation process parameter distribution function, to obtain a second dependent variable value, and the first dependent variable value and the second dependent variable value are used as the reference lithography process parameter.
The defocus process parameter distribution function is configured for describing energy distribution of light on a workpiece in a case that a positional relationship between a focus and the workpiece is determined. In this exemplary embodiment of this disclosure, the focus refers to a focus of the lithography machine, and the workpiece includes the wafer. The focus may be above the workpiece, may be inside the workpiece, or may be below the workpiece. The focus being above the workpiece is referred to as a positive defocus, and the focus being inside the workpiece or the focus being below the workpiece is referred to as a negative defocus. The defocus process parameter distribution function is shown in the following formula (1).
The exposure dose deviation process parameter distribution function is configured for describing an energy distribution deviation of light in different areas of the workpiece. The exposure dose deviation process parameter distribution function is shown in the following formula (2).
In an exemplary implementation, “obtaining a labeled mask layout” in operation 201 includes operations A1 to A3 (not shown).
Operation A1: Generate an initial mask layout based on the sample chip layout.
In some exemplary embodiments, the sample chip layout is linearly modified, to obtain a layout recorded as the initial mask layout. For example, a calculation formula of the initial mask layout is:
Operation A2: Determine a second wafer layout of the initial mask layout through a second wafer layout determining model, where the second wafer layout determining model includes the reference lithography process parameter, and the second wafer layout is a wafer layout of the initial mask layout obtained by prediction under the conditions of the reference lithography process parameter.
In some exemplary embodiments, the initial mask layout is directly inputted to the second wafer layout determining model, and the second wafer layout is outputted through the second wafer layout determining model. In some exemplary embodiments, the initial mask layout is activated, to obtain a reference mask layout, the reference mask layout is then inputted to the second wafer layout determining model, and the second wafer layout determining model is outputted through the second wafer layout determining model.
In some exemplary embodiments, the initial mask layout is activated according to the following formula (3) to obtain the reference mask layout.
Formula (3) is a sigmoid function, where the sigmoid function is an activation function. In this exemplary embodiment of this disclosure, the initial mask layout is a binary mask layout (a mask layout including two parts that are transparent and non-transparent), and it is very difficult to perform non-continuous optimization on the binary mask layout. Therefore, by activating the initial mask layout into the reference mask layout through the activation function, the non-continuous optimization performed on the binary mask layout may be converted into continuous optimization performed on the reference mask layout, thereby reducing the difficulty of optimization. Furthermore, the initial mask layout is activated into the reference mask layout through the activation function, so that tiny complex structures (for example, an island structure, a hollow structure, an aliasing structure, and an extension structure) in the initial mask layout may be filtered out, thereby reducing structural complexity of the reference mask layout, and increasing manufacturability of the reference mask layout.
In this exemplary embodiment of this disclosure, a model structure, a model size, and the like of the second wafer layout determining model are not limited. For example, the second wafer layout determining model is a Hopkins diffraction lithography physical model based on a coherent imaging system. The model includes multiple kernel functions and an activation function. The kernel functions are obtained by performing singular value decomposition on a cross-transmission coefficient of the lithography system. In some exemplary embodiments, the lithography system is a 193 nm annular light source system. Functions of the kernel functions and the activation function are correspondingly described below. Details are not described herein again.
In an exemplary embodiment, operation A2 includes operations A21 to A22 (not shown).
Operation A21: Determine reference light intensity distribution information based on the initial mask layout through the second wafer layout determining model, where the reference light intensity distribution information is a light intensity distribution obtained after the initial mask layout is imaged on a wafer under the conditions of the reference lithography process parameter.
In this exemplary embodiment of this disclosure, the second wafer layout determining model includes multiple kernel functions. The initial mask layout may be convolved with the kernel functions, to obtain the reference light intensity distribution information based on convolution processing results. Alternatively, the initial mask layout may be first activated, to obtain a reference mask layout, and the reference mask layout may be then convolved with the kernel functions, to obtain the reference light intensity distribution information based on convolution processing results. In some exemplary embodiments, the reference light intensity distribution information is shown in the following formula (4).
Since the second wafer layout determining model includes the reference lithography process parameter, in formula (4), hμ=0.
Operation A22: Determine the second wafer layout based on the reference light intensity distribution information through the second wafer layout determining model.
In this exemplary embodiment of this disclosure, the second wafer layout determining model includes an activation function. The reference light intensity distribution information is activated through the activation function, to obtain the second wafer layout. In some exemplary embodiments, the activation function is a sigmoid function. The reference light intensity distribution information is activated through the sigmoid function according to the following formula (5), to obtain the second wafer layout.
Since the second wafer layout determining model includes the reference lithography process parameter, in formula (5), hμ=0, tq=0.
Operation A3: Adjust the initial mask layout based on the sample chip layout and the second wafer layout, to obtain the labeled mask layout.
In this exemplary embodiment of this disclosure, the initial mask layout is constantly adjusted through the sample chip layout and the second wafer layout, so that the mask layout is constantly optimized toward a direction in which the wafer layout can increasingly approach the sample chip layout, thereby achieving high accuracy of the labeled mask layout.
In an exemplary embodiment, operation A3 includes operations A31 to A34 (not shown).
Operation A31: Determine a first reference sub-loss based on first difference information between the sample chip layout and the second wafer layout.
In this exemplary embodiment of this disclosure, the first difference information between the sample chip layout and the second wafer layout may be calculated. For example, the first difference information may be calculated based on a difference between a pixel value of a pixel in the sample chip layout and a pixel value of a corresponding pixel in the second wafer layout. For example, a mean square error between the pixel value of the pixel in the sample chip layout and the pixel value of the corresponding pixel in the second wafer layout is used as the first difference information.
For example, the sample chip layout includes at least one geometrical pattern. A sum of perimeters of the geometrical patterns is used as an edge length of the sample chip layout. The first reference sub-loss is determined based on the first difference information and the edge length of the sample chip layout. An error between the sample chip layout and the second wafer layout is described through the first reference sub-loss. In some exemplary embodiments, the first reference sub-loss is determined according to the following formula (6).
A dimension of the edge length of the sample chip layout is a length unit, and a dimension of the first reference sub-loss is also a length unit. Furthermore, the sample chip layout is a square with a side length of N. Therefore, a dimension of the sample chip layout is also a length unit. In other words, the dimension of the edge length of the sample chip layout, the dimension of the first reference sub-loss, and the dimension of the sample chip layout remain the same.
Operation A32: Determine a reference loss based on the first reference sub-loss.
In an exemplary embodiment, the first reference sub-loss is used as the reference loss. Alternatively, the first reference sub-loss is weighted, to obtain a weighting result used as the reference loss. Alternatively, operation A32 includes operations A321 to A322 (not shown). To be specific, the reference loss is determined based on the first reference sub-loss according to the following operations A321 to A322.
Operation A321: Obtain at least one of a second reference sub-loss, a third reference sub-loss, a fourth reference sub-loss, a fifth reference sub-loss, or a sixth reference sub-loss, where the second reference sub-loss is determined based on the initial mask layout, the third reference sub-loss is determined based on second difference information between the sample chip layout and the initial mask layout, the fourth reference sub-loss is determined based on the first difference information and edge modification information, the fifth reference sub-loss is determined based on the initial mask layout and the edge modification information, the sixth reference sub-loss is determined based on the second difference information and the edge modification information, and the edge modification information is information for modifying an edge of the sample chip layout.
For example, the second reference sub-loss is directly determined based on the initial mask layout. For example, the initial mask layout is first activated, to obtain a reference mask layout, and the second reference sub-loss is then determined based on the reference mask layout. In an exemplary embodiment, a pixel value of the reference mask layout is between 0 and 1. To be specific, the reference mask layout belongs to continuous distribution. A pixel value of the binary mask layout is 0 or 1. To be specific, the binary mask layout belongs to discrete distribution. In some exemplary embodiments, 0 represents being transparent, and 1 represents being non-transparent. It can be seen based on the foregoing content that there is an error between the continuous distribution of the reference mask layout and the discrete distribution of the binary mask layout. The second reference sub-loss may be determined based on the reference mask layout according to the following formula (7), to reflect the error between the continuous distribution of the reference mask layout and the discrete distribution of the binary mask layout through the second reference sub-loss.
For example, difference information between the sample chip layout and the initial mask layout is directly calculated. The difference information is recorded as second difference information. The third reference sub-loss is determined based on the second difference information. For example, the initial mask layout is first activated, to obtain a reference mask layout, difference information between the sample chip layout and the reference mask layout is then calculated, the difference information is recorded as second difference information, and the third reference sub-loss is determined based on the second difference information. For example, the difference information between the two layouts (the sample chip layout and the initial mask layout, or the sample chip layout and the reference mask layout) may be calculated based on a difference between pixel values of corresponding pixels in the two layouts. For example, a mean square error between the pixel values of the corresponding pixels in the two layouts is used as the difference information between the two layouts.
Usually, many tiny structures are generated in the process of performing mask optimization based on pixel features. In other words, there is a structural difference between the sample chip layout and the reference mask layout (or the initial mask layout). Since there is a structural difference between the reference mask layout and the sample chip layout, complexity of the reference mask layout is improved, making it difficult to manufacture the reference mask layout due to high complexity. Therefore, the third reference sub-loss may be determined based on the second difference information, to measure the complexity of the reference mask layout through the third reference sub-loss. In some exemplary embodiments, the third reference sub-loss is determined according to the following formula (8).
In this exemplary embodiment of this disclosure, the edge of the sample chip layout may be modified, to obtain edge modification information. In some exemplary embodiments, the edge of the sample chip layout is modified according to an edge modification distance and an edge modification amplitude, to obtain the edge modification information. The edge modification information includes multiple pieces of modification information, and any piece of modification information includes position information of multiple pixels. A distance between two adjacent pieces of modification information is the edge modification distance, and an amplitude of any piece of modification information is the edge modification amplitude. For example, the edge modification distance is 40 nm, and the edge modification amplitude is 30 nm.
Refer to
By modifying the edge of the sample chip layout, noise is introduced into the sample chip layout, and the complexity of the sample chip layout is reduced, so that the mask layout and the wafer layout can more easily approach the sample chip layout, thereby helping to improve generalization capability and accuracy of the mask layout determining model.
For example, the fourth reference sub-loss is determined based on the first difference information between the sample chip layout and the second wafer layout and the edge modification information, and the error between the sample chip layout and the second wafer layout in a case that noise exists in the sample chip layout is described through the fourth reference sub-loss. In some exemplary embodiments, the fourth reference sub-loss is determined according to the following formula (9).
For example, the fifth reference sub-loss is directly determined based on the initial mask layout and the edge modification information. For example, the initial mask layout is first activated, to obtain a reference mask layout, and the fifth reference sub-loss is then determined based on the reference mask layout and the edge modification information. In an exemplary embodiment, the fifth reference sub-loss may be determined based on the reference mask layout and the edge modification information according to the following formula (10), to reflect, through the fifth reference sub-loss, the error between the continuous distribution of the reference mask layout and the discrete distribution of the binary mask layout in a case that the reference mask layout has the same noise as that of the sample chip layout.
For example, the sixth reference sub-loss is determined based on the second difference information and the edge modification information, to measure, through the sixth reference sub-loss, the complexity of the reference mask layout in a case that the reference mask layout has the same noise as that of the sample chip layout. In some exemplary embodiments, the sixth reference sub-loss is determined according to the following formula (11).
represents a first-order derivative of a product of the second difference information and the edge modification information relative to x,
represents a first derivative of the product of the second difference information and the edge modification information relative to y, and x and y represent the parameters of the sample chip layout or the parameters of the reference mask layout. ∥ ∥1 represents a 1-norm. D represents a first derivative of the second difference information, T represents a transposed matrix, and ⊕ represents matrix addition.
The foregoing describes respective obtaining modes for the second reference sub-loss, the third reference sub-loss, the fourth reference sub-loss, the fifth reference sub-loss, and the sixth reference sub-loss. During an actual application, one or more reference sub-losses may be selected from the second reference sub-loss, the third reference sub-loss, the fourth reference sub-loss, the fifth reference sub-loss, and the sixth reference sub-loss according to a requirement, and the selected reference sub-loss is obtained according to the obtaining modes described above.
Operation A322: Determine the reference loss based on the first reference sub-loss and at least one of the second reference sub-loss, the third reference sub-loss, the fourth reference sub-loss, the fifth reference sub-loss, or the sixth reference sub-loss.
For example, weighted summation is performed on the first reference sub-loss and at least one of the second reference sub-loss, the third reference sub-loss, the fourth reference sub-loss, the fifth reference sub-loss, and the sixth reference sub-loss. The reference loss is determined based on a weighted summation result. For any two reference sub-losses in the first reference sub-loss to the sixth reference sub-loss, weights of the two reference sub-losses may be the same or may be different.
In some exemplary embodiments, the reference loss is determined according to the following formula (12).
There is at least one hμ, μ represents a sequence number, and U represents a quantity of hμ. For example, for the reference lithography process parameter, hμ=0. In this case, U=1. For an actual lithography process parameter, a value of hμ may be −80, 0, or 80. In this case, U=3. Similarly, there is at least one tq, q represents a sequence number, and Q represents the quantity of tq. For example, for the reference lithography process parameter, tq=0. In this case, Q=1. For an actual lithography process parameter, a value of tq may be −0.1, 0, or 0.1. In this case, Q=3.
The weight and sub-weight of each reference sub-loss are not limited in this exemplary embodiment of this disclosure. For example, the weight of the second reference sub-loss and the sub-weight of the fifth reference sub-loss are the same, i.e. α1=α2=α. The weight of the third reference sub-loss and the sub-weight of the sixth reference sub-loss are the same, i.e. κ1=κ2=κ. Relative values of the reference sub-losses are balanced through the weights of the reference sub-losses. Therefore, the weights of the reference sub-losses are adjustable parameters. For example, α=0.025, κ=0.06, β=2.
Operation A33: Determine a first gradient of the reference loss relative to the initial mask layout.
In this exemplary embodiment of this disclosure, the reference loss includes the first reference sub-loss and at least one of the second reference sub-loss to the sixth reference sub-loss. Therefore, the first gradient of the reference loss relative to the initial mask layout includes two parts. The first part is a gradient of the at least one reference sub-loss among the second reference sub-loss to the sixth reference sub-loss relative to the initial mask layout. The second part is a gradient of the first reference sub-loss relative to the initial mask layout.
An example in which the reference loss includes the first reference sub-loss to the sixth reference sub-loss is used. The first gradient of the reference loss relative to the initial mask layout is shown in the following formula (13).
represents the gradient of the fourth reference sub-loss relative to the initial mask layout, and β represents the weight of the fourth reference sub-loss.
represents the gradient of the fifth reference sub-loss relative to the initial mask layout, and αβ represents the weight of the fifth reference sub-loss.
represents the gradient of the sixth reference sub-loss relative to the initial mask layout, and κβ represents the weight of the sixth reference sub-loss.
In this exemplary embodiment of this disclosure, the following formula (14) exists. The principle of formula (14) is the same as that of formula (3) mentioned above. In formula (3), M0 represents the reference mask layout, and
For the gradient of the first reference sub-loss relative to the initial mask layout in formula (13), the following formula (15) may be obtained based on formula (14).
For the gradient of the second reference sub-loss relative to the initial mask layout in formula (13), the following formula (16) may be obtained based on formula (14).
For the gradient of the third reference sub-loss relative to the initial mask layout in formula (13), the following formula (17) may be obtained based on formula (14).
where ∂RTV/∂
For the gradient of the fourth reference sub-loss relative to the initial mask layout in formula (13), the following formula (18) may be obtained based on formula (14).
represents the gradient of the fourth reference sub-loss relative to the initial mask layout. ∂LAerial/∂
For the gradient of the fifth reference sub-loss relative to the initial mask layout in formula (13), the following formula (19) may be obtained based on formula (14).
represents the gradient of the fifth reference sub-loss relative to the initial mask layout.
represents the gradient of the fifth reference sub-loss relative to the reference mask layout. ∂M/∂
For the gradient of the sixth reference sub-loss relative to the initial mask layout in formula (13), the following formula (20) may be obtained based on formula (14).
represents the gradient of the sixth reference sub-loss relative to the initial mask layout.
represents the gradient of the sixth reference sub-loss relative to the second difference information. ∂f/∂M represents the gradient of the second difference information relative to the reference mask layout. ∂M/∂
Formula (13) includes the gradient of the first reference sub-loss to the sixth reference sub-loss relative to the initial mask layout. Since the reference loss includes the first reference sub-loss and the at least one of the second reference sub-loss to the sixth reference sub-loss, the first gradient of the reference loss relative to the initial mask layout includes: a gradient of the at least one of the second reference sub-loss to the sixth reference sub-loss relative to the initial mask layout and a gradient of the first reference sub-loss relative to the initial mask layout. Details are not described herein again.
Operation A34: Adjust the initial mask layout based on the first gradient, to obtain the labeled mask layout.
For example, according to a steepest descent method or a conjugate gradient method, a reference gradient is determined based on the first gradient, and the initial mask layout is adjusted based on the reference gradient. For the operation of “determining a reference gradient based on the first gradient”, there are different implementations of the steepest descent method and the conjugate gradient method. The two implementations are respectively described below.
In the steepest descent method, the first gradient may be determined as the reference gradient. For example, the reference gradient is determined according to the following formula (21).
In the conjugate gradient method, for iteration 0, the first gradient is the reference gradient. For any iteration other than iteration 0, a conjugate gradient factor corresponding to the current iteration is first determined based on a first gradient corresponding to the current iteration and a first gradient corresponding to a previous iteration, where the conjugate gradient factor is in negative correlation with a weight of a reference gradient corresponding to the previous iteration. Next, a reference gradient corresponding to the current iteration is determined based on the first gradient corresponding to the current iteration, the conjugate gradient factor corresponding to the current iteration, and the reference gradient corresponding to the previous iteration. In some exemplary embodiments, the reference gradient is determined according to the following formula (22).
The initial mask layout corresponds to a mask layout corresponding to iteration 0, optimization corresponding to iteration 0 is performed on the initial mask layout, and there is at least one iteration. It can be seen from formula (22) that for the conjugate gradient method, the optimization direction of the initial mask layout is the direction of the first gradient. For all subsequent optimization directions when the mask layout is optimized, refer to the previous optimization direction, and the conjugate gradient factor is adaptively adjusted. By automatically adjusting the conjugate gradient factor, stagnation of optimization can be avoided, and an optimization effect can be improved, thus helping to improve the accuracy of the labeled mask layout.
In an exemplary embodiment, operation A34 includes operations A341 to A343 (not shown).
Operation A341: Determine an adjustment step based on the first gradient.
In this exemplary embodiment of this disclosure, the reference gradient may be determined based on the first gradient according to the steepest descent method or the conjugate gradient method, and the adjustment step of the initial mask layout may be determined based on the reference gradient. In some exemplary embodiments, the adjustment step is determined according to the following formula (23).
Operation A342: Adjust the initial mask layout based on the adjustment step and the first gradient, to obtain an adjusted mask layout.
For example, the adjustment step and the first gradient are multiplied, to obtain a product result. The initial mask layout is adjusted based on the product result, to obtain the adjusted mask layout. In some exemplary embodiments, the adjusted mask layout is determined according to the following formula (24).
Operation A343: Activate the adjusted mask layout in a case that the adjusted mask layout satisfies an adjustment ending condition, to obtain the labeled mask layout.
Content of the adjusted mask layout satisfying the adjustment ending condition is not limited in this exemplary embodiment of this disclosure. For example, the case that the adjusted mask layout satisfies the adjustment ending condition is: The quantity of iterations corresponding to the adjusted mask layout reaches a first set quantity, or the first gradient (or the reference gradient) corresponding to the adjusted mask layout reaches a set gradient. The first set quantity and the set gradient are set according to experience, or are flexibly adjusted according to an application requirement. This is not limited in this exemplary embodiment of this disclosure.
If the adjusted mask layout satisfies the adjustment ending condition, the adjusted mask layout is activated through the activation function, to obtain an activated mask layout. In some exemplary embodiments, the activation function is a sigmoid function. The activated mask layout is determined according to the following formula (25). The principle of formula (25) is the same as those of formula (3) and formula (14) mentioned above. Mk+1 in formula (25) is equivalent to M in formula (14) and M0 in formula (3), and
Since a pixel value of the mask layout corresponding to the (k+1)th iteration may be greater than 1 or less than 0, the pixel value may be fixed between 0 and 1 through the sigmoid function. To be specific, a pixel value of the labeled mask layout is between 0 and 1.
Next, the activated mask layout is binarized, to obtain the labeled mask layout. In some exemplary embodiments, the labeled mask layout is determined according to the following formula (26).
It can be seen from formula (26) that if any pixel value in the activated mask layout is less than or equal to the pixel threshold, the pixel value is set to 0. If any pixel value in the activated mask layout is greater than the pixel threshold, the pixel value is set to 1. By using the foregoing mode of binarizing each pixel value in the activated mask layout, the labeled mask layout may be obtained.
In some exemplary embodiments, after operation A342, the method further includes operations A344 to A345 (not shown).
Operation A344: Determine a third wafer layout of the adjusted mask layout through the second wafer layout determining model in a case that the adjusted mask layout does not satisfy the adjustment ending condition, where the third wafer layout is a wafer layout of the adjusted mask layout obtained by prediction under the conditions of the reference lithography process parameter.
If the adjusted mask layout does not satisfy the adjustment ending condition, based on an implementation principle of operation A2, the third wafer layout of the adjusted mask layout is determined through the second wafer layout determining model. The adjusted mask layout in operation A344 corresponds to the initial mask layout in operation A2. The third wafer layout in operation A344 corresponds to the second wafer layout in operation A2. Since an implementation principle of operation A344 is similar to the implementation principle of operation A2, refer to the foregoing descriptions for operation A2. Details are not described herein again.
Operation A345: Adjust the adjusted mask layout based on the sample chip layout and the third wafer layout, to obtain the labeled mask layout.
For example, based on an implementation principle of operation A3, the adjusted mask layout is adjusted based on the sample chip layout and the third wafer layout, to obtain the labeled mask layout. The adjusted mask layout in operation A345 corresponds to the initial mask layout in operation A3. The third wafer layout in operation A345 corresponds to the second wafer layout in operation A3. Since an implementation principle of operation A345 is similar to the implementation principle of operation A3, refer to the foregoing descriptions for operation A3. Details are not described herein again.
It can be seen from content of operations A1 to A3 that, in this exemplary embodiment of this disclosure, the initial mask layout is iteratively adjusted based on the second wafer layout determining model of the reference lithography process parameter, to obtain the labeled mask layout. This adjustment process belongs to an inverse lithography technology (ILT). Refer to
Operation 401: Linearly modify a sample chip layout, to obtain an initial mask layout. For an implementation of operation 401, refer to the descriptions for operation A1. Details are not described herein again.
Operation 402: Input the initial mask layout to a second wafer layout determining model, to obtain a second wafer layout. For an implementation of operation 402, refer to the descriptions for operation A2. Details are not described herein again.
Operation 403: Determine a reference loss based on the sample chip layout, the initial mask layout, and the second wafer layout. For an implementation of operation 403, refer to the descriptions for operations A31 to A32. Details are not described herein again.
Operation 404: Determine a first gradient of the reference loss relative to the initial mask layout. For an implementation of operation 404, refer to the descriptions for operation A33. Details are not described herein again.
Operation 405: Adjust the initial mask layout based on the first gradient, to obtain an adjusted mask layout. For an implementation of operation 405, refer to the descriptions for operations A341 to A342. Details are not described herein again.
Operation 406: Determine whether the adjusted mask layout satisfies an adjustment ending condition.
Operation 407: Determine, based on the adjusted mask layout, a labeled mask layout if the adjusted mask layout satisfies the adjustment ending condition. For an implementation of operation 407, refer to the descriptions for operation A343. Details are not described herein again.
Operation 408: Use the adjusted mask layout as the initial mask layout if the adjusted mask layout does not satisfy the adjustment ending condition. Next, operation 402 and subsequent operations are performed, until the adjusted mask layout satisfies the adjustment ending condition and the labeled mask layout is determined based on the adjusted mask layout.
In this exemplary embodiment of this disclosure, the initial mask layout is optimized step by step through the second wafer layout determining model, to obtain the labeled mask layout, so that the labeled mask layout is determined based on a deep learning method, a calculation amount of determining the labeled mask layout is reduced, and efficiency of determining the labeled mask layout is improved.
When training the mask layout determining model, the electronic device may obtain the labeled mask layout in real time through the foregoing operations A1 to A3. The electronic device may alternatively obtain and store the labeled mask layout through the foregoing operations A1 to A3 before training the mask layout determining model, so as to extract the labeled mask layout from storage when training the mask layout determining model. The electronic device may alternatively obtain the labeled mask layout from other devices when training the mask layout determining model. The other devices are configured to obtain and store the labeled mask layout through the foregoing operations A1 to A3 before the electronic device trains the mask layout determining model.
Operation 202: Determine a predicted mask layout of the sample chip layout through a neural network model.
The predicted mask layout is a mask layout of the sample chip layout obtained by prediction.
For example, the sample chip layout is inputted to the neural network model, and the predicted mask layout is determined through the neural network model. For example, the neural network model is an initial network model. In some exemplary embodiments, the initial network model is a U-net model, and the U-net model includes an encoder and a decoder. Functions of the encoder and the decoder are correspondingly described below. Details are not described herein again. Alternatively, the neural network model is obtained by pre-training the initial network model through the sample chip layout and the labeled mask layout. In some exemplary embodiments, the neural network model also includes an encoder and a decoder. However, there is a model parameter difference between the encoder included in the neural network model and the encoder included in the initial network model, and there is also a model parameter difference between the decoder included in the neural network model and the decoder included in the initial network model.
In the process of pre-training the initial network model through the sample chip layout and the labeled mask layout, the sample chip layout may be inputted to the initial network model, and the predicted mask layout is determined through the initial network model. A loss of the initial network model is determined based on difference information between the labeled mask layout and the predicted mask layout determined through the initial network model, and the model parameter of the initial network model is adjusted based on the loss of the initial network model, to obtain the adjusted initial network model.
If the adjusted initial network model satisfies a pre-training ending condition, the adjusted initial network model is used as the neural network model. If the adjusted initial network model does not satisfy the pre-training ending condition, the sample chip layout is inputted to the adjusted initial network model, and the predicted mask layout is determined through the adjusted initial network model. A loss of the initial network model is determined based on difference information between the labeled mask layout and the predicted mask layout determined through the adjusted initial network model, and the model parameter of the adjusted initial network model is adjusted again based on the loss of the initial network model. The rest can be deduced by analogy, until the adjusted initial network model satisfies the pre-training ending condition and the adjusted initial network model is used as the neural network model.
For example, the case that the adjusted initial network model satisfies the pre-training ending condition is: The quantity of trainings of the adjusted initial network model reaches a second set quantity, or the loss of the initial network model is within a first set range, or the loss of the initial network model converges. The second set quantity and the first set range are set according to experience, or are flexibly adjusted according to an application requirement. This is not limited in this exemplary embodiment of this application. The second set quantity may be the same as or different from the first set quantity.
The initial network model is pre-trained, so that not only the neural network model has a capability of determining the predicted mask layout based on the sample chip layout, but also a convergence speed of the neural network model can be increased and efficiency can be improved when the neural network model is subsequently trained.
Functions, structures, and the like of the initial network model and the neural network model are the same, and there is only a difference in model parameters between the two network models. Therefore, an implementation principle of determining the predicted mask layout of the sample chip layout through the initial network model is the same as an implementation principle of determining the predicted mask layout of the sample chip layout through the neural network model. Refer to the following descriptions for operations 2021 to 2022. In an exemplary implementation, operation 202 includes operations 2021 to 2022 (not shown).
Operation 2021: Encode the sample chip layout through the neural network model, to obtain a layout feature of the sample chip layout.
In this exemplary embodiment of this disclosure, the neural network model is a U-net model, and the neural network model includes an encoder. The sample chip layout is encoded through the encoder, to obtain the layout feature of the sample chip layout.
In some exemplary embodiments, the encoder includes at least one convolutional neural network layer, and any convolutional neural network layer includes at least one filter. For example, the encoder includes eight convolutional neural network layers. The eight convolutional neural network layers respectively include 8, 16, 32, 64, 128, 256, 512, and 1024 3×3 filters. For any convolutional neural network layer, the convolutional neural network layer may be followed by a batch normalization layer and an activation function layer. In some exemplary embodiments, the activation function layer is a function layer of a rectified linear unit (ReLU).
After the sample chip layout is inputted to the encoder, the sample chip layout is convolved through the convolutional neural network layers sequentially, and the layout feature of the sample chip layout is obtained based on a convolution processing result of the last convolutional neural network layer. In some exemplary embodiments, the sample chip layout is a matrix of (256, 256, 1) dimensions, and the layout feature of the sample chip layout is a matrix of (1, 1, 1024) dimensions. Certainly, the sample chip layout and the layout feature may alternatively be matrices in other dimensions. This is not limited in this exemplary embodiment of this disclosure.
Operation 2022: Decode the layout feature of the sample chip layout through the neural network model, to obtain the predicted mask layout.
The neural network model further includes a decoder connected in series to the encoder. The layout feature of the sample chip layout is decoded through the decoder, to obtain the predicted mask layout.
In some exemplary embodiments, the decoder includes at least one deconvolutional neural network layer, and any deconvolutional neural network layer includes at least one filter. For example, the decoder includes eight deconvolutional neural network layers. The eight deconvolutional neural network layers respectively include 1024, 512, 256, 128, 64, 32, 16, and 1 3×3 filter. For any deconvolutional neural network layer, the deconvolutional neural network layer may be followed by a batch normalization layer and/or an activation function layer. In some exemplary embodiments, the activation function layer is a function layer of a leaky rectified linear unit (Leaky-ReLU) or a function layer of a sigmoid activation function. For example, each of the first seven deconvolutional neural network layers is followed by the batch normalization layer and the function layer of the Leaky-ReLU, and the eighth deconvolutional neural network layer is followed by the function layer of the sigmoid activation function.
After the layout feature of the sample chip layout is inputted to the decoder, the sample chip layout is deconvolved through the deconvolutional neural network layers sequentially, and sigmoid activation processing is performed on a deconvolution processing result of the last convolutional neural network layer, to obtain the predicted mask layout. In some exemplary embodiments, the layout feature of the sample chip layout is a matrix of (1, 1, 1024) dimensions. The predicted mask layout is a matrix of (256, 256, 1) dimensions, and values in the matrix are values between 0 and 1. Certainly, the layout feature of the sample chip layout and the predicted mask layout may alternatively be matrices in other dimensions. This is not limited in this exemplary embodiment of this disclosure.
Operation 203: Determine a first wafer layout of the predicted mask layout through a first wafer layout determining model.
The first wafer layout determining model includes an actual lithography process parameter. The first wafer layout is a wafer layout of a predicted mask layout obtained by prediction under conditions of the actual lithography process parameter.
In an actual operation, in a process of exposing the labeled mask layout on the wafer through the lithography machine, the lithography machine may perform exposure based on any lithography process parameter. The lithography process parameter used when the lithography process is actually performed is an actual lithography process parameter. The actual lithography process parameter is a lithography process parameter used when the lithography process is actually performed.
In an exemplary embodiment, the actual lithography process parameter may be determined through a defocus process parameter distribution function and/or an exposure dose deviation process parameter distribution function. In the process of an actual lithography process, a distance between the wafer and the focal plane of the lithography machine may not be equal to 0. Based on this, for the actual lithography process, hμ in formula (1) may be any data, and σh may remain unchanged. For example, a value of hμ may be [−80 nm, 0 nm, 80 nm], σh=80. Furthermore, during an actual lithography process, an exposure dose deviation of the lithography machine may not be equal to 0. Based on this, tq in formula (2) may be any data, and σq may remain unchanged. For example, a value of tq may be [−0.1, 0.0, 0.1], σq=0.1.
It can be seen from the foregoing that the reference lithography process parameter is a set lithography process parameter. In some exemplary embodiments, the set lithography process parameter refers to: the wafer and the focal plane of the lithography machine are located in the same plane, and the exposure dose of the lithography machine has no deviation. The actual lithography process parameter is a lithography process parameter that is actually used. The lithography process parameter that is actually used includes: the wafer and the focal plane of the lithography machine are or not located in the same plane (the wafer is above or below the focal plane of the lithography machine), and the exposure dose of the lithography machine has a deviation or no deviation.
For example, the predicted mask layout is directly inputted to the first wafer layout determining model, and the first wafer layout is outputted through the first wafer layout determining model. Alternatively, the predicted mask layout is first activated, to obtain a reference mask layout, the reference mask layout is then inputted to the first wafer layout determining model, and the first wafer layout is outputted through the first wafer layout determining model. An implementation of operation 203 is similar to the implementation of operation A2, and may be seen from the descriptions for operation A2. Details are not described herein again.
The predicted mask layout in operation 203 corresponds to the initial mask layout in operation A2. The reference mask layout in operation 203 corresponds to the reference mask layout in operation A2. The first wafer layout determining model in operation 203 corresponds to the second wafer layout determining model in operation A2. The first wafer layout in operation 203 corresponds to the second wafer layout in operation A2.
In an exemplary implementation, operation 203 includes operations 2031 to 2032 (not shown).
Operation 2031: Determine actual light intensity distribution information based on the predicted mask layout through the first wafer layout determining model, where the actual light intensity distribution information is a light intensity distribution obtained after the predicted mask layout is imaged on a wafer under the conditions of the actual lithography process parameter.
An implementation of operation 2031 is similar to the implementation of operation A21, and may be seen from the descriptions for operation A21. Details are not described herein again. The predicted mask layout in operation 2031 corresponds to the initial mask layout in operation A21. The first wafer layout determining model in operation 2031 corresponds to the second wafer layout determining model in operation A21. The actual light intensity distribution information in operation 2031 corresponds to the reference light intensity distribution information in operation A21.
Since the first wafer layout determining model includes an actual lithography process parameter, hμ in formula (4) may be any data. For example, a value of hμ may be [−80 nm, 0 nm, 80 nm].
Operation 2032: Determine the first wafer layout based on the actual light intensity distribution information through the first wafer layout determining model.
An implementation of operation 2032 is similar to the implementation of operation A22, and may be seen from the descriptions for operation A22. Details are not described herein again. The first wafer layout in operation 2032 corresponds to the second wafer layout in operation A22. The first wafer layout determining model in operation 2032 corresponds to the second wafer layout determining model in operation A22. The actual light intensity distribution information in operation 2032 corresponds to the reference light intensity distribution information in operation A22.
Since the first wafer layout determining model includes an actual lithography process parameter, hμ in formula (5) may be any data, and tq may be any data. For example, a value of hμ may be [−80 nm, 0 nm, 80 nm], and a value of tq may be [−0.1, 0.0, 0.1].
Operation 204: Train the neural network model through the labeled mask layout, the predicted mask layout, the sample chip layout, and the first wafer layout, to obtain a mask layout determining model.
The mask layout determining model is configured for determining a target mask layout of a target chip layout.
For example, the target loss is determined through the labeled mask layout, the predicted mask layout, the sample chip layout, and the first wafer layout. The neural network model is trained through the target loss, to obtain a trained neural network model. If the trained neural network model satisfies a training ending condition, the trained neural network model is determined as the mask layout determining model. If the trained neural network model does not satisfy the training ending condition, the trained neural network model is used as a neural network model trained next time, and the neural network model is trained next time according to content of operations 202 to 204, until the trained neural network model satisfies the training ending condition and the trained neural network model is determined as the mask layout determining model.
The content that the trained neural network model satisfies the training ending condition is not limited in this exemplary embodiment of this disclosure. For example, the case that the trained neural network model satisfies the training ending condition is: The quantity of trainings corresponding to the trained neural network model reaches a third set quantity, or the target loss corresponding to the trained neural network model is within a second set range, or the target loss corresponding to the trained neural network model converges.
The third set quantity and the second set range are set according to experience, or are flexibly adjusted according to an application requirement. This is not limited in this exemplary embodiment of this disclosure. The third set quantity may be the same as the first set quantity or the second set quantity, or may be different from both the first set quantity and the second set quantity. The second set range may be the same as or different from the first set range.
The predicted mask layout is determined through the neural network model, so that the predicted mask layout is determined based on a deep learning method, a calculation amount of determining the predicted mask layout is reduced, and efficiency of determining the predicted mask layout is improved. Furthermore, the first wafer layout is determined through the first wafer layout determining model, so that the first wafer layout is determined based on the deep learning method, a calculation amount of determining the first wafer layout is reduced, and efficiency of determining the first wafer layout is improved. Since efficiency of determining the predicted mask layout and the first wafer layout is high and efficiency of determining the labeled mask layout is also high, efficiency of training the mask layout determining model can be improved.
In an exemplary implementation, operation 204 includes operations 2041 to 2045 (not shown).
Operation 2041: Determine a first target sub-loss through third difference information between the labeled mask layout and the predicted mask layout.
For example, the third difference information between the labeled mask layout and the predicted mask layout is calculated. In some exemplary embodiments, the third difference information may be obtained by calculation based on a difference between a pixel value of a pixel in the labeled mask layout and a pixel value of a corresponding pixel in the predicted mask layout. For example, a mean square error between the pixel value of the pixel in the labeled mask layout and the pixel value of the corresponding pixel in the predicted mask layout is used as the third difference information.
The first target sub-loss is determined based on the third difference information, to describe an error between the labeled mask layout and the predicted mask layout through the first target sub-loss. In some exemplary embodiments, the first target sub-loss is determined according to the following formula (27).
Operation 2042: Determine a second target sub-loss through fourth difference information between the sample chip layout and the first wafer layout. A mode of determining the second target sub-loss is similar to a mode of determining the first reference sub-loss, and may be seen from the descriptions for operation A31. Details are not described herein again. The “first wafer layout” in operation 2042 corresponds to the “second wafer layout” in operation A31. The “fourth difference information” in operation 2042 corresponds to the “first difference information” in operation A31. The “second target sub-loss” in operation 2042 corresponds to the “first reference sub-loss” in operation A31.
Operation 2043: Determine a target loss based on the first target sub-loss and the second target sub-loss.
In an exemplary embodiment, weighted calculation is performed on the first target sub-loss and the second target sub-loss, to obtain a weighted calculation result used as the target loss. Alternatively, the target loss is determined based on the first target sub-loss and the second target sub-loss according to an exemplary implementation shown below.
In an exemplary implementation, operation 2043 includes: obtaining at least one of a third target sub-loss, a fourth target sub-loss, a fifth target sub-loss, a sixth target sub-loss, or a seventh target sub-loss, where the third target sub-loss is determined based on the predicted mask layout, the fourth target sub-loss is determined based on fifth difference information between the sample chip layout and the predicted mask layout, the fifth target sub-loss is determined based on the fourth difference information and the edge modification information, the sixth target sub-loss is determined based on the predicted mask layout and the edge modification information, the seventh target sub-loss being determined based on the fifth difference information and the edge modification information, and the edge modification information is information for modifying the edge of the sample chip layout; and determining the target loss based on the first target sub-loss, and the second target sub-loss, and at least one of the third target sub-loss, the fourth target sub-loss, the fifth target sub-loss, the sixth target sub-loss, or the seventh target sub-loss.
A mode of determining the third target sub-loss to the seventh target sub-loss in operation 2043 is similar to a mode of determining the second reference sub-loss to the sixth reference sub-loss in operation A321. A corresponding relationship between the target sub-loss and the reference sub-loss is:
A mode of determining the third target sub-loss is similar to a mode of determining the second reference sub-loss, and may be seen from the descriptions for the second reference sub-loss in operation A321. Details are not described herein again. The “predicted mask layout” in operation 2043 corresponds to the “initial mask layout” in operation A321. The “third target sub-loss” in operation 2043 corresponds to the “second reference sub-loss” in operation A321.
A mode of determining the fourth target sub-loss is similar to a mode of determining the third reference sub-loss, and may be seen from the descriptions for the third reference sub-loss in operation A321. Details are not described herein again. The “predicted mask layout” in operation 2043 corresponds to the “initial mask layout” in operation A321. The “fifth difference information” in operation 2043 corresponds to the “second difference information” in operation A321. The “fourth target sub-loss” in operation 2043 corresponds to the “third reference sub-loss” in operation A321.
A mode of determining the fifth target sub-loss is similar to a mode of determining the fourth reference sub-loss, and may be seen from the descriptions for the fourth reference sub-loss in operation A321. Details are not described herein again. The “fourth difference information” in operation 2043 corresponds to the “first difference information” in operation A321. The “fifth target sub-loss” in operation 2043 corresponds to the “fourth reference sub-loss” in operation A321.
A mode of determining the sixth target sub-loss is similar to a mode of determining the fifth reference sub-loss, and may be seen from the descriptions for the fifth reference sub-loss in operation A321. Details are not described herein again. The “predicted mask layout” in operation 2043 corresponds to the “initial mask layout” in operation A321. The “sixth target sub-loss” in operation 2043 corresponds to the “fifth reference sub-loss” in operation A321.
A mode of determining the seventh target sub-loss is similar to a mode of determining the sixth reference sub-loss, and may be seen from the descriptions for the sixth reference sub-loss in operation A321. Details are not described herein again. The “fifth difference information” in operation 2043 corresponds to the “second difference information” in operation A321. The “seventh target sub-loss” in operation 2043 corresponds to the “sixth reference sub-loss” in operation A321.
For example, weighted summation is performed on the first target sub-loss, the second target sub-loss, and at least one of the third target sub-loss, the fourth target sub-loss, the fifth target sub-loss, the sixth target sub-loss, and the seventh target sub-loss. The target loss is determined based on a weighted summation result. For any two target sub-losses in the first target sub-loss to the seventh target sub-loss, weights of the two target sub-losses may be the same or may be different.
In some exemplary embodiments, the target loss is determined according to the following formula (28).
Operation 2044: Determine a second gradient of the target loss relative to a model parameter of the neural network model.
The target loss includes the first target sub-loss, the second target sub-loss, and at least one of the third target sub-loss to the seventh target sub-loss. Therefore, the second gradient of the target loss relative to the model parameter of the neural network model includes three parts. The first part is a gradient of the at least one target sub-loss in the third target sub-loss to the seventh target sub-loss relative to the model parameter of the neural network model. The second part is a gradient of the first target sub-loss relative to the model parameter of the neural network model. The third part is a gradient of the second target sub-loss relative to the model parameter of the neural network model.
An example in which the target loss includes the first target sub-loss to the seventh target sub-loss is used. The second gradient of the target loss relative to the model parameter of the neural network model is shown in the following formula (29).
represents the gradient of the predicted mask layout relative to the model parameter of the neural network model.
The “model parameter of the neural network model” mentioned in this exemplary embodiment of this disclosure refers to a weight of each neuron included in the neural network model.
Operation 2045: Adjust the model parameter of the neural network model based on the second gradient, to obtain the mask layout determining model.
For example, an adjustment step of the model parameter is determined based on the second gradient, and the model parameter of the neural network model is adjusted based on the second gradient and the adjustment step, to obtain an adjusted model parameter, so that the neural network model is trained once, to obtain a trained neural network model. The model parameter of the trained neural network model is the adjusted model parameter.
If the trained neural network model satisfies a training ending condition, the trained neural network model is determined as the mask layout determining model. If the trained neural network model does not satisfy the training ending condition, the trained neural network model is trained next time, until the trained neural network model satisfies the training ending condition and the trained neural network model is determined as the mask layout determining model. Content of the training ending condition is described above. Details are not described herein again.
In this exemplary embodiment of this disclosure, the second gradient of the target loss relative to the model parameter of the neural network model is calculated, to minimize the target loss through a gradient descent method. The target loss includes the first target sub-loss, the second target sub-loss, and at least one of the third target sub-loss to the seventh target sub-loss. By minimizing the target loss, the first target sub-loss, the second target sub-loss, and the at least one of the third target sub-loss to the seventh target sub-loss may be minimized.
The first target sub-loss is determined based on the third difference information between the labeled mask layout and the predicted mask layout. By minimizing the first target sub-loss, the predicted mask layout outputted by the model increasingly approaches the labeled mask layout, so that a target mask layout with high accuracy can be determined through the mask layout determining model.
The second target sub-loss is determined based on the fourth difference information between the sample chip layout and the first wafer layout. By minimizing the second target sub-loss, under the conditions of the actual lithography process parameter, a wafer layout similar to the sample chip layout can be obtained based on the mask layout outputted by the model, thus helping to improve the quality of the wafer layout, so that the target mask layout determined through the mask layout determining model has high quality.
The third target sub-loss is determined based on the predicted mask layout. The third target sub-loss may reflect an error between continuous distribution of the predicted mask layout and discrete distribution of a binary mask layout. By minimizing the third target sub-loss, the predicted mask layout may increasingly approach the binary mask layout, thereby improving the accuracy of the predicted mask layout.
The fourth target sub-loss is determined based on the fifth difference information between the sample chip layout and the predicted mask layout. The fourth target sub-loss may measure complexity of the predicted mask layout. By minimizing the fourth target sub-loss, the complexity of the predicted mask layout can be reduced, the manufacturability of the predicted mask layout can be improved, and a process window for generating the mask layout can be enlarged.
The fifth target sub-loss is determined based on the fourth difference information between the sample chip layout and the first wafer layout and the edge modification information. The fifth target sub-loss may describe an error between the sample chip layout and the first wafer layout in a case that noise exists in the sample chip layout. By minimizing the fifth target sub-loss, a generalization capability of the model is improved, so that the model can output a high-quality mask layout. In short, even if there is a small difference between two chip layouts, the model can output a mask layout of each chip layout, and a wafer layout highly similar to the chip layout can be obtained based on the mask layout of any chip layout, so that there can also be a difference between the two chip layouts.
The sixth target sub-loss is determined based on the edge modification information and the predicted mask layout. The sixth target sub-loss may reflect the error between the continuous distribution of the predicted mask layout and the discrete distribution of the binary mask layout in a case that the predicted mask layout has the same noise as that of the sample chip layout. By minimizing the sixth target sub-loss, the generalization capability of the model can be improved, so that the model can output an accurate mask layout. In short, even if there is a small difference between two chip layouts, the model can output a mask layout of each chip layout, and the two mask layouts have a difference between the two chip layouts. Any mask layout is similar to the binary mask layout, and the mask layout has high accuracy.
The seventh target sub-loss is determined based on the fifth difference information between the sample chip layout and the predicted mask layout and the edge modification information. The seventh target sub-loss may measure the complexity of the predicted mask layout in a case that the predicted mask layout has the same noise as that of the sample chip layout. By minimizing the seventh target sub-loss, the generalization capability of the model can be improved, so that the model can output a mask layout with low complexity. In short, even if there is a small difference between two chip layouts, the model can output a mask layout of each chip layout. The two mask layouts can have a difference between the two chip layouts, and any mask layout has low complexity.
The target loss includes the first target sub-loss, the second target sub-loss, and at least one of the third target sub-loss to the seventh target sub-loss. Therefore, the mask layout determining model has effects corresponding to the first target sub-loss, the second target sub-loss, and the at least one of the third target sub-loss to the seventh target sub-loss. Furthermore, the target loss may further include another target sub-loss.
For example, this target sub-loss is an eighth target sub-loss. In some exemplary embodiments, a first wafer layout of the predicted mask layout is determined through at least two first wafer layout determining models, where any two first wafer layout determining models include different actual lithography process parameters. The eighth target sub-loss is determined based on sixth difference information between every two first wafer layouts. A target loss is determined based on the eighth target sub-loss, the first target sub-loss, the second target sub-loss, and at least one of the third target sub-loss to the seventh target sub-loss. The neural network model is trained through the target loss, to obtain the mask layout determining model. The eighth target sub-loss is configured for measuring an error between the first wafer layouts generated by the predicted mask layout under the conditions of different actual lithography process parameters, so that the complexity of the predicted mask layout can be measured.
Usually, the complexity of the mask layout is positively correlated to a manufacturing cost of the mask layout. This is because the mask layout with high complexity has more tiny structures. These tiny structures include, but are not limited to, holes, extensions, and aliasing. A larger quantity of tiny structures indicates a higher manufacturing cost of the mask layout. By minimizing the target loss, the eighth target sub-loss may be minimized, so that the first wafer layouts generated by the predicted mask layout under the conditions of different actual lithography process parameters are increasingly similar to each other, thereby reducing the complexity of the predicted mask layout, and reducing the manufacturing cost of the predicted mask layout.
A ninth target sub-loss may further be determined based on the sixth difference information and the edge modification information. A target loss is determined based on the first target sub-loss, the second target sub-loss, and at least one of the third target sub-loss to the ninth target sub-loss. The neural network model is trained through the target loss, to obtain the mask layout determining model. By minimizing the target loss, the ninth target sub-loss may be minimized. While the generalization capability of the model is improved, the model can output a mask layout with low complexity.
Furthermore, a second wafer layout of the initial mask layout may be determined through at least two second wafer layout determining models according to a principle of determining the eighth target sub-loss, where any two second wafer layout determining models include different reference lithography process parameters. The seventh reference sub-loss is determined based on seventh difference information between every two second wafer layouts. The eighth reference sub-loss may further be determined based on the seventh difference information and the edge modification information according to a principle of determining the ninth target sub-loss.
A reference loss is determined based on the first reference sub-loss and at least one of the second reference sub-loss to the eighth reference sub-loss. The initial mask layout is adjusted through the reference loss, to obtain the labeled mask layout. The seventh reference sub-loss is configured for measuring an error between the second wafer layouts generated by the initial mask layout under the conditions of different reference lithography process parameters, so that the complexity of the initial mask layout can be measured. The eighth reference sub-loss may measure the complexity of the initial mask layout in a case that the initial mask layout has the same noise as that of the sample chip layout. By reducing the reference loss, the complexity of the labeled mask layout can be reduced.
The information (including, but not limited to, user equipment information, user personal information, and the like), data (including, but not limited to, data for analysis, stored data, displayed data, and the like), and signals involved in this disclosure all are authorized by the user or fully authorized by each party, and the collection, use, and processing of relevant data need to comply with relevant laws and regulations of relevant regions. For example, the sample chip layout, the reference lithography process parameter, the actual lithography process parameter, and the like involved in this disclosure are all obtained under full authorization.
By using the foregoing method, a predicted mask layout of a sample chip layout is determined through a neural network model, and a first wafer layout in which an actual lithography process parameter is considered is determined based on the predicted mask layout. The neural network model is trained through a labeled mask layout, the predicted mask layout, the sample chip layout, and the first wafer layout, to obtain a mask layout determining model, so that a target mask layout determined through the mask layout determining model better conforms to the actual lithography process parameter, and a wafer layout highly similar to a target chip layout can be obtained under the conditions of the actual lithography process parameter, thereby improving the quality of the target mask layout.
Furthermore, the initial mask layout is optimized step by step through the second wafer layout determining model, to obtain the labeled mask layout, so that the labeled mask layout is determined based on a deep learning method, a calculation amount of determining the labeled mask layout is reduced, and efficiency of determining the labeled mask layout is improved. The initial mask layout is constantly adjusted through the sample chip layout and the second wafer layout, so that the mask layout is constantly optimized toward a direction in which the wafer layout can increasingly approach the sample chip layout, thereby achieving high accuracy of the labeled mask layout.
By modifying the edge of the sample chip layout, noise is introduced into the sample chip layout, and the complexity of the sample chip layout is reduced, so that the mask layout and the wafer layout can more easily approach the sample chip layout, thereby helping to improve generalization capability and accuracy of the mask layout determining model.
The predicted mask layout is determined through the neural network model, so that the predicted mask layout is determined based on a deep learning method, a calculation amount of determining the predicted mask layout is reduced, and efficiency of determining the predicted mask layout is improved. Furthermore, the first wafer layout is determined through the first wafer layout determining model, so that the first wafer layout is determined based on the deep learning method, a calculation amount of determining the first wafer layout is reduced, and efficiency of determining the first wafer layout is improved. Since efficiency of determining the predicted mask layout and the first wafer layout is high and efficiency of determining the labeled mask layout is also high, efficiency of training the mask layout determining model can be improved.
This exemplary embodiment of this disclosure provides a mask layout determining method. The method may be applied to the foregoing implementation environment. A high-quality mask layout may be determined, so that a wafer layout determined based on the mask layout is highly similar to a chip layout. A flowchart of a mask layout determining method according to an exemplary embodiment of this disclosure shown in
Operation 501: Obtain a target chip layout. Content of the target chip layout is similar to content of the sample chip layout, and may be seen from the descriptions for operation 201. Details are not described herein again.
Operation 502: Determine a target mask layout of the target chip layout through a mask layout determining model. The mask layout determining model is obtained by training according to the mask layout determining model training method related to
A mode of determining the target mask layout is similar to a mode of determining the predicted mask layout, and may be seen from the descriptions for operation 202. Details are not described herein again. The “mask layout determining model” in operation 502 corresponds to the “neural network model” in operation 202. The “target chip layout” in operation 502 corresponds to the “sample chip layout” in operation 202. The “target mask layout” in operation 502 corresponds to the “predicted mask layout” in operation 202.
In an exemplary implementation, operation 502 includes: encoding the target chip layout through the mask layout determining model, to obtain a layout feature of the target chip layout; and decoding the layout feature of the target chip layout through the mask layout determining model, to obtain the target mask layout.
A mode of encoding the target chip layout is similar to the manner of encoding the sample chip layout, and may be seen from the descriptions for operation 2021. A mode of decoding the layout feature of the target chip layout is similar to a mode of decoding the layout feature of the sample chip layout, and may be seen from the descriptions for operation 2022. Details are not described herein again.
In this exemplary embodiment of this disclosure, the target chip layout is inputted to the mask layout determining model, and the target mask layout of the target chip layout is determined through the mask layout determining model, so that the target mask layout is determined based on a deep learning method, a calculation amount of determining the target mask layout is reduced, and efficiency of determining the target mask layout is improved.
The information (including, but not limited to, user equipment information, user personal information, and the like), data (including, but not limited to, data for analysis, stored data, displayed data, and the like), and signals involved in this disclosure all are authorized by the user or fully authorized by each party, and the collection, use, and processing of relevant data need to comply with relevant laws and regulations of relevant regions. For example, the target chip layout and the like involved in this disclosure are obtained under full authorization.
The mask layout determining model in the foregoing method is obtained by training in the following mode: determining a predicted mask layout of a sample chip layout through a neural network model, and determining, based on the predicted mask layout, a first wafer layout in which an actual lithography process parameter is considered; and training the neural network model through a labeled mask layout, the predicted mask layout, the sample chip layout, and the first wafer layout, to obtain a mask layout determining model. Since the actual lithography process parameter is considered in the training process of the mask layout determining model, a target mask layout determined through the mask layout determining model better conforms to the actual lithography process parameter, and a wafer layout highly similar to a target chip layout can be obtained under the conditions of the actual lithography process parameter, thereby improving the quality of the target mask layout.
The foregoing describes the mask layout determining model training method and the mask layout determining method in this exemplary embodiment of this disclosure from the perspective of method operations. The following describes the methods systematically and comprehensively.
In this exemplary embodiment of this disclosure, two lithography mask data sets may be obtained. There are approximately 10271 chip layouts and corresponding mask layouts in the two lithography mask data sets, and these chip layouts satisfy a 32 nm lithography process and a certain design rule. Furthermore, a chip layout of a contact hole (VIA) type and a corresponding mask layout may further be obtained. The foregoing mask layout is obtained by optimizing the chip layout according to an inverse lithography mask optimization algorithm in an inverse lithography technology and by using the wafer layout determining model (i.e. the second wafer layout determining model mentioned above) including the reference lithography process parameter. For this, refer to content of operations A1 to A3. Details are not described herein again. Any chip layout may be used as the sample chip layout, and the mask layout corresponding to the sample chip layout is the labeled mask layout.
The initial network model is trained to be the mask layout determining model based on the sample chip layout and the labeled mask layout. This training process is roughly divided into two stages. The first stage is: pre-training the initial network model based on the sample chip layout and the labeled mask layout, to obtain the neural network model. The second stage is: optimally training the neural network model based on the sample chip layout and the labeled mask layout, to obtain the mask layout determining model. The two stages are separately described below.
First, the first stage is performed. Refer to
If the quantity of trainings reaches a second set quantity, the adjusted initial network model is used as a neural network model. If the quantity of trainings does not reach the second set quantity, the adjusted initial network model is used as the initial network model, and the initial network model is trained next time based on the sample chip layout and the labeled mask layout according to the foregoing content, until the quantity of trainings reaches the second set quantity and the adjusted initial network model is used as the neural network model.
The second stage is performed after the neural network model is obtained by training. Refer to
If the quantity of trainings reaches a third set quantity, the adjusted neural network model is used as a mask layout determining model. If the quantity of trainings does not reach the third set quantity, the adjusted neural network model is used as the neural network model, and the neural network model is trained next time based on the sample chip layout and the labeled mask layout according to the foregoing content, until the quantity of trainings reaches the third set quantity and the adjusted neural network model is used as the mask layout determining model.
After the mask layout determining model is obtained by training, a target chip layout may be inputted to the mask layout determining model, and a target mask layout is outputted through the mask layout determining model. Since the actual lithography process parameter is considered in an optimization training stage, a process window of the target mask layout is large. Refer to
For a chip layout of a contact hole type and a chip layout of a logic type, corresponding mask layouts may be obtained in modes 1 to 4. Mode 1 is: obtaining a mask layout by optimization based on a wafer layout determining model including a reference lithography process parameter. The mask layout is the labeled mask layout mentioned above. Mode 2 is: obtaining a mask layout by optimization based on a wafer layout determining model including an actual lithography process parameter. The mode of determining the mask layout is similar to the mode of determining the labeled mask layout. Details are not described herein again. Mode 3 is: determining a mask layout based on a neural network model obtained by pre-training. The mask layout is a predicted mask layout outputted by the neural network model. Mode 4 is: determining a mask layout based on a mask layout determining model obtained by pre-training and optimal training. The mask layout is the target mask layout mentioned above.
For the mask layouts corresponding to the chip layouts of the contact hole type that are obtained by using modes 1 to 4, statistics about relationships between two process parameters, i.e. an exposure dose deviation and defocus, of various mask layouts may be collected, to obtain (a) in
It can be seen from (a) in
In an exemplary implementation, the obtaining module 901 is configured to: generate an initial mask layout based on the sample chip layout; determine a second wafer layout of the initial mask layout through a second wafer layout determining model, where the second wafer layout determining model includes the reference lithography process parameter, and the second wafer layout is a wafer layout of the initial mask layout obtained by prediction; and adjust the initial mask layout based on the sample chip layout and the second wafer layout, to obtain the labeled mask layout.
In an exemplary implementation, the obtaining module 901 is configured to: determine reference light intensity distribution information based on the initial mask layout through the second wafer layout determining model, where the reference light intensity distribution information is a light intensity distribution obtained after the initial mask layout is imaged on a wafer under the conditions of the reference lithography process parameter; and determine the second wafer layout based on the reference light intensity distribution information through the second wafer layout determining model.
In an exemplary implementation, the second wafer layout determining model includes multiple kernel functions. The obtaining module 901 is configured to: activate the initial mask layout, to obtain a reference mask layout; and convolve the reference mask layout with the kernel functions, to obtain the reference light intensity distribution information based on convolution processing results.
In an exemplary implementation, the second wafer layout determining model includes an activation function. The obtaining module 901 is configured to activate the reference light intensity distribution information through the activation function, to obtain the second wafer layout.
In an exemplary implementation, the obtaining module 901 is configured to: determine a first reference sub-loss based on first difference information between the sample chip layout and the second wafer layout; determine a reference loss based on the first reference sub-loss; determine a first gradient of the reference loss relative to the initial mask layout; and adjust the initial mask layout based on the first gradient, to obtain the labeled mask layout.
In an exemplary implementation, the obtaining module 901 is configured to: obtain at least one of a second reference sub-loss, a third reference sub-loss, a fourth reference sub-loss, a fifth reference sub-loss, or a sixth reference sub-loss, where the second reference sub-loss is determined based on the initial mask layout, the third reference sub-loss is determined based on second difference information between the sample chip layout and the initial mask layout, the fourth reference sub-loss is determined based on the first difference information and edge modification information, the fifth reference sub-loss is determined based on the initial mask layout and the edge modification information, the sixth reference sub-loss is determined based on the second difference information and the edge modification information, and the edge modification information is information for modifying an edge of the sample chip layout; and determine the reference loss based on the first reference sub-loss and at least one of the second reference sub-loss, the third reference sub-loss, the fourth reference sub-loss, the fifth reference sub-loss, or the sixth reference sub-loss.
In an exemplary implementation, the obtaining module 901 is further configured to modify the edge of the sample chip layout according to an edge modification distance and an edge modification amplitude, to obtain the edge modification information.
In an exemplary implementation, the obtaining module 901 is configured to: determine an adjustment step based on the first gradient; adjust the initial mask layout based on the adjustment step and the first gradient, to obtain an adjusted mask layout; and activate the adjusted mask layout in a case that the adjusted mask layout satisfies an adjustment ending condition, to obtain the labeled mask layout.
In an exemplary implementation, the obtaining module 901 is further configured to: determine a third wafer layout of the adjusted mask layout through the second wafer layout determining model in a case that the adjusted mask layout does not satisfy the adjustment ending condition, where the third wafer layout is a wafer layout of the adjusted mask layout obtained by prediction under the conditions of the reference lithography process parameter; and adjust the adjusted mask layout based on the sample chip layout and the third wafer layout, to obtain the labeled mask layout.
In an exemplary implementation, the sample chip layout includes at least one geometrical pattern. The obtaining module 901 is configured to: use a sum of perimeters of the geometrical patterns as an edge length of the sample chip layout; and determine the first reference sub-loss based on the first difference information and the edge length of the sample chip layout.
In an exemplary implementation, the determining module 902 is configured to: encode the sample chip layout through the neural network model, to obtain a layout feature of the sample chip layout; and decode the layout feature of the sample chip layout through the neural network model, to obtain the predicted mask layout.
In an exemplary implementation, the determining module 902 is configured to: determine actual light intensity distribution information based on the predicted mask layout through the first wafer layout determining model, where the actual light intensity distribution information is a light intensity distribution obtained after the predicted mask layout is imaged on a wafer under the conditions of the actual lithography process parameter; and determine the first wafer layout based on the actual light intensity distribution information through the first wafer layout determining model.
In an exemplary implementation, the training module 903 is configured to: determine a first target sub-loss through third difference information between the labeled mask layout and the predicted mask layout; determine a second target sub-loss through fourth difference information between the sample chip layout and the first wafer layout; determine a target loss based on the first target sub-loss and the second target sub-loss; determine a second gradient of the target loss relative to a model parameter of the neural network model; and adjust the model parameter of the neural network model based on the second gradient, to obtain the mask layout determining model.
In an exemplary implementation, the training module 903 is configured to: obtain at least one of a third target sub-loss, a fourth target sub-loss, a fifth target sub-loss, a sixth target sub-loss, or a seventh target sub-loss, where the third target sub-loss is determined based on the predicted mask layout, the fourth target sub-loss is determined based on fifth difference information between the sample chip layout and the predicted mask layout, the fifth target sub-loss is determined based on the fourth difference information and the edge modification information, the sixth target sub-loss is determined based on the predicted mask layout and the edge modification information, the seventh target sub-loss being determined based on the fifth difference information and the edge modification information, and the edge modification information is information for modifying the edge of the sample chip layout; and determine the target loss based on the first target sub-loss, and the second target sub-loss, and at least one of the third target sub-loss, the fourth target sub-loss, the fifth target sub-loss, the sixth target sub-loss, or the seventh target sub-loss.
The foregoing apparatus determines a predicted mask layout of a sample chip layout through a neural network model, and determines, based on the predicted mask layout, a first wafer layout in which an actual lithography process parameter is considered. The neural network model is trained through a labeled mask layout, the predicted mask layout, the sample chip layout, and the first wafer layout, to obtain a mask layout determining model, so that a target mask layout determined through the mask layout determining model better conforms to the actual lithography process parameter, and a wafer layout highly similar to a target chip layout can be obtained under the conditions of the actual lithography process parameter, thereby improving the quality of the target mask layout.
When the apparatus provided in
In an exemplary implementation, the determining module 1002 is configured to: encode the target chip layout through the mask layout determining model, to obtain a layout feature of the target chip layout; and decode the layout feature of the target chip layout through the mask layout determining model, to obtain the target mask layout.
The mask layout determining model in the foregoing apparatus is obtained by training in the following mode: determining a predicted mask layout of a sample chip layout through a neural network model, and determining, based on the predicted mask layout, a first wafer layout in which an actual lithography process parameter is considered; and training the neural network model through a labeled mask layout, the predicted mask layout, the sample chip layout, and the first wafer layout, to obtain a mask layout determining model. Since the actual lithography process parameter is considered in the training process of the mask layout determining model, a target mask layout determined through the mask layout determining model better conforms to the actual lithography process parameter, and a wafer layout highly similar to a target chip layout can be obtained under the conditions of the actual lithography process parameter, thereby improving the quality of the target mask layout.
When the apparatus provided in
The processor 1101 may include one or more processing cores, for example, a 4-core processor or an 8-core processor. The processor 1101 may be implemented in at least one hardware form of a digital signal processor (DSP), a field-programmable gate array (FPGA), and a programmable logic array (PLA). The processor 1101 may alternatively include a main processor and a coprocessor. The main processor is configured to process data in a wake-up state, also referred to as a central processing unit (CPU). The coprocessor is a low-power-consumption processor configured to process data in a standby state. In some exemplary embodiments, the processor 1101 may be integrated with a graphics processing unit (GPU). The GPU is configured to render and draw content that needs to be displayed on a display. In some exemplary embodiments, the processor 1101 may further include an AI processor. The AI processor is configured to process computing operations related to machine learning.
The memory 1102 may include one or more computer-readable storage media. The computer-readable storage medium may be non-transient. The memory 1102 may further include a high-speed random access memory and a nonvolatile memory, for example, one or more disk storage devices or flash storage devices. In some exemplary embodiments, the non-transient computer-readable storage medium in the memory 1102 is configured to store at least one computer program. The at least one computer program is configured for being executed by the processor 1101, to cause the terminal device 1100 to implement the mask layout determining model training method or the mask layout determining method provided in the method embodiments of this disclosure.
In some exemplary embodiments, the terminal device 1100 may alternatively include: a display 1105.
The display 1105 is configured to display a user interface (UI). The UI may include a graph, text, an icon, a video, and any combination thereof. When the display 1105 is a touch display, the display 1105 further has a capability of acquiring a touch signal on or above a surface of the display 1105. The touch signal may be inputted to the processor 1101 as a control signal for processing. In this case, the display 1105 may be further configured to provide a virtual button and/or a virtual keyboard that are/is also referred to as a soft button and/or a soft keyboard. In some exemplary embodiments, one display 1105 may be disposed on a front panel of the terminal device 1100. In some other exemplary embodiments, at least two displays 1105 may be separately disposed on different surfaces of the terminal device 1100 or in a folded design. In some other exemplary embodiments, the display 1105 may be a flexible display disposed on a curved surface or a folded surface of the terminal device 1100. Even, the display 1105 may be further set in a non-rectangular irregular pattern. To be specific, the display is a special-shaped display. The display 1105 may be prepared by using materials such as a liquid crystal display (LCD) or an organic light-emitting diode (OLED). For example, a chip layout, a mask layout, a wafer layout, and the like may be displayed by using the display 1105.
The structure shown in
In an exemplary embodiment, a non-volatile computer-readable storage medium is further provided. The non-volatile computer-readable storage medium has at least one computer program stored therein. The at least one computer program is loaded and executed by a processor, to cause an electronic device to implement the mask layout determining model training method or the mask layout determining method according to any one of the foregoing aspects.
In some exemplary embodiments, the non-volatile computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a compact disc read-only memory (CD-ROM), a magnetic tape, a floppy disk, an optical data storage device, or the like.
In an exemplary embodiment, a computer program or a computer program product is further provided. The computer program or the computer program product has at least one computer program stored therein. The at least one computer program is loaded and executed by a processor, to cause an electronic device to implement the mask layout determining model training method or the mask layout determining method according to any one of the foregoing aspects.
“Multiple” mentioned in the specification means two or more. “And/or” describes an association relationship for describing associated objects and represents that three relationships may exist. For example, A and/or B may represent the following three cases: Only A exists, both A and B exist, and only B exists. The character “/” generally indicates an “or” relationship between the associated objects.
The foregoing descriptions are merely exemplary embodiments of this application, but are not intended to limit this application. Any modification, equivalent replacement, or improvement made within the principle of this application shall fall within the protection scope of this application.
| Number | Date | Country | Kind |
|---|---|---|---|
| 202310284682.2 | Mar 2023 | CN | national |
This application is a continuation of and claims the benefit of priority to PCT/CN2023/128438 filed on Oct. 31, 2023, which is based on and claims priority to Chinese Patent Application No. 202310284682.2, entitled “MASK LAYOUT DETERMINING MODEL TRAINING METHOD AND APPARATUS, AND MASK LAYOUT DETERMINING METHOD AND APPARATUS” and filed with the China National Intellectual Property Administration on Mar. 10, 2023, both of which are incorporated herein by reference.
| Number | Date | Country | |
|---|---|---|---|
| Parent | PCT/CN2023/128438 | Oct 2023 | WO |
| Child | 19057661 | US |