This invention is related to substrate processing and more particularly to printing features onto substrates using optical lithography.
Fabricating semiconductor devices such as logic and memory devices typically includes processing a substrate such as a semiconductor wafer using a number of semiconductor fabrication processes to form various features and multiple levels of the semiconductor devices. For example, lithography is a semiconductor fabrication process that involves transferring a pattern from a reticle to a resist arranged on a semiconductor wafer. Such patterns may be repeatedly transferred to multiple different locations or “die” or a wafer using a lithography tool known as a “stepper”.
Advanced techniques are often used in conjunction with lithography to help form the proper shapes of features of the device that are small compared to the wavelength of light used in the lithography. One of these advanced techniques is known as “Optical Proximity Correction” (OPC). In OPC local regions of the geometry to be printed are modified on the reticle to correct for known errors that are expected to occur during lithography.
It is within this context that embodiments of the present invention arise.
Other objects and advantages of the invention will become apparent upon reading the following detailed description and upon reference to the accompanying drawings in which:
Although the following detailed description contains many specific details for the purposes of illustration, anyone of ordinary skill in the art will appreciate that many variations and alterations to the following details are within the scope of the invention. Accordingly, the exemplary embodiments of the invention described below are set forth without any loss of generality to, and without imposing limitations upon, the claimed invention.
Embodiments of the present invention develop an Optical Proximity Correction (OPC) strategy that optimizes the printing of desired geometries across the full process window that is to be used in a stepper.
The size of features fabricated by photolithography has been decreasing, particularly in the filed of integrated circuit fabrication. As the feature size becomes comparable to or smaller than the size of the wavelength of light used in the photolithographic process the quality of the printed image may be affected by errors.
To compensate for such errors a technique known as optical proximity correction (OPC) has been developed. In OPC features on the reticle are modified to take into account errors of the type depicted in
OPC techniques may be either rule-based or model-based. In rule-based OPC, a set of condition-based rules are formed based on the experience of lithographic experts which are then applied to the feature pattern to produce the reticle design. Rule-based OPC may stipulate, e.g., that a certain type of serif or other decoration be applied to an insider-corner geometry and a different serif or decoration be applied to an outside corner geometry.
Model-based OPC, which is typically used in more advanced processes, simulates the geometries that are printed on the substrate from a given reticle design at stipulated focus and exposure values that the stepper can use. Deviations from the printed result deduced by the model from the designer's intended result form an error measure which may be used in an optimization process. Line segments within the geometry of the reticle design are fragmented and then moved to allow very fine scale adjustments of the geometry that prints. By this method, the error between the modeled result and the designers intended result can be minimized. Previously, such techniques have evaluated the performance of the printed geometry at the best exposure and focus values. For example, the conventional method of constructing an error (cost) function E for OPC is to start with the following equation:
where D(xi) is the desired edge location for a simulation point xi and S(xi) is the simulated wafer edge location at the same simulation point under the best focus and exposure condition. By way of example, the simulated pattern may be simulated post resist development or post etch. A nonlinear optimization technique may then be applied to the error function. During each iteration, the line segments in the reticle design may be moved so that a new S(xi) is generated. Although such an optimization process may result in nearly perfect printing of features at the best focus and exposure it may still yield catastrophic defects at exposure values that are within the desired process window.
According to embodiments of the present invention, it is recognized that the printing of features with a stepper is affected by a process window for the lithographic process. The process window includes a range of values of process parameters that affect the outcome of the lithography process. Such parameters include, but are not limited to, stepper focus and exposure values. In advanced lithography the process window may shrink to a level that makes it difficult to obtain a high yield from one or more wafers. Hence, it is advantageous to optimize the OPC across the full process window rather than just optimize for the best focus and exposure conditions. Prior OPC techniques have not used knowledge of the process window or how the design will print on the wafer under different process conditions. Preferably, the OPC design trades off the needs at the best focus and exposure and at other points within the process window. A key component to such a trade-off is a detailed error function that appropriately weights the different parameters that affect printing by the stepper.
Embodiments of the invention use process window information to optimize OPC decoration. Fast modeling approaches make the use of such techniques a practical alternative to existing OPC techniques. Embodiments of the invention use an adaptable architecture that allows adjustment of the error function within an OPC decoration task.
According to embodiments of the present invention, optical proximity correction may take into account parameters from across the full process window. The flow diagram of
The method 300 may be implemented by suitably designed automated logic. Such logic may be implemented in hardware, software, or firmware. By way of example, as shown in
The logic 400 generally includes an OPC model 402 that simulates the printing of a reticle design by a stepper. The OPC model 402 receives as inputs an initial reticle design 403 and a desired pattern 404 representing one or more feature patterns to be printed. The OPC model 402 also receives as inputs values representing parameters p0 . . . pj from the process window of a lithographic process. The values of these parameters affect the printing of the desired design. The OPC model 402 takes the parameters p0 . . . pj into account and generates a simulated geometry 406.
The simulated geometry 406 illustrates how the pattern on the reticle will be printed on a wafer at different values of the parameters p0 . . . pj based on the OPC model 402. The OPC model 402 may include one or more different models such as a resist model (e.g., a model of the resist that will be printed with the reticle design data on the wafer) and a lithography model (e.g., a model of the optical parameters of an exposure tool that will be used to print the reticle on the wafer and a model of other process steps involved in the lithography process such as develop and post exposure bake). Such models and/or parameters for such models may be acquired from one or more sources such as the PROLITH software, which is commercially available from KLA-Tencor.
In generating the simulated geometry 406, the OPC model 402 may take into account not just the lithography (wafer printing) process, but the full pattern transfer process, including any, some combination, or all of the following: etch, polishing, film deposition or growth, and any other steps that affect the final structure and topography of the device. Lithography parameters for which the simulated geometry 406 may be generated at different values can also include degree of partial coherence, illumination mode, numerical aperture, lens aberrations (e.g., Zernike coefficients), resist parameters (e.g., thickness, development rate model, lumped parameter model, Dill coefficients, and thermal diffusion coefficients) and/or film parameters (e.g., substrate reflectivity, thickness, anti-reflection coating properties, etc.)
The logic 400 also includes an error function generator 407 that compares the desired design 404 and the simulated geometry 406 to produce a generalized error function E(p0 . . . pj) that takes into account the parameters p0 . . . pj from across the process window of the stepper. The generalized error function E(p0 . . . pj) may be used as an input to a design adjustment module 408 that produces an adjusted reticle design 410. By way of example, the design adjustment module 408 may fragment line segments within the reticle design and then move the line segments to allow very fine scale adjustments of the reticle design and of the geometry that prints.
Through an iterative process, the adjusted reticle design 410 may be used as an input to the OPC model 402 for subsequent iterations. If the reticle design is acceptable, e.g., if the error function E(p0 . . . pj) is below some threshold, the iteration may terminate as indicated at block 409. Otherwise A final reticle design may be produced through iteration of the adjustment of the reticle design to optimize (e.g., minimize) the error function E(p0 . . . pj). The design adjustment module 408 may make use of any suitable algorithm for iteratively adjusting the adjusted reticle design 410.
For example, the design adjustment module 408 may use an algorithm that moves a mask edge may by an amount Δ given by:
Where ΔMEM is an incremental mask edge movement and ΔWEM is a corresponding incremental wafer edge movement, which may be given by.
where MEEF may be calculated from simulation of a small mask edge movement, e.g., by:
In Equation 3, WE is a new wafer edge position, WE0 is an initial wafer edge position, ME is a new mask edge position and ME0 is an initial mask edge position.
Conventionally, OPC uses a cost function that is based on the difference between desired edge locations and simulated edge locations at conditions of optical focus and exposure. In, embodiments of the invention the OPC model 402 and Error function E(p0 . . . pj) may include additional terms that cover different values of focus and exposure conditions as well as other parameters. Specifically, the parameters p0 . . . pj may include, but are not limited to:
Those of skill in the art will be familiar with the meanings of the above parameters.
The error function E(p0 . . . pj) may take on any suitable form. By way of example, and without limitation, the error function E(p0 . . . pj) may have the form:
where W(p1 . . . pJ) are weights dependent on values of the parameters p1 . . . pJ, D(xi) is a desired edge location for a point xi in the simulated geometry, S(xi, p1 . . . pJ) is a simulated edge location for the point xi under conditions determined by the values of the parameters p1 . . . pJ and w(xi) are weights as functions of position xi,
The outer sum is taken over some set of values of the parameters p1 . . . pJ. The outer sum may be taken over different combinations of values of the process window parameters p1 . . . pJ. For example, in the case of focus and exposure, each weight may be associated with a different combination of focus and exposure values and the sum may be taken over a set of such combinations. The best focus fo and best exposure eo may be weighted as more important the focus and exposure values near the edge of the process window.
The weights w(p1 . . . pJ) may take on any suitable value. By way of example each weight w(p1 . . . pJ) may have the same value W. For example, if N is a total number of values of the parameters p1 . . . pJ the value W may be given by W=1/N.
Alternatively, each weight w(p1 . . . pJ) may be determined by
where each pj is a value of a parameter, pj0 is an optimal value of the parameter pj and Δpj is a value range for the parameter pj. By way of example, if there are only two parameters (i.e., J=2), focus f and exposure e, the weights w(pi . . . pJ) may take on the
form
where f0 is a nominal (e.g., best) focus and e0 is a nominal (e.g., best) exposure, Δf is a depth of focus and Δe is an exposure range.
Similarly, the position-dependent weights w(xi) may take on any suitable value. For example, all positions may be equally weighted, e.g., with each w(xi)=1, in which case Equation 5 would be equivalent to Equation 1. Alternatively, critical locations xi within the reticle design may be given greater weight values w(xi) than less critical locations of the design.
In some embodiments of the invention, the OPC model 402 may be based on a simulation of a sampling of a selected subset of edge points from the geometry to be printed. Alternatively, the OPC model 402 may be a fast and accurate pixel image based model. A mask design may be rendered to a pixelized image and then simulated to a pixelized wafer print result. In such a model, the simulated geometry 406 may simulate every single pixel in one or more printed features. In such a case, the error function may have the form:
where p1 . . . pJ are parameters from across the process window, w(p1 . . . pJ) are weights dependent on values of the parameters p1 . . . pJ, D(s) is a desired edge location for a point s in the simulated geometry and S(s, p1 . . . pJ) is a simulated edge location for the point s under conditions determined by the values of the parameters p1 . . . pJ and the integral is taken over all edge pixels in the one or more printed features. Position-dependent weights may be incorporated into the integral, in which case the Error function may have the form:
It is noted that generally, OPC is computationally intensive. Conventional OPC calculations for a single reticle may typically require the use of a massively parallel processor and may take several hours to complete. To simplify computation certain embodiments of the invention may make use of control layers to control the fragmentation of edge lines during design adjustment. As used herein, control layers refer to regions of the device (or reticle) for that are associated with different cost functions. For example, in regions of an integrated circuit chip having critical timing gates it is desirable for the control function to be more robust. Including additional terms makes the control function more robust. By contrast “dummy” areas of the chip that are not critical to its function may be associated with a cost function that is less robust.
One or more different control layers 412 may be applied to the OPC model 402 and/or error function E(p1 . . . pj). Each control layer 412 corresponds to a different portion of the reticle design. The control layers may be implemented, e.g., by applying different position-dependent weights w(xi) to different portions of the reticle design. The error function associated with a particular control layer may be adapted to one or more requirements of a corresponding portion of a design to be printed with the reticle. The one or more requirements of the corresponding portion of the design include a robustness of the design.
As used herein, the term robustness refers to a measure of sensitivity of the printed design to variations in process conditions. Robustness may be measured in terms of ranges of one or more process parameters for which the design prints as desired. A more robust design has a greater the range of process conditions for which the design prints properly. It is noted that different parts of the design may have different requirements for robustness and these requirements may be expressed in terms of the values of the position-dependent weights w(xi). Relatively greater values of the position-dependent weights w(xi) may be associated with locations xi within the design requiring greater robustness. Relatively smaller values of the position-dependent weights w(xi) may be associated with locations xi within the design that do not need to be so robust.
In embodiments of the present invention generating the simulated geometry 406 may include applying one or more mask rules 414 to the OPC model 402. As used herein, mask rules are rules regarding how one can make a mask (reticle) that is reliable to make and that can be inspected acceptably. In some embodiments of the invention, it may be useful to include a check for compatibility of the resulting reticle design with mask rules. By way of example, a as depicted in
It is noted that features appearing on a reticle that violate mask rules may not be a problem if such features are not to be printed on a substrate. Examples of features that may appear on a reticle but are not meant to be printed on a substrate include sub-resolution assist features (SRAFs). Examples of SRAFs include, but are not limited to features such as scattering bars. Such features may be important to making a design robust across the process window. As shown in
Embodiments of the present invention have substantial potential for application in the substrate processing arts. In particular, embodiments of the invention may potentially improve optimization of the yield of semiconductor wafers at more advanced nodes. Embodiments of the present invention take into account parameters that may significantly affect the yield of a set of wafers.
In alternative embodiments, individual optimizations may be performed at a variety of distinct process points. A combined correction may then be formed based on some weighted average of the different optimized corrections found to be needed for each of the process points. One could then reverify that the combined correction results in the desired printing of the features to be printed.
Embodiments of the present invention are equally applicable to lithographic processes including those using visible, ultraviolet, and deep ultraviolet illumination (e.g., 248 nm, 193 nm, and 157 nm light sources), electron beam lithography, or extreme ultraviolet lithography, e.g., using reflective masks and an exposure wavelength near 13 nm.
While the above is a complete description of the preferred embodiment of the present invention, it is possible to use various alternatives, modifications and equivalents. Therefore, the scope of the present invention should be determined not with reference to the above description but should, instead, be determined with reference to the appended claims, along with their full scope of equivalents. Any feature, whether preferred or not, may be combined with any other feature, whether preferred or not. In the claims that follow, the indefinite article “A”, or “An” refers to a quantity of one or more of the item following the article, except where expressly stated otherwise. The appended claims are not to be interpreted as including means-plus-function limitations, unless such a limitation is explicitly recited in a given claim using the phrase “means for.”
This application claims priority from co-pending provisional patent application Ser. No. 60/806,978, which was filed on Jul. 11, 2006, the entire disclosures of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
6803554 | Ye et al. | Oct 2004 | B2 |
6806456 | Ye et al. | Oct 2004 | B1 |
6828542 | Ye et al. | Dec 2004 | B2 |
6884984 | Ye et al. | Apr 2005 | B2 |
6969837 | Ye et al. | Nov 2005 | B2 |
6969864 | Ye et al. | Nov 2005 | B2 |
7030966 | Hansen | Apr 2006 | B2 |
7053355 | Ye et al. | May 2006 | B2 |
7245356 | Hansen | Jul 2007 | B2 |
7372540 | Hansen | May 2008 | B2 |
20030226951 | Ye et al. | Dec 2003 | A1 |
20040119036 | Ye et al. | Jun 2004 | A1 |
20040140418 | Ye et al. | Jul 2004 | A1 |
20040156030 | Hansen | Aug 2004 | A1 |
20040222354 | Ye et al. | Nov 2004 | A1 |
20040232313 | Ye et al. | Nov 2004 | A1 |
20050210337 | Chester et al. | Sep 2005 | A1 |
20050251771 | Robles | Nov 2005 | A1 |
20060000964 | Ye et al. | Jan 2006 | A1 |
20060048091 | Joshi et al. | Mar 2006 | A1 |
20060057471 | Schenau et al. | Mar 2006 | A1 |
20060078805 | Hansen | Apr 2006 | A1 |
20060095887 | Bigwood et al. | May 2006 | A1 |
20060110837 | Gupta et al. | May 2006 | A1 |
20060126046 | Hansen | Jun 2006 | A1 |
20060161452 | Hess | Jul 2006 | A1 |
20060234136 | Kim | Oct 2006 | A1 |
20060234137 | Kim | Oct 2006 | A1 |
20060236294 | Saidin et al. | Oct 2006 | A1 |
20070082277 | Matthew et al. | Apr 2007 | A1 |
20070174797 | Luo et al. | Jul 2007 | A1 |
20080180649 | Hansen | Jul 2008 | A1 |
Number | Date | Country | |
---|---|---|---|
60806978 | Jul 2006 | US |