IP Library Granted Patent US 7,420,710
Granted Patent B2
US 7,420,710 · App. 10/870,597 · Granted Sep 2, 2008

Optical proximity correction in raster scan printing based on grayscale manipulation of the bitmap

Assignee: Applied Materials, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,420,710
App. No.
10/870,597
Granted
Sep 2, 2008
Kind
B2
Abstract

Methods and apparatus for correcting defects, such as rounded corners and line end shortening, in patterns formed via photolithography are provided. Such defects are compensated for “post-rasterization” by manipulating the grayscale values of pixel maps.

Claims (54)

1. A method for adjusting corners of a pattern to be written into a sensitive recording surface, comprising:

generating a pixel map by rasterizing a data file for an image of the pattern, the pixel map comprising an array of pixels having corresponding grayscale values;

detecting corner pixels in the pixel map by examining grayscale values of pixels surrounding the corner pixels, wherein corners of the pattern impinge on the corner pixels; and

adjusting grayscale values of at least one of corner pixels and pixels neighboring corner pixels, wherein detecting corner pixels comprises counting a number of pixels surrounding a potential corner pixel that have zero grayscale values and determining a potential corner pixel is a convex corner pixel if the number of pixels surrounding the potential corner pixel that have zero grayscale values is four or five.

2. A method for adjusting corners of a pattern to be written into a sensitive recording surface, comprising:

generating a pixel map by rasterizing a data file for an image of the pattern, the pixel map comprising an array of pixels having corresponding grayscale values;

detecting corner pixels in the pixel map by examining grayscale values of pixels surrounding the corner pixels, wherein corners of the pattern impinge on the corner pixels; and

adjusting grayscale values of at least one of corner pixels and pixels neighboring corner pixels, wherein detecting corner pixels comprises counting a number of pixels surrounding a potential corner pixel that have zero grayscale values and determining a potential corner pixel is a concave corner pixel if the number of pixels surrounding the potential corner pixel that have zero grayscale values is one.

3. A The method for adjusting corners of a pattern to be written into a sensitive recording surface, comprising:

generating a pixel map by rasterizing a data file for an image of the pattern, the pixel map comprising an array of pixels having corresponding grayscale values;

detecting corner pixels in the pixel map by examining grayscale values of pixels surrounding the corner pixels, wherein corners of the pattern impinge on the corner pixels; and

adjusting grayscale values of at least one of corner pixels and pixels neighboring corner pixels, wherein adjusting grayscale values of at least one of corner pixels and pixels neighboring corner pixels comprises:

calculating a sum of a grayscale value of a convex corner pixel and a correction factor; and

increasing the grayscale value of the convex corner pixel by the correction factor if the calculated sum is less than or equal to a maximum grayscale value.

4. The method of claim 3 , wherein adjusting grayscale values of at least one of corner pixels and pixels neighboring corner pixels further comprises:

increasing the grayscale value of one or more pixels neighboring the convex corner pixel if the calculated sum exceeds the maximum grayscale value.

5. The method of claim 4 , wherein increasing the grayscale value of one or more pixels neighboring the convex corner pixel if the calculated sum is greater than the maximum grayscale value comprises increasing the grayscale value of one or more pixels diagonally outward from the convex corner pixel by the amount the calculated sum exceeds the maximum grayscale value.

6. The method of claim 3 , wherein the correction value is adjustable.

7. A method for adjusting corners of a pattern to be written into a sensitive recording surface, comprising:

generating a pixel map by rasterizing a data file for an image of the pattern, the pixel map comprising an array of pixels having corresponding grayscale values;

detecting corner pixels in the pixel map by examining grayscale values of pixels surrounding the corner pixels, wherein corners of the pattern impinge on the corner pixels; and

adjusting grayscale values of at least one of corner pixels and pixels neighboring corner pixels, wherein adjusting grayscale values of at least one of corner pixels and pixels neighboring corner pixels comprises:

calculating a difference value by subtracting a correction factor from a grayscale value of a concave corner pixel; and

decreasing the grayscale value of the concave corner pixel by the correction factor if the calculated difference is less than or equal to a minimum grayscale value.

8. The method of claim 7 , wherein adjusting grayscale values of at least one of corner pixels and pixels neighboring corner pixels further comprises: decreasing the grayscale value of one or more pixels neighboring the concave corner pixel if the calculated difference is less than the minimum grayscale value.

9. A method for adjusting corners of a pattern to be written into a sensitive recording surface, comprising:

