OPC SIMULATION MODEL USING SOCS DECOMPOSITION OF EDGE FRAGMENTS
A system for estimating image intensity within a window area of a wafer using a SOCS decomposition to determine the horizontal and vertical edge fragments that correspond to objects within the window area. Results of the decomposition are used to access lookup tables that store data related to the contribution of the edge fragment to the image intensity. Each lookup table stores data that are computed under a different illumination and feature fabrication or placement conditions.
The present application is a continuation of U.S. patent application Ser. No. 11/062,513, filed Jul. 26, 2004, titled OPC SIMULATION MODEL USING SOCS DECOMPOSITION OF EDGE FRAGMENTS, which claims the benefit of U.S. Provisional Patent Application No. 60/547,129, filed Feb. 24, 2004, titled CONCEPTS IN OPTICAL AND PROCESS CORRECTION, which are herein incorporated by reference.
BACKGROUND OF THE INVENTIONTo produce modern microdevices such as integrated circuits with photolithographic techniques, most photolithographic reticles or masks employ some sort of resolution enhancement technology (RET). Examples of RETs include optical and process correction (OPC, sometimes also called optical proximity correction), phase shifters, subresolution assist features, off-axis illumination and other techniques that, in effect, allow for precompensation of distortions that occur in a lithographic patterning system in order to improve the ability of the system to print a desired pattern of objects on a semiconductor wafer.
To apply these RETs, the effect of these distortions on the actual geometric structures of a microdevice must be predicted. This prediction is usually done using simulation tools that correspond to the various aspects of the imaging and pattern process, including the lithographic imaging, the development and baking of the photoresist, and etching or deposition to form the final device structures. For the application of conventional RETs to semiconductor integrated circuits, the data for each critical layer of an IC is examined using various simulators, and the impact of the distortions assessed. When the resulting features are predicted to be outside of predetermined tolerance ranges, the data defining the layer is altered to compensate for the distortions.
These alterations or corrections are typically carried out at the time the device design undergoes final physical verification. As shown in
In a conventional image intensity model, the light passing through various portions of the mask is modeled as a binary process with 100% light transmission occurring in transparent areas 60 on the mask and 0% transmission occurring in opaque areas 62 of the mask. Alternatively, if other types of masks are used such as alternating and attenuating phase-shifting instead of chrome-on-glass (COG), a simplistic model is generally assumed where the mask model is still “binary” but the transmission and phase of the various mask areas receive appropriate values (6% transmission with 180 degree phase for attenuating PSM and 100% transmission with 180 degree phase for alternating PSM).
In fact, phase-shifting masks can have fairly complicated 3-dimensional structures, and are far from “binary”. Common phase-shifting structures are created by creating topographic structures in the surface of the mask. These are illustrated in
The topographic patterns on the mask, however, can also have unintended properties. For the phase shifting structure shown in
Various techniques can be used to compensate for these effects. One is to use a more complicated etch procedure, in which an “undercut” behind the opaque material is formed. This is illustrated in
It is known that applying the simplistic “binary” model of the mask transmission will not accurately describe the images of the mask, and therefore produces errors in the application of RETs to the mask layout. While more sophisticated mask models for computing accurate 3-dimensional electromagnetic fields at photomasks are known, such as the product TEMPEST developed at UC Berkeley and now offered for sale by Panoramic Technologies, they have not been implemented in software for the verification and RET processing of full chip integrated device designs because the models are computationally intensive. Using such a solver for all the millions of feature edges in a typical IC layout would take an impractically long amount of time—days or even weeks. Results are desired in minutes or hours at the longest. Given these problems, there is a need for a system for improving the accuracy of image intensity calculations without significantly increasing processing time.
SUMMARY OF THE INVENTIONTo address these and other concerns, the present invention is a method for computing the image intensity within an area of a wafer when using partially coherent illumination of three-dimensional features on a mask.
In one embodiment, the image intensity on a wafer is calculated within an area referred to as a window of relevance. Features or portions thereof that correspond to the window of relevance on the wafer are decomposed into a number of two-dimensional areas and into a number of edges using a Sum Of Coherent Systems (SOCS) algorithm that associates lookup tables that store data related to the contribution to the image intensity from each area and from each edge. Each lookup table contains data that is calculated under different illumination and coherency conditions or mask fabrication parameters. The various lookup tables are addressed and data combined to determine the overall illumination intensity within the window of relevance.
The foregoing aspects and many of the attendant advantages of this invention will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
As indicated above, the present invention is a system for estimating image intensity at any position on a wafer due to illumination of a mask containing three-dimensional features during photolithographic processing. The invention can be used prior to or during the application of one or more resolution enhancement techniques (RETs) that improve the ability of a photolithographic imaging system to print a desired pattern of objects on a wafer.
σK is a weight and hK is a kernel, and m is the binary mask model discussed above. Equation 1 is also known as a “Kirchhoff decomposition.” Because multiple kernels are used in estimating the image intensity, there is a separate lookup table of the type shown in
A complete description of the more accurate mask model used to produce the graphs in
To better simulate the image intensity on a wafer due to the illumination of a three dimensional object on a mask for the real time use in OPC or other RET enhancement tools, the present invention also considers the effects of the edges of the mask features on the image intensity calculated in the window of relevance.
To produce a more accurate estimate of the image intensity at any given point on the wafer, the present invention takes into consideration the effects of the horizontal, vertical or diagonally oriented edges of the one or more features in the window of relevance when exposed under different illumination conditions (field polarization and coherency properties). The SOCS algorithm decomposes the one or more features in the window of relevance into a number of areas and into a number of edges that may be vertical, horizontal, diagonal or oriented in some other direction within the window of relevance and uses lookup tables that are pre-calculated for the exposure conditions for each area and edge in order to calculate the overall image intensity.
Unlike the conventional SOCS decomposition, the Kirchhoff model decomposition shown in
In addition to computing the Kirchhoff decomposition as shown in
For the example shown in
As with a conventional SOCS algorithm, the process is repeated using lookup tables populated with data for each kernel used in the calculation.
The following equations define how the partial results computed as shown in
i=(ixx+iyy)/2 (Eq. 2)
ixx(x,y)≈Σixxk(x,y), where ixxk(x,y)=σxxk|hxxk(x,y)mx(x,y)|2 (Eq. 3)
iyy(x,y)≈Σiyyk(x,y), where iyyk(x,y)=σyyk|hyyk(x,y)my(x,y)|2 (Eq. 4)
where i is the intensity in the window of relevance and ixx is the intensity due to the illuminative light that is linearly polarized parallel to the x direction in the window of relevance and iyy is the intensity due to the illumination light that is linearly polarized parallel to the y direction in the window of relevance, mx is the mask transmission function under linear-x polarization that includes the additional correction signals per edge as shown in
The convolution products that constitute the lookup tables (convolution of mask primitives with respective kernels) are best computed in the Fourier domain where the spectrum of the kernels and the spectrum of the primitive mask transmission function are utilized. Other ways can be used for the computation of such convolution products such as direct numerical computation of the convolution operation
As can be seen, the present invention utilizes the SOCS algorithm to produce a more accurate estimate of the image intensity at any point on a wafer in a way that is not computationally intensive by utilizing lookup tables associated with each of the horizontal and vertical edge fragments of the feature within a window of relevance.
Although the present invention is shown and described with respect to edges in the window of relevance that are parallel and perpendicular, it will be appreciated that other edges can be calculated such as diagonal edges or, in general, edges of arbitrary orientation in the layout. Lookup tables for each edge orientation that is present in the layout can be created similarly according to the methodology shown in
The computer system 300 may be a stand-alone system of a distributed computer network. Furthermore, the computer system 300 may be located in another country and may transmit the file 306 into the United States or its territories.
Although the invention has been described as a technique for improving the computation time of intensities arising from 3D structures such as phase shifters on photomasks for the fabrication of integrated circuits, it will be appreciated that this may be useful for the fabrication of any device where these process distortions can be corrected using these techniques. These devices may include the photomask itself, integrated optical devices, micro-electromechanical systems (MEMS), optical recording and data storage devices, biochips, and any other application where fast and accurate computation of an image is needed.
While the preferred embodiment of the invention has been illustrated and described, it will be appreciated that various changes can be made therein without departing from the scope of the invention. It is therefore intended that the scope of the invention be determined from the following claims and equivalents thereof.
Claims
1. A method for evaluating the image intensity formed in the image plane of a photolithographic imaging system, comprising:
- receiving at least a portion of a layout file that defines features corresponding to one or more objects to be created in a microdevice;
- dividing the layout file received into a number of windows of relevance that include one or more features or portions thereof;
- for each window of relevance: decomposing the features or portions thereof in the window of relevance into a number of areas; and retrieving data from a set of lookup tables associated with each area, wherein the data stored in the area lookup tables is related to the each area's contribution to the image intensity within the window of relevance; decomposing the features or portions thereof in the window of relevance into a number of edges; retrieving data from a set of lookup tables associated with each of the edges, wherein the data stored in the set of edge lookup tables is related to each edge's contribution to the image intensity within the window of relevance; and combining the data from the lookup tables to compute the image intensity within the window of relevance due to the area of the features or portions thereof in the window of relevance and due to the edges of the features or portions thereof in the window of relevance.
2. The method of claim 1, wherein the data in the lookup tables associated with the area and edges of the features or portions thereof in the window of relevance are calculated under different and independent illumination conditions.
3. The method of claim 2, wherein the different and independent illumination conditions assume linear polarized light that is oriented in orthogonal directions.
4. The method of claim 2, wherein the lookup tables store data for each edge assuming an illumination light that is linearly polarized parallel to an edge.
5. The method of claim 2, wherein the lookup tables store data for each edge assuming an illumination light that is linearly polarized perpendicular to an edge.
6. The method of claim 2, wherein the lookup tables store data for each edge that is calculated taking into account the position of the edge with respect to a corresponding feature or portion thereof.
7. The method of claim 1, wherein the lookup tables store data for each edge taking into account how the corresponding feature or portion thereof will be created on a mask.
8. The method of claim 1, wherein each tables associated with the areas and edges of the features or portions thereof is computed with a different kernel.
9. A computer readable medium containing a plurality of lookup tables for use in a SOCS algorithm, including a plurality of lookup tables having data associated with areas in a window of relevance that relate the area's contribution to an image intensity within the window of relevance, and a plurality of lookup tables having data associated with the position of a number of edges within the window of relevance that relate each edge's contribution to the image intensity within the window of relevance.
10. The computer readable medium of claim 9, wherein the data in each of the lookup tables is computed assuming different and independent illumination conditions.
11. The computer readable medium of claim 10, wherein the different and independent illumination conditions assumes linearly polarized light that is oriented in orthogonal directions.
12. The computer readable medium of claim 10, wherein the different and independent illumination conditions takes into considerations each edge's position with respect to a feature or portion thereof in the window of relevance.
13. In a method for use in optical proximity correction in mask design, a method for simulating light scattering in openings in the mask comprising the steps of:
- a) defining openings in the mask by edges;
- b) simulating light scattering by the edges, and
- c) summing the simulated light scattering by the edges to simulate light scattering in mask openings, the improvement comprising:
- storing precomputed data in lookup tables associated with the edges, wherein the data is calculated assuming a variety of independent illumination and polarization conditions.
14. In a method for use in inspecting photomasks, a method for simulating light scattering in openings in the mask comprising the steps of:
- a) defining openings in the mask by edges;
- b) simulating light scattering by the edges, and
- c) summing the simulated light scattering by the edges to simulate light scattering in mask openings, the improvement comprising:
- storing precomputed data in lookup tables associated with the edges, wherein the data is calculated assuming a variety of independent illumination and polarization conditions.
15. A method for correcting a microdevice layout for processing effects, comprising:
- simulating the intensity of the image of at least a portion of a photomask under predetermined conditions of illumination angle and polarization;
- storing the simulation results in a lookup table;
- accessing a layout for a layer of a microdevice;
- dividing the features within layout into edges;
- determining which entries in the lookup table correspond to the edges in the layout;
- creating an image by summing the entries stored in the lookup that correspond to the edges in the layout;
- using the resulting image to compute an edge placement error that will occur when in the image is printed by a lithographic system;
- altering the layout file to reduce the edge placement error, and outputting the altered layout file.
16. A method of preparing layout data for the application of one or more RETs, comprising:
- determining the image intensity at a point on a wafer due to the illumination of a feature on a mask; and
- adjusting the image intensity for a number of edges of the feature using a SOCS algorithm.
17. The method of claim 15, wherein:
- the SOCS algorithm adjusts the image intensity for a number of edges by accessing a number of tables having precomputed data therein that relate to the image intensity contributed by each edge, wherein each table has data computed under different illumination conditions.
Type: Application
Filed: May 5, 2009
Publication Date: Aug 27, 2009
Inventor: Konstantinos Adam (Belmont, CA)
Application Number: 12/436,055
International Classification: G06F 17/50 (20060101); G06K 9/00 (20060101); G06G 7/62 (20060101);