Embodiments described herein relate generally to a pattern generating method, a pattern forming method, and a pattern generating program.
A lithography technique using an EUV (Extreme Ultra Violet) light source has been developed to achieve microfabrication and high integration of a semiconductor device. In the lithography using the EUV light source, scattering on an optical reduction system of an exposure device increases, since a wavelength of the EUV light source is smaller than a wavelength of ArF. The scattering light (flare) leaks from an open portion on a mask pattern, and varies a size of a resist pattern formed on a substrate in some cases. In order to reduce the influence of the flare, a method of achieving uniform flare intensity by an arrangement of a dummy pattern around the mask pattern has sometimes been used.
a) and 2(b) are sectional views illustrating a change in a flare amount according to a mask opening coverage according to the first embodiment;
a) is a plan view illustrating an example of a layout of a mask pattern according to the first embodiment,
In general, according to one embodiment, a pattern generating method evaluates an amount of flare generated through a mask during an EUV exposure; calculates coverage of a mask pattern for enhancing uniformity of the amount of flare in an exposure region by applying an optimization algorithm; and generates a dummy pattern of the mask based upon the coverage of the mask pattern.
Exemplary embodiments of the pattern generating method will be explained below in detail with reference to the accompanying drawings. The present invention is not limited to the following embodiments.
In
The CAD system 2 can create design layout data corresponding to a layout pattern of each layer in a semiconductor integrated circuit. Examples of a data format of the design layout data include text coordinate data, GDS data, and OASIS data.
The OPC processing device 3 can perform optical proximity correction to the layout pattern specified by the design layout data created by the CAD system 2 or the pattern generating device 1. The mask data creating device 4 can create mask data corresponding to the design layout data to which the optical proximity correction and the dummy pattern generation are performed.
The pattern generating device 1 calculates coverage of a mask pattern by applying an optimization algorithm for enhancing uniformity of the amount of flare in an exposure region, and generates a dummy pattern of the mask based upon the coverage. The layout dividing unit 1a can divide the layout region of the mask pattern. In this case, the layout dividing unit 1a can divide the layout region of the mask pattern in a mesh with a predetermined space. The way of dividing the layout region is not limited to the mesh, and any size and any shape can be set. The flare evaluation unit 1b can evaluate the amount of generated flare through the mask during the EUV exposure. The flare evaluation unit 1b obtains a density of the pattern for each of the divided regions divided by the layout dividing unit 1a, and can evaluate the amount of flare in the exposure region based upon a convolution integral with a point spread function. The density map optimization unit 1c can calculate the coverage of the mask pattern by applying the optimization algorithm for enhancing the uniformity of the amount of flare in the exposure region. It is to be noted that the coverage is sometimes referred to as a density. The density distribution of the mask pattern of the mask is sometimes referred to as a density map. The intensity distribution of flare in the exposure region is sometimes referred to as a flare map. A gradient method such as Newton method can be used as the optimization algorithm, for example. A quasi-Newton method may be used. Alternatively, linear programming or genetic algorithm may be used. The dummy pattern generating unit 1d can generate dummy patterns of the mask based upon the coverage of the mask pattern calculated by the density map optimization unit 1c.
The CAD system 2 creates design layout data corresponding to a layout pattern of each layer in a semiconductor integrated circuit, and sends the created data to the OPC processing device 3. The CAD system 2 can add or replace the dummy patterns generated manually or by the pattern generating device 1. The OPC processing device 3 performs the optical proximity correction to the layout pattern obtained from the design layout data created by the CAD system 2, and sends the resultant to the pattern generating device 1 or the mask data creating device 4. When the OPC processing device 3 performs the optical proximity correction, the design layout data can be corrected such that the dimensional difference between the size obtained by the exposure simulation and the layout pattern obtained from the design layout data is minimized.
When the layout data is inputted to the pattern generating device 1, the layout dividing unit 1a divides the layout region of the mask pattern corresponding to the design layout data. The flare evaluation unit 1b then evaluates the amount of flare emitted on the exposure region through the mask on which the mask pattern is formed. In this case, the amount of flare may be evaluated only in the region where the uniformity of the amount of flare has to be enhanced. The density map optimization unit 1c calculates the coverage of the mask pattern for enhancing the uniformity of the amount of flare in the exposure region by applying the optimization algorithm. In this case, the density map optimization unit 1c can obtain an amount of change in the variation of the flare amount when the coverage is changed for each of the divided regions divided by the layout dividing unit 1a by the optimization method such as the gradient method, and can calculate the coverage in order that the variation in the flare amount becomes close to the minimum value. The coverage may be changed only in the region where the dummy pattern can be arranged. Alternatively, the coverage of the mask pattern may be approximated by a polynomial equation, a coefficient of the polynomial equation may be calculated by using the optimization method such as the gradient method for enhancing the uniformity of the flare amount in the exposure region, and the coverage may be calculated from the polynomial equation.
Examples of the optimization method include a downhill simplex method (Polytope), a genetic algorithm, and simulated annealing, in addition to the gradient method (Newton method, quasi-Newton method, optimal gradient method, and conjugate gradient method). The combination of these optimization methods can be used.
The dummy pattern generating unit 1d generates dummy patterns based upon the coverage of the mask pattern calculated by the density map optimization unit 1c. The mask data creating device 4 adds or replaces the dummy pattern, which is generated by the dummy pattern generating unit 1d, to the mask pattern corresponding to the layout pattern of the semiconductor integrated circuit. Alternatively, the CAD system 2 may add or replace the dummy patterns, and the OPC processing device 3 may perform the OPC process.
Since the coverage of the mask pattern is calculated in order to enhance uniformity of the flare amount in the exposure region based upon the optimization algorithm, the flare amount in the exposure region can systematically be equalized, and the dummy pattern can effectively be added without relying on intuition and level of skill of a designer.
Since the coverage of the mask pattern is approximated by a polynomial equation, a coefficient of the polynomial equation is calculated for enhancing the uniformity of the flare amount in the exposure region, and the coverage is calculated from the polynomial equation, design parameters for optimization can be reduced more than in the case where the coverage is optimized by directly changing the coverage. Accordingly, the calculation amount involved with the optimization of the coverage can be reduced.
Since the convolution integral with the point spread function is executed by using not a pattern but a density map to evaluate the flare amount in the exposure region, the calculation amount can be reduced more than in the case where the flare amount is calculated by using a pattern. Accordingly, the calculation of the flare amount can be made with higher speed.
a) and 2(b) are sectional views illustrating a change in the flare amount according to a mask opening coverage according to the first embodiment.
In
On the other hand, in
In
In
a) is a plan view illustrating an example of a layout of a mask pattern according to the first embodiment,
In
As illustrated in
After the flare amount F in the exposure region on the xy plane in
In
X=X−f(X)/f′(X) (1)
There are plural (N) divided regions 52 in reality. Therefore, amounts of change in flare variation f′(x1) to f′(xN) are calculated for each of the regions, and simultaneous equation is solved to obtain densities x1 to xN in the respective regions with y=0.
Thus, the flare amount in the exposure region can systematically be equalized, and the dummy pattern can effectively be added without relying on intuition and level of skill of a designer.
In
Instead of the above convergence judgment, it can be determined whether the flare variation is within the specified variation range.
On the other hand, when the flare variation does not converge in S5, an amount of change in flare variation (f′(x)) is calculated for each mesh (S6). Next, the density map that makes the amount of flare variation zero is calculated (S7), on the assumption that the density and the flare variation amount have a linear relation, and then, the process returns to S3. The density map that makes the amount of flare variation zero may be calculated only for the mesh where the dummy pattern can be arranged. The processes in S3 to S7 are repeated until the flare variation converges. After the flare variation converges, the dummy pattern is generated based upon the density map acquired in S7 (S8).
In
When the density map that makes the amount flare variation zero is calculated, the coefficients a and b of the polynomial equation are changed, instead of changing the density D in each divided region 52 separated by the mesh 51.
With this, compared to the case where the density D is optimized by directly changing the density D for each of the divided regions 52, the number of parameters (referred to as design variables) that should be optimized can be reduced, whereby the calculation amount for optimizing the density D can be reduced. For example, when there are 100 divided regions 52, there are 100 design variables. On the other hand, when D=a*x3+b*y3, only two design variables are enough.
In
Instead of the above convergence judgment, it can be determined whether the flare variation is within the specified variation range.
On the other hand, when the flare variation does not converge in S15, the amount of change in flare variation is calculated for each coefficient in the polynomial equation expressing the density distribution (S16). Next, the coefficient that makes the amount of flare variation zero is calculated (S17), and the density map is obtained from the polynomial equation (S18). Then, the process returns to S13. The processes in S13 to S18 are repeated until the flare variation converges. After the flare variation converges, the dummy pattern is generated based upon the density map acquired in S18 (S19).
In
In
Examples of usable external storage device 16 include a magnetic disk such as hard disk, an optical disk such as DVD, and a portable semiconductor storage device such as a USB memory or memory card. Examples of usable human interface 14 include a keyboard, a mouse, and a touch panel as an input interface, as well as a display and a printer as an output interface. Examples of usable communication interface 15 include a LAN card, modem, and rooter for the connection to Internet or LAN.
A pattern generating program 16a is installed to the external storage device 16. According to the pattern generating program 16a, coverage of a mask pattern is calculated in order that the uniformity of a flare amount in an exposure region is enhanced by applying an optimization algorithm, and a dummy pattern of a mask is generated based upon the coverage.
When the pattern generating program 16a is executed by the processor 11, an amount of flare generated through the mask during an EUV exposure is evaluated for a layout pattern generated by the CAD system 2 or a layout pattern to which an optical proximity correction is performed by the OPC processing device 3. Then, the coverage of the mask pattern is calculated by employing the optimization algorithm in order to enhance the uniformity of the flare amount in the exposure region. Dummy pattern data of the mask is generated based upon the coverage of the mask pattern, and this mask pattern data is sent to the mask data creating device 4.
The pattern generating program 16a that is executed by the processor 11 may be stored in the external storage device 16, and during the execution of the program, this program may be read into the RAM 13. Alternatively, the pattern generating program 16a may be stored in the ROM 12 beforehand, or may be acquired through the communication interface 15. The pattern generating program 16a may also be executed by a stand-alone computer, or by a cloud computer.
In
The wavelength of the EUV light can be set as about 13 nm to 14 nm, for example. A mirror plate that reflects the EUV light can be used as the exposure mask M, and a mask pattern is formed by mounting a light absorbing pattern on the mirror plate. A multilayer reflection film made of Mo/Si multilayer film can be used as the mirror plate, for example. A Ta-based material can be used as the light absorbing pattern.
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.
This application is based upon and claims the benefit of priority from Provisional Patent Application No. 61/876,306, filed on Sep. 11, 2013; the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61876306 | Sep 2013 | US |