Wafer appearance inspection apparatus
09972079 ยท 2018-05-15
Assignee
Inventors
Cpc classification
G06V10/751
PHYSICS
G01N21/8851
PHYSICS
H01L22/12
ELECTRICITY
International classification
H04N7/18
ELECTRICITY
G01N21/95
PHYSICS
Abstract
Provided is a wafer appearance inspection apparatus that can segmentize an inspection target region, enable expedited execution of an operation to set a sensitivity threshold to each region, and enhance the inspection efficiency. Pattern matching between the image region of a part of a standard wafer, which is defined as a template region, and the entire image region of the standard wafer is performed to compute an image editing value. The computed image editing value is used to edit an inspection target image. A region for which a threshold is to be set can be automatically confirmed by roughly specifying the region from among edited image regions displayed on the display. The confirmed region and a similar pattern region are searched and displayed. When the similar region is selected, the initial sensitivity threshold is displayed, and a change is made on an as-needed basis. The region of the set sensitivity threshold is displayed by the display color corresponding to the determined threshold. Inspection is executed according to the set threshold.
Claims
1. A wafer appearance inspection apparatus comprising: a light source that irradiates light to an inspection target wafer; a light detector that detects light reflected from the inspection target wafer; an image processor that converts, into an image, the light detected by the light detector; an image display portion; an operation portion that inputs an operational instruction; and an operation control portion that performs: defining, as a template image, a part of an image distortion editing wafer for which image processing is performed by the image processor; pattern match processing with an entire image of the image editing wafer using the template image; computing a pixel deviation of the image of the image editing wafer; editing the image of the inspection target wafer using the computed pixel deviation; determining an image region indicated by the operation portion; searching an image region, a surface profile pattern of which is similar to a surface profile pattern of the determined image region, from among other image regions of the edited inspection target wafer, and displaying the searched image region on the image display portion; and setting a sensitivity threshold for the image region indicated by the operation portion, such that an appearance of the wafer is inspected based on the sensitivity threshold set by the operation control portion.
2. A wafer appearance inspection apparatus comprising: a light source that irradiates light to an inspection target wafer; a light detector that detects light reflected from the inspection target wafer; an image processor that converts, into an image, the light detected by the light detector; a memory that stores image data for which image conversion is performed by the image processor; an image display portion; an operation portion that inputs an operational instruction; and an operation control portion that performs: obtaining, from the operation portion, an image display region on the image display portion; deleting, from among image data stored in the memory, image data that are not within the image display region indicated by the operation portion; reading out image display region data indicated by the operation portion and displaying only the image display region data that are within the image display region on the image display portion; determining a sensitivity threshold setting image region indicated by the operation portion; searching, from among image regions displayed on the image display portion, an image region of which surface profile pattern is similar to a surface profile pattern of the determined sensitivity threshold setting image region, and displaying the searched image region on the image display portion; and setting a sensitivity threshold to the sensitivity threshold setting image region indicated by the operation portion, such that an appearance of the wafer is inspected based on the sensitivity threshold set by the operation control portion.
3. A wafer appearance inspection apparatus comprising: a light source that irradiates light to an inspection target wafer; a light detector that detects light reflected from the inspection target wafer; an image processor that converts, into an image, the light detected by the light detector; an image display portion; an operation portion that inputs an operational instruction; and an operation control portion that performs: determining a sensitivity threshold setting image region indicated by the operation portion; reducing the sensitivity threshold setting image region and an image region of the inspection target wafer; defining the reduced sensitivity threshold setting image region as a template image; pattern matching with the reduced image region of the inspection target wafer; acquiring an matching candidate image; and based on the acquired image, setting a sensitivity threshold to the sensitivity threshold setting image region, such that an appearance of the wafer is inspected based on the sensitivity threshold set by the operation control portion.
4. A wafer appearance inspection apparatus comprising: a light source that irradiates light to an inspection target wafer; a light detector that detects light reflected from the inspection target wafer; an image processor that converts, into an image, the light detected by the light detector; an image display portion; an operation portion that inputs an operational instruction; and an operation control portion that performs: determining a sensitivity threshold setting image region indicated by the operation portion; defining the sensitivity threshold setting image region as a template image; pattern matching with an image region of the inspection target wafer; acquiring an matching candidate image; and based on the acquired image, setting a sensitivity threshold to the sensitivity threshold setting image region, such that an appearance of the wafer is inspected based on the sensitivity threshold set by the operation control portion, wherein the operation control portion performs: reducing the sensitivity threshold setting image region and the image region of the inspection target wafer; defining the reduced sensitivity threshold setting image region as a template image; pattern matching with the reduced image region of the inspection target wafer; acquiring a matching candidate image; restoring an image from the acquired matching candidate image so that a size of the restored image is equal to a pre-reduction size; pattern matching with a pre-reduction image region of the inspection target wafer; acquiring a matching candidate image; and based on the acquired image, setting a sensitivity threshold to the sensitivity threshold setting image region.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
DESCRIPTION OF EMBODIMENTS
(23) The present invention is hereinafter described in reference to the attached drawings.
First Embodiment
(24)
(25) As illustrated in
(26) Presence of an indentation or foreign substance on the surface of the wafer 101 causes the laser light 106 to scatter. The scattered light is detected by detect optical systems 107, 112. The detect optical system 107 has an image forming lens 108 and an area sensor 109. The detect optical system 112 has an image forming lens 113 and an area sensor 114.
(27) The scattered light is converted by the detect optical systems 107, 112 into an electrical signal. The electrical signal is transmitted as image data via AD converters 110, 115 and image processors 111, 116 to a CPU 120, which is an operation controller.
(28) In addition to the detect optical systems 107, 112, a review optical system 117 is disposed for inspection recipe preparation and defect inspection evaluation (detected defect review). A screen image acquired by a monitor camera 118 is processed by an image capture controller 119 and the CPU 120 and displayed on a monitor display 122.
(29)
(30)
(31) Thereafter, the light is reflected by a beam splitter 206 via a relay lens 205 and irradiated to the wafer 101 via the objective lens 207. The light reflected by the wafer 101 is, via the objective lens 207, transmitted through the beam splitter 206. Finally, the light travels through the image forming lens 208 and is converted into an electric signal by the monitor camera (area sensor) 118.
(32)
(33) The processing of step 301 for acquiring an image of the entire die is described in reference to
(34) The wafer 101 is loaded on the XY stage 102. Alignment processing is performed to correct the slope of the wafer 101 on the XY stage 102. While the XY stage 102 is moved stepwise in the X and Y directions, the monitor camera 118 is used to successively acquire images of the wafer 101 and to store the acquired images in the image server 123. The foregoing operations are all automatically controlled by the CPU 120.
(35) Since subsequent operations are performed using the acquired images stored in the server 123, these operations can be performed on another PC that can access the server 123.
(36)
(37) The panoramic synthesized image 401 of the entire die is displayed on a PC or display 122 connected to the image server 123. On the panoramic synthesized image 401, an in-die area 407 is roughly selected by dragging and dropping (step 302 in
(38) In reference to
(39) When the in-die area 407 is magnified on the display 122, the in-die area 407 is magnified as a magnified area 403 and displayed as illustrated in
(40)
(41)
(42) As illustrated in
(43) As illustrated in
(44)
(45) As illustrated in
(46)
(47) The operations of steps 302 to 308 are executed by the area setting portion 120A according to an operational instruction from the operation portion 125 and a display content of the display 122.
(48)
(49) As illustrated in
(50) However, matching for the panoramic synthesized image 401 of the entire die, the area of which is very large, is a type of processing for which a large amount of time is expected to be taken. Thus, a method of performing a search in a limited area is used.
(51)
(52) Cell area portions tend to stick together in a certain range. Cell area portions, such as a region 702 as illustrated in
(53) Subsequently, matching is performed by pressing the similar area search button 1005 as illustrated in
(54) When the search target area is a logical portion as illustrated in
(55) Logical portions tend to be aligned in a certain direction. Logical portions, such as regions 704 as illustrated in
(56) Thereafter, a similar area search button 1005 is pressed to perform matching.
(57) As a result of matching, as illustrated in
(58) Thereafter, by dragging within the image again, another area can be selected in the similar area 502 (a similar area 601 in
(59) Subsequently, by pressing a confirm button 1417, only the selected similar area is confirmed and remained as a selected area 603 (
(60) Step 309 is performed by the similar area setting portion 120B.
(61)
(62) This likelihood arises since when a difference between two images is identified upon detection of a defect, an error between pixels (quantification error) is more likely to be evident in a high contrast region.
(63) A value corresponding to the image contrast within an area (e.g. value denoting the gray level of each pixel (image luminance deviation) is automatically set as an initial value. The value set as the initial value is displayed on the screen (a threshold display portion illustrated in
(64)
(65) In the example illustrated in
(66) The processing of steps 310 and 311 is executed by the threshold setting portion 120C.
(67) By the foregoing processing, setting of one group is completed. If there is another region to be set, the process needs to be returned to step 302 so that steps 302 to 311 are performed.
(68) Upon completion of setting of the entire in-die inspection area, the setting is stored in the memory 124 by the storage processor 120D, and an area setting file is transferred to the inspection portion 126. The inspection portion 126 uses the area setting file thus transferred in order to inspect an inspection target. The foregoing is a flow of inspection.
(69)
(70) Other buttons include a horizontal and vertical movement button 1402, magnification and demagnification buttons 1403 to 1405, an automatic button 1406, a search start button 1407, a search area setting button 1408, a search result display region 1409, an area setting region 1416, a confirm button 1417, an area list region 1418, a read button 1419, a storage button 1420, a cancel button 1421, and an end button 1422.
(71) The operation screen of
(72) As described in the foregoing, according to one embodiment of the present invention, there are provided: a wafer appearance inspection apparatus that can segmentize an inspection target region, enable expedited execution of an operation to set a sensitivity threshold for each region, and enhance the inspection efficiency; and a method of sensitivity threshold setting.
(73) The operation of the wafer appearance inspection apparatus can be thereby partially automated and simplified to reduce the hours and burden of repetitive manual work.
Second Embodiment
(74) A method of editing the distortion of a component image acquired in step 301 of
(75) In
(76) When the cause of image distortion is traced to the apparatus, the image display accuracy needs to be secured by editing the distortion of an image to be shot in advance.
(77)
(78)
(79) First of all, a part 1603, which is a part of the die 1602 of the standard wafer 1601 and in which an identical pattern is repeated, is acquired (step 1701). It is desirable that the identical repeated pattern is shown in the entire image of the acquired part 1603. A part of the acquired image is defined as a template image 1801, and template matching is performed for the entire image of the part 1603 (step 1702).
(80) In turn, processing step 1703 is hereinafter described. As can be seen in image regions 1802, 1084, which illustrate a part of the template matching result in step 1702, matched coordinate pairs should be neatly aligned on a distortion-free image, such as the image region 1802. As illustrated in a graph 1803, matched images are arranged in a straight line.
(81) To the contrary, when images are distorted, the images are bent or inclined as illustrated in an image region 1804. As illustrated in a graph 1805, matched images are arranged in a curved path.
(82) By this method, it is possible to numericalize the amount of the deviation of a specific pixel within an image, compute a correction value for making a correction to toward the direction opposite to the deviation, and multiply image data (a component, image of a synthesis target) by the computed correction value in order to correct the distortion (steps 1703 and 1704).
(83)
(84) It is desirable that the size of the template 1801 is sufficiently smaller than the size of the image 1603 (e.g., approximately 1/16 of the size of the entire image). Also, it is desirable that the size of a repeated pattern is sufficiently smaller than the size of the template 1801.
(85) Here, a part of the standard wafer 1601 for sensitivity adjustment is used. A part where an identical pattern is repeated can be edited by any wafer.
(86) As editing can be conducted by the existing wafer, no additional cost is needed for editing.
(87) By editing an image in advance, the distortion caused by the difference in the type of camera or apparatus is reduced, and a smoothly synthesized image with a small amount deviation can be acquired.
(88) This editing method is applicable for, inter alia: editing of the distortion specific to the inside of the camera; correction of the image distortion due to the gradient, rotation, and the like of a camera placed on a fixture; and measurement of camera image distortion changes over time.
(89) Aforementioned fourth embodiment is used for editing image distortion during a sensitivity threshold setting operation for an inspection target region. However, the fourth embodiment can also be used for operations other than sensitivity threshold setting, such as an operation in which image distortion editing is necessary.
(90) The processing subsequent to the synthesized image display step is not specifically described as the aforesaid processing is identical to the processing of the first embodiment.
Third Embodiment
(91) A third embodiment of the present invention is hereinafter described. The third embodiment of the present invention is an example method of displaying many images so that the storage space of the memory 124 is saved and an area is set without causing an operational delay. This method is performed for displaying a synthesized image by the area setting portion 120A after step 301 of
(92)
(93) When images acquired using a high-precision microscope are synthesized as one image without reduction, the size of the aforesaid one image amounts to tens of thousands of pixelstens of thousands of pixels. The storage space of the memory 124 is used up by handling this image, and it is difficult to handle this image by an ordinary processing system. Accordingly, the memory storage space is saved by performing the following: retaining an image display range 1901; reading and displaying only the image 1902 drawn on (within the display range of) the display 122; and deleting, from the memory 124, an image 1903 not drawn thereon (not within the display range thereof).
(94) As access to the image server 123 is necessary for image read processing and this processing is time-consuming, image read processing is parallelized. Display of a background image thereby needs to be performed subsequently, but an area setting operation can be performed real-time without stress.
(95)
(96) In
(97) First of all, the processing of the drawing thread is described.
(98) In the processing for drawing on a part of the screen, a drawing message is passed from an OS (operating system) (step 2001), and drawing is executed in a message handler. After acquired component images are scanned in order, whether the image can be drawn on the screen is checked (step 2002), and whether reading has been completed is checked (step 2003).
(99) If the image is to be drawn (within the display range) and has not been read yet, a read request is registered in a request list 2011. Addresses of image data stored in a read image list 2012 (in this case, default image (default image) 2013) are retrieved (step 2004) and drawn on the screen (step 2005).
(100) If the image is to be drawn (within the display range) and has already been read, addresses of image data stored in a read image list 2012 (read image 2014) are retrieved and drawn on the screen.
(101) If the image is not to be drawn (not within the display range) and has not been read yet, the processing proceeds to checking of a next image (return to step 2002).
(102) If the image is not to be drawn (not within the display range) and has already been read, a disposal request (deletion request) is registered in the request list. After all images are scanned, the drawing thread has gone through the processing stage and has been completed.
(103) In turn, the processing for the reading thread is described. In processing step 2006, whether there is a request in the request list 2011 is checked, and the request is retrieved from the list if there is (step 2006). In step 2007, the content of the retrieved request is examined, and an image is read if the request is a read request. The situation where the request is not a read request, but a disposal request in step 2007 will be described below.
(104) In steps 2008 and 2009, the read image list 2012 is scanned, and addresses of images in the relevant image rows are switched from the addresses of the default image 2013 to the addresses of the newly read image 2014. A read flag is shown in step 2009. Finally, in step 2010, a redraw message is transmitted to the OS. Upon transmission of this message, a draw message 2001 is issued from the OS at an appropriate timing, and the draw processing thread is launched.
(105) The situation where the request retrieved in step 2007 is a disposal request is hereinafter described.
(106) If the request is a disposal request, image information is disposed in step 2007, and the address of the image is switched to a default image in step 2008. Also, the read flag is cancelled in step 2009. In this case, a draw request message is not transmitted.
(107) By parallelizing the processing as described above, an area setting operation can be performed real-time without stress even if image drawing is time-consuming. According to the third embodiment of the present invention, many images can be displayed so that the storage space of the memory 124 is saved, and an area can be set without causing an operational delay.
(108) The processing subsequent to the synthesized image display step is not specifically described as the aforesaid processing is identical to the processing of the first embodiment.
Fourth Embodiment
(109) A fourth embodiment of the present invention is hereinafter described. According to the fourth embodiment, match processing for searching a similar area in processing step 309 of
(110)
(111) An example illustrated in
(112) In processing step 2101, all images within the matching target range are reduced. The reduction rate depends on the processing system, but the synthesized image size needs to be equal to or smaller than the size that can be handled by the processing system. For instance, reduction is made so that the synthesized image size is 40964096 or smaller.
(113) In turn, the images reduced in processing step 2102 are synthesized to produce a synthesized image 2108 of the entire search range. The reduced search target area 501 is reduced to a reduction template 2109 so that template matching with the entire synthesized image 2108 is performed. Such is defined as broad search (step 2103).
(114) The coordinate pair of a matching candidate derived from the broad search result is picked up in processing step 2104. Subsequently, in step 2105, based on the coordinate pair of the matching candidate, an equal-size synthesized image 2110 containing the matching candidate range is produced.
(115) Using the search target area 501 as a template, template matching is performed for the synthesized image 2110 derived from the broad search result. Such is called specific equal-size search (step 2106).
(116) Finally, in processing step 2107, the coordinate pair of the matching candidate confirmed by the specific search is registered in the similar area list 507.
(117) If a plurality of matching candidates is found by the broad search in step 2103, specific search (step 2106) is performed as many times as the number of the matching candidates.
(118) When a search area (701, 703) is set prior to the aforementioned processing, the reduction ratio is small in step 2101, and the processing speed and accuracy of the broad search (step 2103) increase.
(119) The operation subsequent to the synthesized image matching step is not specifically described as the aforesaid operation is identical to the operation of the first embodiment.
(120) The fourth embodiment of the present invention enables expedited execution of template matching for a synthesized image r and an operation for setting a sensitivity threshold for each region.
REFERENCE SIGNS LIST
(121) 101 wafer 102 XY stage 103 laser optical system 104 reflection mirror 105 laser apparatus 106 laser light 107 detect optical system a 108 image forming lens a 109 area sensor a 110 AD converter a 111 image processor a 112 detect optical system b 113 image forming lens b 114 area sensor b 115 AD converter b 116 image processor b 117 review optical system 118 monitor camera 119 image capture controller 120 CPU 121 stage controller 122 display 123 image server 124 memory 125 operation portion 126 inspection portion 201 light source 202 collecting lens 203 aperture 204 field diaphragm 205 relay lens 206 beam splitter 207 objective lens 208 image forming lens 401 panoramic synthesized image 402 cell area portion 403 magnified image 404 starting point handler 405 endpoint handler 406 logical portion 407 in-die area 501 search target area 502 highlighted similar area 503 similar area 1 504 similar area 2 505 similar area 3 506 similar area 4 507 similar area list 601 selected and highlighted similar area 602 area corresponding to 601 in list 603 selected area highlighted after confirmation 701 search area (area selection type) 702 selected and highlighted cell area portion 703 search area (line selection type) 704 selected and highlighted logical portion 801 region to be selected 802 edge extraction image 803 selected region 901 selected and highlighted candidate corner 902 selected and highlighted without correction 903 selected and highlighted with correction 1001 edge fit button 1002 selected and highlighted prior to processing 1003 extracted edge 1004 selected and highlighted subsequent to processing 1301 cell area portion 1302 logical portion 1601 standard wafer 1602 die 1601 repeated pattern image extracted from part of die 1604 intentionally made defect 1801 template image 1802 matching result (without distortion) 1803 graph illustrating coordinate pair value of matching result (without distortion) 1804 matching result (with distortion) 1805 graph illustrating coordinate pair value of matching result (with distortion)