The present disclosure relates to integrated circuits (ICs) and photolithography and, in particular, to the creation of masks used for photolithography.
Photolithography may be used to form patterns in resin layers by using masks. These masks comprise patterns that differ generally from the patterns formed in the resin layer. These differences of geometry are due to the so-called proximity effects. Typically, the photolithography masks are modified beforehand to account for the proximity effects by implementing so-called optical proximity correction (OPC) methods. Moreover, the proximity effects relating to the etching steps can also appear. The photolithography masks are modified, taking these effects into consideration. The term OPC is generally used for any mask modification method that corrects for optical or etching effects.
In a so-called OPC method, photolithography simulations are implemented that make it possible to compare a pattern simulated in a resin layer and the desired pattern. The result of this comparison is used to modify the mask used for the next simulation, or create the photolithography mask after a sufficient number of photolithography simulations.
To simplify the creation of photolithography masks and to reduce the time it takes for this creation, an approach may comprise organizing the pattern hierarchically, by using a plurality of cells. These cells may comprise other cells, and the lower level cells comprise patterns in the form of polygons. It is thus possible to implement a so-called OPC method on a cell and use this result for the creation of the mask that is simplified if the cell appears a number of times in the entire pattern of the mask.
This hierarchy can be produced prior to the implementation of the OPC method, for example, by forming a mask by copying the identical cells. It is nevertheless possible, during the implementation of the OPC method, to consider the mask as a pattern without hierarchy, and to form a new hierarchy more suited to the implementation of the OPC method.
To improve the quality of the mask created from cells, photolithography simulations are implemented that take into account the elements neighboring the cell once implanted in the mask. Better quality OPC results may be obtained. Nevertheless, only the result of the OPC method for the polygons contained in the cell is retained.
It is also possible to re-implement other OPC methods for the polygons situated in the neighborhood of the boundary between two cells when a cell comprises a number of cells on which so-called OPC methods have been implemented. An example of cells of a mask is shown in
A cell CC of a photolithography mask is shown in
Prior OPC methods may have been implemented respectively for the cell CA and the cell CB. It is possible, typically, to implement other OPC methods on certain polygons to obtain a better photolithography mask. For example, the cell CA, which comprises a first group of polygons GA1, is represented in
Similarly, it is possible to define a first group GB1 comprising polygons PB2, PB3 and PB4, and a second group GB2 comprising the polygon PB1 (
Before fabricating the mask, a final checking step is generally implemented, in other words a photolithography simulation of the complete mask obtained after all the OPC methods, by eliminating any hierarchy to obtain a pattern comprising only polygons all situated on one and the same level. The elimination of the hierarchy to obtain a pattern comprising only polygons is an operation in which the mask is “flattened,” which makes it possible to implement a “flat” simulation, as appreciated by the person skilled in the art.
During this checking step, errors may occur, and despite the implementation of the OPC methods that take into consideration the neighborhood of the polygons, which varies according to the arrangement of the cells. These errors may be due to a poor processing of the hierarchy, and the errors of this type are commonly referred by the person skilled in the art by the expression “hierarchical bug” or even a “patch boundary bug.” An error should be understood notably to mean undesirable contacts appearing between patterns, undesirable openings, or even pattern sizes or gaps between patterns which are small enough to exceed recommended minimum dimensions.
The appearance of these errors is due to the use of hierarchically organized cells, whereas an OPC method implemented on the whole of the mask makes it possible to prevent the appearance of errors, but is not however applicable because it requires very long computation times and excessively large computer files. Furthermore, when an error is detected during a checking step, the correction of this error is particularly lengthy and costly. Another approach includes locally modifying the mask after the checking step, but this step may be complex to implement, and the repaired part may be difficult to integrate in the photolithography mask.
According to an embodiment, a method for creating a photolithography mask may avoid errors due to the hierarchy of the cells.
According to an aspect, a method is for creating a photolithography mask from a set of initial mask cells arranged to form an initial mask. The set may comprise at least one first and at least one second initial mask cell having at least one mask element in common. One of the cells may be able to be included in the other cell, and the mask element may be in common and able to be a polygon segment within an initial region of the initial mask. The method may include a creation of a first modified mask cell comprising a first optical proximity correction processing operation on the first initial mask cell, a creation of a second modified mask cell comprising a second optical proximity correction processing operation on the second initial mask cell, a comparison of the position of the mask element in common between the first modified mask cell and the second modified mask cell and, and if the result of the comparison is greater than a threshold, a creation of a new mask region comprising a third optical proximity correction processing operation on the initial region, and a creation of the photolithography mask from at least the new mask region.
The set of initial mask cells may be arranged to form an initial mask corresponding to a mask structure that is hierarchically organized. This hierarchy may have been implemented at any time prior to the steps of creating modified mask cells. Furthermore, the term “cell” should be understood to mean any mask portion, the person skilled in the art being able to designate the cells by various terms: “cell,” “tile,” or even “patch.” The initial cells may also be generated only with a view to the implementation of OPC methods.
The comparison step may make it possible to detect whether the results of two different OPC methods are different. If there is a difference in position for a polygon segment for which an optical proximity correction processing operation has been implemented in different conditions, then this may indicate that an error due to the hierarchy is likely to appear. It is then possible to implement an OPC method for an area, for example, the initial region, that is sufficiently broad to take the neighborhood of the segment into consideration.
The photolithography mask can be created from an additional region of dimensions less than the new mask region. Thus, it is possible to retain, for the production of the new mask region, only certain polygons or segments adjacent to the element in common, even if the OPC method uses a wider region for its simulations.
According to another aspect, a computer system is proposed, for example, a portable or non-portable computer or even a processor and its associated memories. The computer system may include a module configured to implement the method as defined above. According to another aspect, a computer program product is proposed which can be loaded directly into a memory of a computer system, comprising software code portions for the execution of the method as defined above when the program is run on the computer system. According to yet another aspect, a non-transitory computer readable medium that can be read by a computer system is proposed, having instructions that can be run by computer suitable for provoking the execution by the computer system of the method as defined above.
Other advantages and features of the invention will become apparent on examining the detailed description of implementations and embodiments, in no way limiting, and the appended drawings in which:
a, 1b, 1c and 1d illustrate a photolithography mask creation method, according to the prior art.
In
A comparison (step E20) can then be implemented, which relates to at least one element in common to the two cells. If the result DIFF of this comparison is greater than a threshold, a new photolithography mask region is created (step E30) making it possible to obtain a photolithography mask. If, on the other hand, the result DIFF is less than or equal to the threshold, the photolithography mask is directly obtained.
Now follows a description, with reference to
Similarly,
The modified outline CM2 (or modified polygon) obtained after an OPC method (step E12) differs from the outline CM1. This is because, even if the parts represented here are similar, the environment (not shown) may differ between the first and the second cells, and this environment modifies the results of an OPC method. It can now be noted that it is the two modified outlines CM1 and CM2 which will be compared during the implementation of the step E20.
A photolithography simulation can be implemented to obtain a simulated outline CS2, and the analysis of which according to typical criteria indicates that a simulated outline is obtained without errors. It can be noted that the gap between the two parts corresponds here to a distance D2, which is different from D1. The distances D1 and D2 are greater than the recommended minimum distances between two resin portions.
In the present embodiments, unlike the prior art, no outline is formed by way of the two modified outlines CM1 and CM2, but these outlines CM1 and CM2 are used to compare them (step E20) so as to obtain distance information that will be compared to a threshold. These two outlines have been superimposed in
In this figure, it can be noted that two segments have a portion that is substantially different between the two outlines. More specifically, a segment SA1 of the line CM1 has a position that is different from a corresponding segment SA2 of the outline CM2. Moreover, a segment SB1 of the outline CM1 has a position that is different from a segment SB2 corresponding to the outline CM2. The segments SA1 and SA2 are separated by a distance DA, and the segments SB1 and SB2 are separated by a distance DB.
A distance threshold has been previously defined. By way of non-limiting example, if the photolithography step, corresponding to the mask has a fineness of 55 nanometers (for example, a photolithography for polycrystalline silicon layer intended to form CMOS transistor gate electrodes), the distance threshold may be of the order of 10 nanometers.
In the illustrated example, if the distance DA is less than 10 nanometers, it can be estimated that there is no risk of an error due to the hierarchy of the cells. If the distance DB is greater than 10 nanometers, it can be estimated that there is a risk of an error due to the hierarchy of the cells. An additional OPC method is then implemented for a mask region comprising this segment (step E30). The dimensions of this region can be chosen to be broad, for example, a square having sides of 2.5 micrometers, which will make it possible to have a correct environment for the implementation of an OPC method. As evident, in this region, there are only polygons, and the OPC method is performed on a mask part that is flat, without cells.
The threshold can be chosen to be smaller so as to eliminate any risk of error due to the hierarchy of the cells. Nevertheless, a smaller threshold may result in an excessively long computation time. It is possible, after the OPC, to retain the results (i.e. the mask modifications), only for a region of smaller dimensions, for example, a square of 1.25 micrometers side.
As illustrated in
It can be noted that a subsequent checking step can be implemented, and that, during this step, no error due to the hierarchy of the cells will be detected. According to one aspect, the present embodiments can therefore be implemented only during loops of the OPC methods, thereby making it possible to obtain the photolithography mask. It is therefore possible to prevent the errors due to the hierarchy and to do so without any subsequent repair step.
Moreover, because OPC methods on “flattened” mask portions (which may require high computation times) will be implemented only on portions where there is a risk of the appearance of hierarchical errors (determined during the step E20), the computation time necessary for the implementation of the present embodiments adds very little to the duration of the creation of the mask (one or two percent in practice), which is negligible compared to the implementation of a repair.
Number | Date | Country | Kind |
---|---|---|---|
12 56727 | Jul 2012 | FR | national |
Number | Name | Date | Kind |
---|---|---|---|
5879844 | Yamamoto et al. | Mar 1999 | A |
6238824 | Futrell et al. | May 2001 | B1 |
6567972 | Tanaka et al. | May 2003 | B1 |
7010775 | Ohmori | Mar 2006 | B2 |
7157194 | Schroeder | Jan 2007 | B2 |
7434198 | Strelkova et al. | Oct 2008 | B2 |
8336003 | Cheng et al. | Dec 2012 | B2 |
20040019870 | Ohmori | Jan 2004 | A1 |
20040202943 | Dettmann et al. | Oct 2004 | A1 |
20050064302 | Kotani et al. | Mar 2005 | A1 |
20060024594 | Schroeder | Feb 2006 | A1 |
20070002322 | Borodovsky et al. | Jan 2007 | A1 |
20070157152 | Strelkova et al. | Jul 2007 | A1 |
20070262272 | Kato | Nov 2007 | A1 |
20080270969 | Wu et al. | Oct 2008 | A1 |
20090228860 | Okada | Sep 2009 | A1 |
20100131915 | Hirabayashi | May 2010 | A1 |
20110161894 | Word et al. | Jun 2011 | A1 |
20110209106 | Cheng et al. | Aug 2011 | A1 |
20120331428 | Cheng et al. | Dec 2012 | A1 |
20130024824 | Huang et al. | Jan 2013 | A1 |
20130157178 | Tsai et al. | Jun 2013 | A1 |
Entry |
---|
Laurance et al., “Enabling Incremental RET to Exploit Hierarchical Structure Across Multiple Designs for Sub-100 nm Lithography”, 25th Annual BACUS Symposium on Photomask Technology, Proceedings of SPIE, vol. 5992, 2005, pp. 1-8. |
Wang et al., “Exploiting Hierarchical Structure to Enhance Cell-Based RET With Localized OPC Reconfiguration”, Design and Process Integration for Microelectronic Manufacturing, Proceedings of SPIE, vol. 5758, 2005, pp. 381-387. |
Zhang et al., “A New Method of Implementing Hierarchical OPC”, Proceedings of the 6th International Symposium on Quality Electronic Design, IEEE, 2007, 5 pages. |
Number | Date | Country | |
---|---|---|---|
20140019920 A1 | Jan 2014 | US |