This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2022-149354, filed on Sep. 20, 2022; the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to a data generation apparatus, a data generation method, and a computer-readable storage medium.
A variable shaped beam (VSB) electron beam lithography apparatus is used as an apparatus that forms a mask pattern on a photomask. In such an electron beam lithography apparatus, a maximum shot region that can be drawn with one electron beam irradiation (one shot) is determined. The number of shots required to complete a mask pattern varies depending on the relationship between the shape of the mask pattern and the shape of the maximum shot region. An increase in the number of shots, for example, increases the drawing time, which causes a reduction in the productivity of photomasks.
According to one embodiment of the present invention, a data generation apparatus that executes a process for generating drawing data for forming a mask pattern on a photomask is provided. The data generation apparatus includes a processing unit, an evaluation unit, and a conversion unit. The processing unit designs, through optical proximity correction based on a target pattern formed on a substrate using the photomask, a mask pattern corresponding to the target pattern and including a plurality of rectangular regions. The evaluation unit evaluates the mask pattern using a cost function having, as a parameter, a jog length indicating a length of each of the rectangular regions included in the mask pattern in a first direction. The conversion unit converts mask pattern data indicating the mask pattern with an evaluation that meets a predetermined condition to drawing data corresponding to a variable shaped beam drawing process.
In general, according to one embodiment, a data generation apparatus that executes a process for generating drawing data for forming a mask pattern on a photomask is provided. The data generation apparatus includes a processing unit, an evaluation unit, and a conversion unit. The processing unit designs, through optical proximity correction based on a target pattern formed on a substrate using the photomask, a mask pattern corresponding to the target pattern and including a plurality of rectangular regions. The evaluation unit evaluates the mask pattern using a cost function having, as a parameter, a jog length indicating a length of each of the rectangular regions included in the mask pattern in a first direction. The conversion unit converts mask pattern data indicating the mask pattern with an evaluation that meets a predetermined condition to drawing data corresponding to a variable shaped beam drawing process.
Exemplary embodiments of a data generation apparatus, a data generation method, and a computer-readable storage medium will be explained below in detail with reference to the accompanying drawings. The present invention is not limited to the following embodiments. Also, the components in the following embodiments include ones that can be easily conceived by those skilled in the art or substantially identical ones.
The data generation apparatus 1 of the present embodiment is configured with a computer including a central processing unit (CPU) 11, a random access memory (RAM) 12, a read only memory (ROM) 13, a storage 14, a communication interface (I/F) 15, a user I/F 16, and the like.
The CPU 11 executes a predetermined arithmetic process using the RAM 12 as a work area in accordance with a program stored in the ROM 13 or the storage 14. The storage 14 is a nonvolatile memory such as a solid state drive (SSD) or a hard disk drive (HDD) and enables writing and reading of a program, data required for processing of the CPU 11, and data generated by processing of the CPU 11. The communication I/F 15 is a device that enables transmission and reception of data to and from an external device (such as the electron beam lithography apparatus 2) connected through a predetermined network such as a local area network (LAN) or a wide area network (WAN). The user I/F 16 is a device that enables reception of input from a user and output of information to a user and can be, for example, a keyboard, a pointing device, a touch panel mechanism, a display, a speaker, or a microphone. The CPU 11, the RAM 12, the ROM 13, the storage 14, the communication I/F 15, and the user I/F 16 are connected through a data bus.
The hardware configuration of the data generation apparatus 1 is not limited to the above-mentioned configuration, and may be a configuration using, for example, a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC) or a configuration in which a plurality of computers operate in conjunction with each other.
The acquisition unit 101 acquires various types of data required to generate drawing data. The “acquisition” described herein includes input and generation. The acquisition unit 101 acquires target pattern data and shot region data.
The target pattern data is data indicating a target pattern (e.g., a resist pattern) that is formed on a predetermined substrate through photolithography executed using a photomask with a mask pattern formed thereon. The target pattern data includes information indicating the shape, size, and the like of the target pattern.
The shot region data is data related to a maximum shot region of the electron beam lithography apparatus 2. The maximum shot region is a maximum region that can be drawn with one electron beam irradiation (one shot) when the electron beam lithography apparatus 2 performs a VSB drawing process. The shot region data includes information indicating a maximum shot length, a maximum shot width, and the like. The maximum shot length is the length of the shot region in a predetermined first direction, and the maximum shot width is the length of the shot region in a second direction intersecting the first direction. The first direction, the second direction, the maximum shot length, and the maximum shot width will be explained further below.
The OPC processing unit 102 designs a mask pattern through optical proximity correction (OPC) based on the target pattern indicated by the target pattern data acquired by the acquisition unit 101. The OPC of the present embodiment is a process of designing the mask pattern from the target pattern taking into consideration an optical proximity effect that occurs in forming the target pattern on a substrate through photolithography using the photomask and executed by using a method such as edge based OPC. The edge based OPC is an OPC method characterized by dividing each polygon constituting a mask pattern into one or more edges. This is a technique that evaluates an edge placement error (EPE) between a resist pattern that is estimated from a mask pattern by simulation and formed on a substrate and a desired resist pattern (target pattern) that should be formed on the substrate and corrects the mask pattern by correcting the above-mentioned edge in a direction for reducing the EPE.
The evaluation unit 103 evaluates the mask pattern using a cost function having, as parameters, features related to the shape of the mask pattern designed by the OPC processing unit 102. The cost function is a function that can calculate a cost value indicating an evaluation of the mask pattern by substituting the corresponding feature for each of the parameters. The relationship between the cost value and the evaluation should be appropriately set. For example, the relationship can be set in such a manner that a larger cost value indicates a lower evaluation (a smaller cost value indicates a higher evaluation). The configuration of the cost function will be explained further below.
The evaluation result for each mask pattern obtained by the evaluation unit 103 (the cost value calculated using the cost function) is transferred to the OPC processing unit 102. The OPC processing unit 102 receives the evaluation result and generates, based on the evaluation result, mask pattern data indicating the shape of the mask pattern with an evaluation that meets a predetermined condition. Whether the evaluation meets the predetermined condition can be determined, for example, based on whether the cost value is less than a threshold.
The VSB conversion unit 104 converts the mask pattern data generated by the OPC processing unit 102, that is, the mask pattern data indicating the mask pattern with an evaluation that meets the predetermined condition to drawing data corresponding to the VSB drawing process. A method for converting the mask pattern data to the drawing data is not limited to any particular method, and a known mask data preparation (MDP) technique can be appropriately used. The drawing data generated by the VSB conversion unit 104 is output to the electron beam lithography apparatus 2 and used for the process of drawing the mask pattern on a photoresist.
The mask pattern 31 is a pattern that is designed through OPC based on the target pattern 21 and formed on the photomask. The mask pattern 31 of the present embodiment includes a plurality of rectangular regions A. The mask pattern 31 illustrated herein consists of a combination of three rectangular regions A.
The VSB drawing pattern 41 is a pattern that is designed through MDP based on the mask pattern 31 and used when the electron beam lithography apparatus 2 forms the mask pattern 31 on the photomask through the VSB drawing process. The VSB drawing pattern 41 includes a plurality of drawing blocks B. The VSB drawing pattern 41 illustrated herein consists of a combination of three drawing blocks B. The shape of the drawing block B is determined in accordance with the specifications of the electron beam lithography apparatus 2, is not limited to a rectangle, and may include, for example, a triangle.
The cost function of the present embodiment has the jog length L as a parameter. The following formula (1) shows an example of the cost function of the present embodiment.
In formula (1), the first term (ΣEPEi2) on the right side contains a function having, as a parameter, an edge placement error (EPE) value, which is a feature indicating the magnitude of a misalignment between a predetermined part of the target pattern 21 and a predetermined part of the mask pattern 31, a value of the function increasing as the EPE value increases. That is, as the EPE value increases, the cost value (Cost) on the left side increases, and the evaluation of the mask pattern 31 as a subject becomes lower. A method for calculating the EPE value is not limited to any particular method. For example, the EPE value can be calculated based on a result of comparison between an evaluation point set at a predetermined position on the edge of the rectangular region A and a point set at a predetermined position on the target pattern 21. The specific configuration of the function of the first term is not limited to any particular function and can be appropriately configured using a known arithmetic method.
In formula (1), the second term (∈1Σf(Lj)) on the right side contains a function f (Lj) whose value decreases as the difference between the jog length L and the maximum shot length Ls (a value obtained by subtracting the maximum shot length Ls from the jog length L) decreases when the jog length L is larger than the maximum shot length Ls. ∈1 is a coefficient, and an optimal numerical value is set for ∈1 based on a correction result of OPC and the number of steps required for convergence. That is, as illustrated in
In formula (1), the third term (∈2Σg(Lj)) on the right side contains a function g (Lj) whose value decreases as the jog length L is closer to zero. ∈2 is a coefficient, and an optimal numerical value is set for ∈2 based on a correction result of OPC and the number of steps required for convergence. That is, as illustrated in
When the mask pattern 31 is evaluated using the cost function as described above and the evaluation does not measure up to a standard (the cost value is equal to or more than the threshold), the mask pattern 31 is redesigned with the jog length L or the like changed. This can converge the shape of the mask pattern 31 to a shape that enables a reduction in the number of shots.
The OPC processing unit 102 acquires the cost value from the evaluation unit 103 and determines whether the cost value of the current mask pattern 31 is less than the threshold (S105). When the cost value is not less than the threshold (S105: No), that is, the evaluation of the current mask pattern 31 does not measure up to the predetermined standard, the OPC processing unit 102 changes the jog length L or the like of the rectangular region A included in the current mask pattern 31 and redesigns the mask pattern 31 (S106). The feature other than the jog length L may be changed.
At this time, although the redesign of the mask pattern 31 changes the EPE value, the position of the evaluation point for calculating the EPE value preferably remains unchanged. That is, the EPE value of the mask pattern 31 after the redesign is preferably calculated based on the same evaluation point as the EPE value of the mask pattern 31 before the redesign. This reduces the computational load in calculating the EPE value and improves the processing speed.
Then, the processes of step S103 and thereafter are executed again. That is, the cost value of the redesigned mask pattern 31 is calculated based on the feature of the redesigned mask pattern 31, and it is determined whether the calculated cost value is less than the threshold.
When the cost value is less than the threshold (S105: Yes), that is, the evaluation of the current mask pattern 31 measures up to the predetermined standard, the OPC processing unit 102 generates mask pattern data indicating the shape or the like of the current mask pattern 31 (S107). Then, the VSB conversion unit 104 designs the VSB drawing pattern 41 based on the mask pattern 31 indicated by the generated mask pattern data and generates drawing data indicating the designed VSB drawing pattern 41 (S108). The drawing data is output to the electron beam lithography apparatus 2, and the mask pattern 31 is formed on a photomask through the VSB drawing process.
As described above, according to the present embodiment, the mask pattern 31 is designed using the cost function having the jog length L as a parameter. Accordingly, it is possible to optimize the jog length L of each of the rectangular regions A based on the relationship between the jog length L and the maximum shot length Ls, a value of the jog length L itself, and the like with high accuracy. As a result, it is possible to reduce the number of shots in the VSB drawing process and improve the productivity of photomasks.
Other embodiments will be explained below with reference to the drawings. Parts that are the same as or similar to those in the first embodiment may be designated by the same reference signs as in the first embodiment to omit description thereof.
A data generation apparatus 1 of a second embodiment differs from the first embodiment in that the cost function has an end misalignment amount, which will be explained further below, as a parameter in addition to the above-mentioned jog length L.
The following formula (2) shows an example of the cost function of the present embodiment.
The cost function of the present embodiment has the fourth term (∈3Σh(δk)) in addition to the first term (ΣEPEi2), the second term (∈1Σf(Lj)), and the third term (∈2Σg(Lj)) described above. The fourth term contains a function h (δk) whose value decreases as the end misalignment amount δ is closer to zero. ∈3 is a coefficient, and an optimal numerical value is set for ∈3 based on a correction result of OPC and the number of steps required for convergence. That is, as illustrated in
As described above, according to the present embodiment, the mask pattern 31 is designed using the cost function having the end misalignment amount δ as a parameter in addition to the jog length L. Accordingly, it is possible to optimize the shape of each of the rectangular regions A so that the slight end misalignment amount δ does not occur. As a result, it is possible to reduce the number of shots in the VSB drawing process and improve the productivity of photomasks.
A data generation apparatus 1 of a third embodiment differs from the second embodiment in that the cost function further has a pattern width, which will be explained further below, as a parameter.
The following formula (3) shows an example of the cost function of the present embodiment.
The cost function of the present embodiment has the fourth term (∈3Σh(δk, Wk)) in addition to the first term (ΣEPEi2), the second term (∈1Σf(Lj)), and the third term (∈2Σg(Lj)) described above. ∈3 is a coefficient, and an optimal numerical value is set for ∈3 based on a correction result of OPC and the number of steps required for convergence. The fourth term of the present embodiment contains a function h (δk, Wk) whose value decreases as the end misalignment amount δ is closer to zero only when the pattern width W is equal to or smaller than the maximum shot width Ws. That is, as illustrated in
As described above, according to the present embodiment, the mask pattern 31 is designed using the cost function that has the pattern width W as a parameter and changes the influence of the end misalignment amount δ on the cost value in accordance with the relationship between the pattern width W and the maximum shot width Ws. This prevents an increase in the cost value caused by taking the end misalignment amount δ into consideration when the end misalignment amount δ does not need to be taken into consideration. Accordingly, it is possible to avoid unnecessary redesign of the mask pattern 31 and reduce the computational load and the processing time for the design of the mask pattern 31.
While the configurations that use the cost functions having the jog length L as a parameter have been described in the first to third embodiments, for example, a cost function that does not have the jog length L and has the end misalignment amount δ as a parameter as with the following formula (4) may be used. Note that E is a coefficient, and an optimal numerical value is set for E based on a correction result of OPC and the number of steps required for convergence.
Even when such a cost function is used, it is possible to optimize the mask pattern 31 based on the end misalignment amount δ and reduce the number of shots.
(Modification)
In the above embodiments, the case in which the mask pattern 31 is designed through the OPC based on the target pattern 21, and the VSB drawing pattern 41 is designed through the MDP based on the mask pattern 31 has been described (refer to
Using the cost function as described above in the Manhattanize process makes it possible to optimize the mask pattern 81 as with the above embodiments and generate drawing data that enables a reduction in the number of shots.
The program that causes the computer (information processing apparatus) constituting the data generation apparatus 1 to execute a predetermined process to implement the functions of the data generation apparatus 1 as described above may be recorded on a computer-readable recording medium such as a CD-ROM, a flexible disk (FD), a CD-R, or a digital versatile disk (DVD) as a file in the computer-installable or executable format to be provided. The program may be stored in a computer connected to a network such as the Internet and downloaded via the network to be provided. The program may be provided or distributed via a network such as the Internet.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
(Supplement)
In the following, the contents of the above-mentioned embodiments are appended.
(Supplement 1)
A data generation apparatus that executes a process for generating drawing data for forming a mask pattern on a photomask, in which
Number | Date | Country | Kind |
---|---|---|---|
2022-149354 | Sep 2022 | JP | national |