Photomask inspection apparatus and method with improved defect detection
First Claim
1. A method for detecting defects in a reticle, a metal mask, or other object such as a photomask having a plurality of duplicate two-dimensional patterns thereon, said method being operable for comparing two like patterns and for indicating defects wherever said patterns do not match, said method comprising the steps of:
- forming a first representation of a first of said patterns and a second representation of a second of said patterns for comparison to said first representation, each of said patterns being represented by and each of said representations being composed of a two-dimensional array of uniformly spaced apart pixels having relative positions that correspond to spatial positions on the object being inspected, each pixel having a value that indicates the absence or presence of said pattern at the spatial position represented by that pixel;
forming a first comparison matrix of a group of adjacent pixels of said first representation, and forming a first window matrix of a group of adjacent pixels of said second representation, the pixels of said first comparison matrix representing an area of said first pattern that corresponds to a like area of said second pattern that is contained within the area represented by the pixels of said first window matrix, said first comparison matrix being smaller in extent that said first window matrix, said first window matrix having subsets of adjacent pixels that are equivalent in relative orientation to said first comparison matrix and equal in number to the number of unique positions that said first comparison matrix could be positioned within said first window matrix;
forming a second comparison matrix of a group of adjacent pixels of said second representation, and forming a second window matrix of a group of adjacent pixels of said first representation, the pixels of said second comparison matrix representing an area of said second pattern that corresponds to a like area of said first pattern that is contained within the area represented by the pixels of said second window matrix, said second comparison matrix being smaller in extent than said second window matrix, said second window matrix having subsets of adjacent pixels that are equivalent in relative orientation to said second comparison matrix and equal in number to the number of unique positions that said second comparison matrix could be positioned within said second window matrix;
computing first error values that are proportional to the magnitude of the difference between the pixel values of equivalently oriented pixels of said first comparison matrix and said subsets of said first window matrix;
computing second error values that are proportional to the magnitude of the difference between the pixel values of equivalently positioned pixels of said second window matrix and said subsets of said second window matrix;
comparing said first error values to a first error threshold value, and determining that there exists no defect in said first pattern within the area represented by the pixels of said first comparison metrix if at least one of said first error values is less than said first error threshold value; and
comparing said second error values to a second error threshold value, and determining that there exists no defect in said second pattern within the area represented by the pixels of said second comparison matrix if at least one of said second error values is less than said second error threshold value.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus 20 for inspecting photomasks 26 and the like by comparison of duplicate die patterns, including improved defect detection. Two-dimensional pixel representations of two die patterns are formed, with pixels having values or black or white or shades or grey, depending upon the features of the die patterns. Defects in the die patterns are found by a defect detector circuit 60 at points of non-agreement between the pixel representations. Two window matrices 130 and 134 of adjacent pixels are defined for corresponding areas of the two die patterns. The center matrix of each window matrix is defined as a comparison matrix 132 and 136. An error value is computed for subsets of the window matrix by summing the squares of the differences between each of the pixel values of each subset and the corresponding pixel values of the opposite comparison matrix. If there is no defect and any misalignment between the two representations minimal, at least one error value will be less than a threshold error value. If none of the error values are less than the threshold error value, a defect is assumed. The magnitude of the threshold error value is automatically varied according to the number and type of edges within the window matrices to compensate for edge quantization errors of less than one pixel.
277 Citations
17 Claims
-
1. A method for detecting defects in a reticle, a metal mask, or other object such as a photomask having a plurality of duplicate two-dimensional patterns thereon, said method being operable for comparing two like patterns and for indicating defects wherever said patterns do not match, said method comprising the steps of:
-
forming a first representation of a first of said patterns and a second representation of a second of said patterns for comparison to said first representation, each of said patterns being represented by and each of said representations being composed of a two-dimensional array of uniformly spaced apart pixels having relative positions that correspond to spatial positions on the object being inspected, each pixel having a value that indicates the absence or presence of said pattern at the spatial position represented by that pixel; forming a first comparison matrix of a group of adjacent pixels of said first representation, and forming a first window matrix of a group of adjacent pixels of said second representation, the pixels of said first comparison matrix representing an area of said first pattern that corresponds to a like area of said second pattern that is contained within the area represented by the pixels of said first window matrix, said first comparison matrix being smaller in extent that said first window matrix, said first window matrix having subsets of adjacent pixels that are equivalent in relative orientation to said first comparison matrix and equal in number to the number of unique positions that said first comparison matrix could be positioned within said first window matrix; forming a second comparison matrix of a group of adjacent pixels of said second representation, and forming a second window matrix of a group of adjacent pixels of said first representation, the pixels of said second comparison matrix representing an area of said second pattern that corresponds to a like area of said first pattern that is contained within the area represented by the pixels of said second window matrix, said second comparison matrix being smaller in extent than said second window matrix, said second window matrix having subsets of adjacent pixels that are equivalent in relative orientation to said second comparison matrix and equal in number to the number of unique positions that said second comparison matrix could be positioned within said second window matrix; computing first error values that are proportional to the magnitude of the difference between the pixel values of equivalently oriented pixels of said first comparison matrix and said subsets of said first window matrix; computing second error values that are proportional to the magnitude of the difference between the pixel values of equivalently positioned pixels of said second window matrix and said subsets of said second window matrix; comparing said first error values to a first error threshold value, and determining that there exists no defect in said first pattern within the area represented by the pixels of said first comparison metrix if at least one of said first error values is less than said first error threshold value; and comparing said second error values to a second error threshold value, and determining that there exists no defect in said second pattern within the area represented by the pixels of said second comparison matrix if at least one of said second error values is less than said second error threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17)
-
-
15. Inspection apparatus for locating and identifying defects in a photomask having multiple die patterns thereon, said apparatus comprising:
-
carriage means for supporting the photomask and for moving said photomask along an inspection path; illumination means for illuminating portions of said photomask as it is moved along said inspection path; optical means for focusing images of portions of two die patterns at a focal plane; first and second photosensitive detector means disposed at said focal plane for generating first and second sensor signals indicative of the images of said die patterns incident thereon; and signal processing means for processing said first and second sensor signals to locate and identify defects in said die patterns by finding differences between said first and second sensor signals, said signal processing means including; first and second pixel memory means for storing said first and second sensor signals to form first and second pixel representations of said die patterns, defect detection means for finding portions of said first and second representations that do not match sufficiently to indicate defects, said defect detection means having area subtraction means for computing error values that are proportional to the differences in the sensor signal magnitudes between corresponding portions of said first and second pixel representations, and having threshold comparison means for evaluating the magnitude of said error values to determine the existence of defects, error threshold calculation means for determining threshold values used by said threshold comparison means in the determination of defects, said error threshold calculation means being operable for increasing defect detection sensitivity in areas not prove to false error detection, and for decreasing defect detection sensitivity in other areas to minimize the detection of misalignment errors as defects, microprocessor means for controlling said signal processing means, and input/output means for communication of defect information and inspection results.
-
-
16. Inspection apparatus for locating and identifying defects in an object such as a reticle, a photomask with multiple openings therein, or a photomask having multiple die patterns thereon, said apparatus comprising:
-
carriage means for supporting the object and for moving said object along an inspection path; illumination means for illuminating a portion of said object as it is moved along said inspection path; optical means for focusing an image of a portion of an object pattern at a focal plane; first photosensitive detector means disposed at said focal plane for generating a first sensor signal indicative of the image of said object pattern incident thereon; data base means having pattern data stored therein corresponding to the image patterns of said object, said pattern data being selectively output in the form of second sensor signals corresponding to said first sensor signals; and
signal processing means for processing said first and second signals to locate and identify defects in said object pattern by finding differences between said first and second sensor signals, said signal processing means including;first and second pixel memory means for storing said first and second sensor signals to form first and second pixel representations of said object pattern and said pattern data, defect detection means for finding portions of said first and second pixel representations that do not match sufficiently to indicate defects, said defect detection means having area subtraction means for computing error values that are proportional to the differences in the sensor signal magnitudes between corresponding portions of said first and second pixel representations, and having threshold comparison means for evaluating the magnitude of said error values to determine the existence of defects, error threshold calculation means for determining threshold values used by said threshold comparison means in the determination of defects, said error threshold calculation means being operable for increasing defect detection sensitivity in areas not prove to false error detection, and for decreasing defect detection sensitivity in other areas to minimize the detection of misalignment errors as defects, microprocessor means for controlling said signal processing means, and input/output means for communication of defect information and inspection results.
-
Specification