PATTERN INSPECTION METHOD AND ITS APPARATUS
A pattern inspection method and apparatus are provided for sequentially imaging plural chips formed on a substrate to be inspected to and obtaining inspection images and reference images, calculating a position gap between the inspection images and the reference images using a recipe created in advance by using another substrate of the same kind or type as the substrate, the recipe including information for determining which pattern sections are to be selected and discarded, aligning the inspection images and the reference images using information of the position gap from the calculating step, and comparing the inspection images with the reference images aligned by the aligning step and extracting a defect candidate.
This is a continuation of U.S. application Ser. No. 12/725,040, filed Mar. 16, 2010, which, in turn, is a continuation of U.S. application Ser. No. 11/869,217, filed Oct. 9, 2007 (now U.S. Pat. No. 7,711,178), which is a divisional of U.S. application Ser. No. 10/353,946, filed Jan. 30, 2003 (now Abandoned). This application relates to and claims priority from Japanese Patent Application No. 2002-022144, filed on Jan. 30, 2002. The entirety of the contents and subject matter of all of the above is incorporated herein by reference.
BACKGROUND OF THE INVENTIONThe present invention relates to a pattern inspection technique for checking patterns on objects to be inspected by comparing images.
The conventional pattern inspecting technique has been generally used such that, when an image to be inspected and a reference image are compared with each other in order for defects to be detected, the edges of the patterns of both images are aligned so that the minimum displacement between the edges can be computed as a piece of information for matching (alignment). The proposed means used for this purpose are normalized cross-correlation, and summation of residual errors.
Also, examples of the pattern inspection technique by comparing images are disclosed in JP-A-05-264467 and JP-A-2001-22935. The JP-A-05-264467 describes that an object to be inspected on which repeated patterns are regularly arranged is sequentially scanned by a line sensor, and each of the images picked up by the sensor and that image after being delayed by the pitch of the repeated patterns are compared to produce an amount of positional deviation, or displacement, and both successive imaged are aligned on the basis of the displacement to produce a difference, in which case if the difference is greater than a threshold, this object is decided to have a defect, while if it is smaller, the object is decided not to be defective.
The JP-A-2001-22935 describes that, in order that even an object to be inspected on which various patterns are formed mixed can be checked with the error due to mismatching being reduced, a candidate position for matching (alignment) is determined with respect to each of the images successively fed, and alignment is made after determining the optimum matching position of each image from the collection of a plurality of the matching candidate points.
When images of, for example,
Moreover, if other normal patterns exist as a small part in addition to many patterns like those shown in
The technique described in JP-A-2001-22935 also uses a huge amount of data for the matching candidate points to be computed by using all regions, thus making it difficult to increase the processing speed, and hence to reduce the cost and size of apparatus as in the JP-A-05-264467.
Accordingly, it is an object of the invention when the images are compared for pattern inspection, to make it possible (1) to accurately detect particle and pattern defects, (2) to reduce the amount of computation for misalignment detector of images, thus increasing the processing speed, (3) to precisely detect the amount of displacement between images, and (4) to reduce the cost and size of apparatus.
SUMMARY OF THE INVENTIONAccording to the invention, to solve the above drawbacks, there is provided a pattern inspection method having the steps of dividing each of an inspected image corresponding to the region of an object to be inspected and a reference image of the corresponding reference region to be used for comparison into a plurality of image regions, computing information of displacement between the divided images of both images, computing the amount of displacement between the whole inspected image and the whole reference image by using the reliable displacement information, aligning both images on the basis of the computed amount of displacement, and comparing both images aligned with each other to detect the difference between them as particles or pattern defects.
In addition, the displacement-computed regions, the computation order and image search range are previously scheduled before the computation.
Thus, the pattern inspection technique can detect the displacement fast and precisely with simple computation. The particles and pattern defects can be detected with high sensitivity and with high speed. The inspection apparatus can be suppressed from being costly and large-sized.
These and other objects, features and advantages of the invention will be apparent from the following more particular description of embodiments of the invention, as illustrated in the accompanying drawings.
The present invention will be described in detail below.
Referring to
In addition, there are shown an AD converter 14 for converting the input signal from the detector 13 into a digital signal, and an image processor 15 that receives the image detected by the detector 13 to compute the foreign-particles attached regions and defective regions on the semiconductor wafer 11. There are also shown a pre-processor 205 that receives the digital signal to make correction of image such as shading correction and dark level correction, a delay memory 206 for storing as a reference image signal the digital signal of the chip to be used for comparison, a displacement detecting portion 207 for detecting the displacement between the digital signal detected by the detector 13 (image signal to be detected), and the reference image signal stored in the delay memory 206, and an image comparator 208 that compares the image signals of the detected image and the reference image by using the computed displacement, and produces an output signal as a defect when the difference is larger than a predetermined threshold.
Moreover, there is shown a features-extracting portion 209 that edits the output signal so that the smaller ones of the defect candidates can be eliminated as noise or that the neighboring defect candidates can be merged as one defect, and computes the value of features such as position, area and size of defect on the semiconductor wafer 11 to produce an output signal as pattern defect information or particle information. The displacement-detecting portion 207 includes arithmetic units 207-1, 207-2 . . . 207-n for computing information of the displacement in parallel from the images of n divided regions, and an integrative CPU 213 for computing the displacement of the whole image from a total of n displacements produced by the units 207-1, 207-2 . . . 207-n.
The image processor 15 includes the AD converter 14, the pre-processor 205, the delay memory 206, the displacement-detecting portion 207, the image comparator 208 and the features-extracting portion 209. Also, there are shown a general controller 16, a user interface 210 that has display means and input means for accepting the change of inspection parameter (such as the threshold used in the image comparison) ordered by the user and for displaying the detected defect information, and a storage unit 211 for storing the feature data and image data of the detected defect candidates. The general controller 16 has a CPU for various controls. Also, a mechanical controller 212 is shown that is responsive to a control command from the general controller 16 to drive the stage 12. The image processor 15 and the detector 13 are also driven by the command from the general controller 16.
The pattern inspection apparatus shown in
The general controller 16 drives the stage 12 to continuously move the semiconductor wafer 11. The images of the chips are sequentially picked up by the detector 13 in synchronism with the movement of the wafer. The image processor 15 converts the analog signal into a digital signal by use of the AD converter 14, and makes shading correction, dark level correction and S/N improvement processing by the pre-processor 205. To the displacement detecting portion 207 are supplied an image signal of inspected chip (detected image signal) from the pre-processor 205, and an image signal from delay memory 206 delayed by a time during which the stage 12 is moved by the chip interval, that is, a set of an image signal of the chip now being inspected, and an image signal (reference image signal) of the chip just before the inspected chip.
The image signals of two chips sequentially fed in synchronism with the movement of the stage 12 cannot faithfully represent the signals at the same positions on the two chips if the stage 12 vibrates or if the semiconductor wafer 11 set on the stage 12 tilts. Therefore, the displacement-detecting portion 207 computes the displacement between two images sequentially fed. At this time, the detected image signal and reference image signal are continuously fed, but the computation of the displacement is made at each processing unit (frame) of a predetermined length in the direction in which the stage 12 moves.
In
An example of the displacement computation method will be mentioned which is used by the arithmetic units 207-1, 207-2, . . . 207-n for making the parallel computation of displacement (simultaneous computation of displacement). The units 207-1, 207-2, . . . 207-n for the divided images are hereafter called channels. The displacement between the inspected image and the reference image is computed so that the displacement between the edges of images can be reduced to the minimum. As, for example, shown in
An example of the displacement computation error due to pattern will be described.
As shown in
When the number of patterns is enough, or pattern density is high as in
In addition, when patterns of dots are repeated at a fine pitch smaller than the image shift range as at (d), the correlation map becomes as at (d′) where a plurality of high peaks are produced on the correlation map. Thus, for the patterns of (b), (c) and (d), the amount of displacement cannot be uniquely determined, and hence is difficult to find correctly. If the whole region to be inspected has similar patterns, no problem occurs, but if regular patterns are somewhat mixed with a number of the above patterns, nuisance defect (erroneous detection) due to the misalignment occurs in that portion.
In
The integrative CPU 213 (see
The reliability of channel is evaluated on the basis of the likelihood of the correlation values. As examples of this evaluation method, it is known (1) to check if the peak value of the correlation map is higher than a threshold TH1 so that the high-peak channel is decided to have high reliability, (2) to examine how many correlation values exceed a threshold TH2 within each correlation map so that the channel in which only one value exists is decided to have high reliability, and (3) to check if the difference between the peak value and the second correlation value within each correlation map exceeds a threshold TH3 so that the channel in which the difference exceeds the threshold TH3 is decided to have high reliability. The above three evaluation methods can be expressed by the following equations. The first method (1) is given by
Max(Cor(i,j))>TH1 (1)
-
- (where i=−m˜+m, j=−n˜+n)
the second one by
- (where i=−m˜+m, j=−n˜+n)
Num((Cor(i,j))≧TH2)=1 (2)
-
- (where Num is the number that meets the conditions in parentheses)
and the third one (3) by
- (where Num is the number that meets the conditions in parentheses)
Max(Cor(i,j))−Second(Cor(i,j))≧TH3 (3)
Here, the possible correlation value is in the range of −1.0˜1.0, and it is 1.0 when the images completely coincide with each other. Therefore, in order to select only higher-reliability channel, it is desired that the thresholds TH1 and TH2 be selected to be larger than 0.9. The integrative CPU 213 selects one or a plurality of correlation maps, determines a displacement common to all channels according to the selected correlation maps, and uses this common displacement for each channel.
While the above embodiment detects the amounts of displacement from the normalized mutual correlation values and evaluates the reliability by the correlation value, it is possible to compute the amounts of displacement for each channel by summing up the pixel value differences between the images, and to provide an index for the reliability according to the displacement.
According to the invention in which the amounts of displacement between the continuously fed inspected image and reference image are sequentially computed for each particular length, each image is divided into N small regions, and the N small images are processed in parallel to produce information of displacement, of which only reliable ones are consolidated to produce the displacement of the whole image as described in the above embodiment.
The present invention includes another technique in which any ones of the N divided images are selected before the amounts of displacement are computed. This selection method will be described with reference to
In the technique shown in
The integrative CPU 213 selects 0˜N channels for computing the amounts of displacement on the basis of the edge information received from the channels. In addition, since the amounts of displacement are computed at each frame of length D, the CPU determines from which frame the amount of displacement is started to compute, or the order in which the computation is performed.
Moreover, it determines the amount of relative shift between the images as shown in
In the example of
Thus, after the derivatives of each pixel of the image have been computed, the pixels of which the derivatives are higher than a particular threshold THD are extracted as edge regions. In other words, when the derivative of the image at E with respect to X direction is higher than the THD (the derivative at E with respect to X direction≧THD), that pixel is determined as the edge region in the Y direction. When the derivative at E with respect to Y direction is higher than THD (derivative in Y direction≧THD), this pixel is detected as the edge region in the X direction. The number of pixels decided as edge regions is called the edge index. The sum of the derivatives of pixels within a region may be employed as the index.
The integrative CPU 213 (see
Min[i]=min(A[i],B[i],C[i],D[i])
-
- where A, B, C, D: edge index in four directions, i: channel number
Similarly, the maximum value (Max[i]) of edge indices is determined by
- where A, B, C, D: edge index in four directions, i: channel number
Max[i]=max(A[i],B[i],C[i],D[i])
(step 1403).
Then, the channels are rearranged in the order of larger ones of computed Min[i] (step 1404), followed by the steps of finding the maximum value of Max[i] of all channels (step 1405), selecting K channels of larger Min[i] as displacement computation channels (step 1406), and deciding that proper pattern information does not exist on all channels if the maximum value of Max[i] is smaller than the predetermined threshold TH2, so that no channel is selected (step 1407).
From the image of
The integrative CPU 213 performs the scheduling procedure for the order of the displacement computation on frames and for the displacement search range. An example of the operation will be described with reference to
Then, the search range of each frame is determined. First, the head frame (6 in
In the second and following frames, the search range of the current frame is set to be narrow if there are neighboring frames (the inter-frame distance<TH4), on which the displacement computation is made before the current frame and which have larger TL than threshold TH3 and the searching is made over the periphery of the matching position that is calculated from the nearest one of the corresponding frames.
If there is no corresponding frame, the search range is set to be wide. Referring to
If the frames 6 and 8 satisfy the above conditions at the next frame 9, the search range of the frame 9 is determined to be ±1 pixel around the matching position obtained from the frame 8. Thus, the most reliable frame is first processed, and the search range of other frames is determined by use of that information, thereby making the displacement computation be made precisely and with high speed.
In addition, as shown in
The fast processing for the computation of the amount of displacement between images will be described below.
The image shown in
According to the above-mentioned schedule, each channel computes the amount of displacement for each frame, and the integrative CPU 213 receives the matching information to determine the amount of displacement common to all channels. The common amount of displacement can be produced from a plurality of matching information by use of a method in which the statistic values from the channels are added to determine the amount of displacement as if they were a continuous image, another method in which a majority decision rule is taken for the matching candidates fed from the channels or still another method in which the correlation maps from the channels are added.
The matching information includes various kinds of information, and there are various different methods for integrating a plurality of such information. Basically, the image is divided into a plurality of regions, and a plurality of matching information obtained from the divided regions are combined to produce the amount of displacement of the whole image.
If any channel for computing the amount of displacement is not selected because proper pattern information is not included in any divided image as in
The computation time can be greatly reduced as compared with that in the prior art by the scheduling as described with reference to
The scheduling is made in parallel with the operation in which the head chip image is picked up before the start of the inspection by comparison. In other words, since it is made during the idle time of the CPU of displacement-detecting portion 207, the processing time for the scheduling is not added to the whole processing time. The scheduling may be made except when the image of the head chip is picked up. In addition, since the schedule shown in
According to the above embodiment, since the pattern regions like (b), (c), (d) of
If the picture quality is better, this detection sensitivity can be further improved up to about 30˜70 nm. When the image is continuously entered, the regions of the image are processed for the displacement computation in the order of having more pattern information, thereby making the erroneous detection nuisance defect be reduced and the displacement computation precise.
When the first chip image is picked up, only the regions having patters at a high density, or having pattern information suitable for the displacement operation are selected as the regions for the displacement computation, thereby making it possible to greatly reduce alignment time and to considerably increase the pattern inspection speed. In addition, since the displacement computation can be performed with high speed without addition and expansion of hardware, the higher speed apparatus can be small-sized and produced at low cost.
While this embodiment employs the semiconductor wafer as an object to be inspected, the present invention may use other objects to be inspected, for example, TFT circuit boards photo masks and printed circuit boards of which the particles and defects can be detected by comparison of images. Moreover, the present invention can be applied to all other pattern inspection operations using means of image comparison than the optical pattern inspection, for example, electron beam pattern inspection and defect inspection using DUV (Deep Ultra Violet) illumination.
In addition, while the construction of the above embodiment shown in
The pattern inspection technique according to the invention can reduce the amount of displacement computation, and make high-precision, high-speed detection of displacement. The foreign materials and pattern defects can be detected with high sensitivity and with high speed. The apparatus can be suppressed from being costly and large-sized.
The invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The present embodiment is therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein.
Claims
1. A pattern inspection method comprising the steps of:
- sequentially imaging plural chips formed on a substrate to be inspected and obtaining inspection images and reference images;
- calculating a position gap between the inspection images and the reference images obtained by the imaging step by using a recipe which is created in advance by using another substrate different from the substrate to be inspected, the another substrate being the same kind or type as the substrate, the recipe including information for determining which pattern sections are to be selected and other pattern sections to be discarded;
- aligning the inspection images and the reference images by using information of the position gap from the calculating step; and
- comparing the inspection images with the reference images aligned by the aligning step and extracting a defect candidate.
2. The pattern inspection method according to claim 1,
- wherein the another substrate is run through a same process as the substrate.
3. The pattern inspection method according to claim 1,
- wherein in the calculating step, calculating the position gap is done based on the recipe which further includes a calculating process.
4. The pattern inspection method according to claim 1,
- wherein in the calculating step, calculating the position gap is done in accordance with an order of calculating to be determined in the recipe.
5. A pattern inspection apparatus comprising:
- an image acquisition unit to sequentially detect inspection images and reference images of a substrate on which plural chips are formed;
- a calculating unit to calculate a position gap between the inspection images and the reference images obtained by the image acquisition unit, by using a recipe which is created in advance by using another substrate different from the substrate to be inspected, the another substrate being the same kind or type as the substrate, the recipe including information for determining which pattern sections are to be selected and other pattern sections to be discarded;
- an aligning unit to align the inspection images with the reference images by using information of the position gap by the calculating unit; and
- a defect candidate extracting unit to compare the inspection images with the reference images aligned by the aligning unit and to extract a defect candidate.
6. The pattern inspection apparatus according to claim 5,
- wherein the image acquisition unit comprising:
- a light source to irradiate light on the substrate;
- an image sensor to detect image front light reflected from the substrate and to divide the image into a plurality of pattern sections.
7. The pattern inspection apparatus according to claim 5,
- wherein the another substrate has been run through a same process as the substrate.
8. The pattern inspection apparatus according to claim 5,
- wherein in the calculating unit, calculating the position gap is based on the recipe which further includes a calculating process.
9. The pattern inspection apparatus according to claim 5,
- wherein in the calculating unit, calculating the position gap is done in accordance with an order of calculating to be determined in the recipe.
10. A pattern inspection apparatus comprising:
- means for sequentially imaging plural chips formed on a substrate to be inspected and obtaining inspection images and reference images;
- means for calculating a position gap between the inspection images and the reference images obtained by the imaging step by using a recipe which is created in advance by using another substrate different from the substrate to be inspected, the another substrate being the same kind or type as the substrate, the recipe including information for determining which pattern sections are to be selected and other pattern sections to be discarded;
- means for aligning the inspection images and the reference images by using information of the position gap from the calculating step; and
- means for comparing the inspection images with the reference images aligned by the aligning step and extracting a defect candidate.
11. The pattern inspection apparatus according to claim 7,
- wherein the another substrate is run through a same process as the substrate.
12. The pattern inspection apparatus according to claim 7,
- wherein the calculating means includes means for calculating the position gap based on the recipe which further includes a calculating process.
13. The pattern inspection apparatus according to claim 7,
- wherein in means further includes means for calculating the position gap in accordance with an order of calculating to be determined in the recipe.
14. The pattern inspection apparatus according to claim 10,
- wherein the means for sequentially imaging plural chips comprises:
- light source means for irradiating light on the substrate; and
- image sensor means for detecting image front light reflected from the substrate and dividing the image into a plurality of pattern sections.
Type: Application
Filed: Dec 6, 2011
Publication Date: Mar 29, 2012
Inventors: Kaoru SAKAI (Yokohama), Shunji Maeda (Yokohama), Takafumi Okabe (Yokohama), Hiroshi Goto (Ushiku), Masayuki Kuwabara (Machida), Naoya Takeuchi (Tokyo)
Application Number: 13/312,460
International Classification: G06K 9/00 (20060101);