Method for Performing Pattern Decomposition Based on Feature Pitch
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses a method for decomposing a target pattern containing features to be printed on a wafer, into multiple patterns, the features having a plurality of patterns within a minimum pitch for processes utilized to image the target pattern. The method includes superposing a predefined kernel over a pixel, and moving the kernel from one pixel to another, the pixels representing the sub-patterns of the target pattern. Polarity of the kernel may be reversed when the pixel has a stored intensity value that is negative.
21 Citations
41 Claims
-
1-23. -23. (canceled)
-
24. A method for decomposing a target pattern, containing features to be printed on a wafer, into multiple patterns, the features having a plurality of patterns within a minimum pitch for processes utilized to image the target pattern, the method comprising the steps of:
-
(a) defining a first kernel for use in the decomposing, the kernel representing a function having a first value having a first polarity at a distance from a center equal to or less than a first distance corresponding to a maximum printable critical dimension of the features, and a second value having a second polarity which is a polarity opposite to the first polarity at a distance more than the first distance and less than a second distance corresponding to the minimum pitch; (b) defining the features utilizing a plurality of pixels; (c) disposing the first kernel over a pixel of the plurality of pixels, such that the center is located on the pixel if a value stored for the pixel has the first polarity, and, disposing a second kernel in which polarity is reversed with respect to the first kernel over the pixel, such that the center is located on the pixel if the value stored for the pixel has the second polarity; (d) determining the first value or the second value of the respective kernel at the corresponding location of each of the plurality of pixels, and storing the first value or the second value for each of the plurality of pixels; (e) storing a value for each of the plurality of pixels by adding the previously stored pixel value to the value determined in step (d); (f) repeating steps (c)-(e) until each of the plurality of pixels has been processed; and (g) assigning a pattern formed by pixels of which the stored pixel value has the first polarity to a first pattern, and assigning a pattern formed by pixels of which the stored pixel value has the second polarity to a second pattern. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A non-transitory computer-readable storage medium storing a computer program product for decomposing a target pattern, containing features to be printed on a wafer, into multiple patterns, the features having a plurality of patterns within a minimum pitch for processes utilized to image the target pattern, the computer program, when executed, causing a computer to perform the steps of:
-
(a) defining a first kernel for use in the decomposing, the kernel representing a function having a first value having a first polarity at a distance from a center equal to or less than a first distance corresponding to a maximum printable critical dimension of the features, and a second value having a second polarity which is a polarity opposite to the first polarity at a distance more than the first distance and less than a second distance corresponding to the minimum pitch; (b) defining the features utilizing a plurality of pixels; (c) disposing the first kernel over a pixel of the plurality of pixels, such that the center is located on the pixel if a value stored for the pixel has the first polarity, and, disposing a second kernel in which polarity is reversed with respect to the first kernel over the pixel, such that the center is located on the pixel if the value stored for the pixel has the second polarity; (d) determining the first value or the second value of the respective kernel at the corresponding location of each of the plurality of pixels, and storing the first value or the second value for each of the plurality of pixels; (e) storing a value for each of the plurality of pixels by adding the previously stored pixel value to the value determined in step (d); (f) repeating steps (c)-(e) until each of the plurality of pixels has been processed; and (g) assigning a pattern formed by pixels of which the stored pixel value has the first polarity to a first pattern, and assigning a pattern formed by pixels of which the stored pixel value has the second polarity to a second pattern. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A method for generating masks to be utilized in a photolithography process, said method comprising the steps of:
-
(a) defining a first kernel for use in the decomposing, the kernel representing a function having a first value having a first polarity at a distance from a center equal to or less than a first distance corresponding to a maximum printable critical dimension of the features, and a second value having a second polarity which is a polarity opposite to the first polarity at a distance more than the first distance and less than a second distance corresponding to the minimum pitch; (b) defining the features utilizing a plurality of pixels; (c) disposing the first kernel over a pixel of the plurality of pixels, such that the center is located on the pixel if a value stored for the pixel has the first polarity, and, disposing a second kernel in which polarity is reversed with respect to the first kernel over the pixel, such that the center is located on the pixel if the value stored for the pixel has the second polarity; (d) determining the first value or the second value of the respective kernel at the corresponding location of each of the plurality of pixels, and storing the first value or the second value for each of the plurality of pixels; (e) storing a value for each of the plurality of pixels by adding the previously stored pixel value to the value determined in step (d); (f) repeating steps (c)-(e) until each of the plurality of pixels has been processed; (g) assigning a pattern formed by pixels of which the stored pixel value has the first polarity to a first pattern, and assigning a pattern formed by pixels of which the stored pixel value has the second polarity to a second pattern; and (h) generating a first mask corresponding to the first pattern and a second mask corresponding to the second pattern. - View Dependent Claims (37, 38, 39, 40, 41)
-
Specification