generating a pixel map by rasterizing a data file for an image of the pattern, the pixel map comprising an array of pixels having corresponding grayscale values;

detecting convex and concave corner pixels in the pixel map by examining grayscale values of pixels surrounding the corner pixels;

increasing grayscale values of at least one of convex corner pixels and pixels neighboring convex corner pixels; and

decreasing grayscale values of at least one of concave corner pixels and pixels neighboring concave corner pixels, wherein increasing grayscale values of at least one of convex corner pixels and pixels neighboring convex corner pixels comprises:

calculating a sum of a grayscale value of a convex corner pixel and a first correction factor; and

increasing the grayscale value of the convex corner pixel by the first correction factor if the calculated sum is less than or equal to a maximum grayscale value.

10. The method of claim 9 , wherein increasing grayscale values of at least one of convex corner pixels and pixels neighboring convex corner pixels further comprises:

increasing the grayscale value of one or more pixels neighboring the convex corner pixel if the calculated sum exceeds the maximum grayscale value.

11. The method of claim 10 , wherein increasing the grayscale value of one or more pixels neighboring the convex corner pixel if the calculated sum is greater than the maximum grayscale value comprises increasing the grayscale value of a pixel diagonally outward from the convex corner pixel by the amount the calculated sum exceeds the maximum grayscale value.

12. The method of claim 9 , wherein decreasing grayscale values of at least one of concave corner pixels and pixels neighboring concave corner pixels comprises:

calculating a difference value by subtracting a second correction factor from a grayscale value of a concave corner pixel; and

decreasing the grayscale value of the concave corner pixel by the second correction factor if the calculated difference is less than or equal to a minimum grayscale value.

13. The method of claim 12 , wherein decreasing grayscale values of at least one of concave corner pixels and pixels neighboring concave corner pixels further comprises:

decreasing the grayscale value of one or more pixels neighboring the concave corner pixel if the calculated difference is less than the minimum grayscale value.

14. The method of claim 12 , wherein the first and second correction values are independently adjustable.

15. A method for adjusting corners of a pattern to be written into a sensitive recording surface, comprising:

generating a pixel map by rasterizing a data file for an image of the pattern, the pixel map comprising an array of pixels having corresponding grayscale values;

detecting convex and concave corner pixels in the pixel map by examining grayscale values of pixels surrounding the corner pixels;

increasing grayscale values of at least one of convex corner pixels and pixels neighboring convex corner pixels; and

decreasing grayscale values of at least one of concave corner pixels and pixels neighboring concave corner pixels, further comprising:

prior to the increasing or decreasing, determining if one or more of the detected convex or concave corner pixels lie on trapezoidal vertices; and

only increasing or decreasing grayscale values of convex and concave corner pixels that do not lie on trapezoidal vertices.

16. A system for writing a pattern in a resistive surface, comprising:

a rasterizer configured to generate a pixel map from a data file for an image of the pattern, the pixel map comprising an array of pixels having corresponding grayscale values;

a corner detection unit configured to detect corner pixels in the pixel map by examining grayscale values of pixels surrounding the corner pixels, wherein corners of the pattern impinge on the corner pixels; and

a corner correction unit configured to adjust grayscale values of at least one of corner pixels and pixels neighboring corner pixels, wherein the corner correction unit is configured to increase grayscale values of at least one of convex corner pixels and pixels neighboring convex corner pixels, decrease grayscale values of at least one of concave corner pixels and pixels neighboring concave corner pixels, and wherein the corner correction unit is further configured to: calculate a sum of a grayscale value of a convex corner pixel and a first correction factor, increase the grayscale value of the convex corner pixel by the first correction factor if the calculated sum is less than or equal to a maximum grayscale value, and increase the grayscale value of one or more pixels neighboring the convex corner pixel if the calculated sum exceeds the maximum grayscale value.

17. The system of claim 16 , wherein the corner correction unit is configured to increase the grayscale value of one or more pixels neighboring the convex corner pixel if the calculated sum exceeds the maximum grayscale value.

18. The system of claim 17 , wherein the corner correction unit is configured to increase the grayscale value of a pixel diagonally outward from the convex corner pixel by an amount the calculated sum exceeds the maximum grayscale value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2004
From: KLATCHKO, ASHER; PIROGOVSKY, PETER Y.
To: APPLIED MATERIALS, INC.
Reel/Frame 015492/0155 →
Continuity (2)
Continuation In Part 0990384300 · Jul 11, 2001
Related Publication 20050036175A1 · Feb 17, 2005