US20010028734A1 - System and method for selection of a reference die - Google Patents
System and method for selection of a reference die Download PDFInfo
- Publication number
- US20010028734A1 US20010028734A1 US09/848,479 US84847901A US2001028734A1 US 20010028734 A1 US20010028734 A1 US 20010028734A1 US 84847901 A US84847901 A US 84847901A US 2001028734 A1 US2001028734 A1 US 2001028734A1
- Authority
- US
- United States
- Prior art keywords
- image
- die
- difference
- data
- brightness
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims description 80
- 238000010191 image analysis Methods 0.000 claims abstract description 9
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 claims description 27
- 229910052710 silicon Inorganic materials 0.000 claims description 27
- 239000010703 silicon Substances 0.000 claims description 27
- 238000001514 detection method Methods 0.000 claims description 22
- 230000002547 anomalous effect Effects 0.000 claims description 6
- 238000003384 imaging method Methods 0.000 claims 2
- 238000007689 inspection Methods 0.000 abstract description 8
- 230000000007 visual effect Effects 0.000 abstract description 2
- 235000012431 wafers Nutrition 0.000 description 53
- 230000007547 defect Effects 0.000 description 41
- 238000011179 visual inspection Methods 0.000 description 13
- 238000012360 testing method Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 7
- 239000004065 semiconductor Substances 0.000 description 7
- 230000002950 deficient Effects 0.000 description 5
- 230000007423 decrease Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000035945 sensitivity Effects 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 239000000523 sample Substances 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 230000001788 irregular Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03F—PHOTOMECHANICAL PRODUCTION OF TEXTURED OR PATTERNED SURFACES, e.g. FOR PRINTING, FOR PROCESSING OF SEMICONDUCTOR DEVICES; MATERIALS THEREFOR; ORIGINALS THEREFOR; APPARATUS SPECIALLY ADAPTED THEREFOR
- G03F7/00—Photomechanical, e.g. photolithographic, production of textured or patterned surfaces, e.g. printing surfaces; Materials therefor, e.g. comprising photoresists; Apparatus specially adapted therefor
- G03F7/70—Microphotolithographic exposure; Apparatus therefor
- G03F7/70483—Information management; Active and passive control; Testing; Wafer monitoring, e.g. pattern monitoring
- G03F7/70605—Workpiece metrology
- G03F7/70616—Monitoring the printed patterns
- G03F7/7065—Defects, e.g. optical inspection of patterned layer for defects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/0002—Inspection of images, e.g. flaw detection
- G06T7/0004—Industrial image inspection
- G06T7/001—Industrial image inspection using an image reference approach
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30108—Industrial image inspection
- G06T2207/30148—Semiconductor; IC; Wafer
Definitions
- Semiconductor devices are typically manufactured from ingots of crystalline semiconductor materials that have been sliced into wafers having a predetermined thickness. These wafers are then cut into dies having predetermined dimensions, such as 0.5 cm. by 0.5 cm. The dies are then etched and oxidized using various chemicals and masks, such that predetermined circuits are created on the dies. Such processes are well known in the art.
- defects or flaws may be formed or inadvertently created on one or more dies before or after they have been cut from the wafer. Such defects or flaws will typically cause the device to misoperate. It is desirable to detect such defective or flawed dies before the dies are shipped to a customer.
- systems and methods have been implemented that may be used to detect defective or flawed dies, such systems and methods require an operator to set up each wafer, such as by selecting dies that are not defective that are then used to create a model. The model may then be compared with other dies of the wafer. The systems and methods then perform the comparison between the model die and each die of the silicon wafer, thus reducing the time required to check each die of the silicon wafer as compared with manual inspection of each die.
- the present invention provides improved systems and methods for selecting multiple dies from one or more wafers of semiconducting material that have allowable levels of defects. These selected dies are then used to create a comparison reference to detect defective or flawed dies that have been formed on the wafer of semiconducting material.
- a system for selecting reference die images such as for use with a visual die inspection system.
- the system includes a die image comparator, which compares a first die image to a second die image to create a difference image that contains only the differences between the two die images.
- the system also includes a difference image analysis system that receives data from the die image comparator. The difference image analysis system analyzes the difference image and determines whether there are any features of the difference image that indicate whether the first die image or the second die image should not be used as a reference die image.
- a system for inspecting dies includes a camera that is used to obtain images of one or more dies.
- a reference die detection system is connected to the camera. The reference die detection system determines whether a first die image and a second die image may be used as reference images.
- a method for selecting a reference die image includes subtracting a first die image from a second die image to create a difference image. For example, a numerical value associated with each picture element of the first die image may be subtracted from the numerical value associated with each corresponding picture element of the second die image in order to create the numerical value of each corresponding picture element of the difference image. It is then determined whether the difference image contains unacceptable data.
- the die selection system of the present invention eliminates the need for an operator to manually view and select dies that will be used for comparison with other dies that have been formed on a wafer to determine whether such dies contain surface flaws or defects that are indicative of devices that will misoperate.
- FIG. 1 is a diagram of a die test system in accordance with an exemplary embodiment of the present invention
- FIG. 2 is a block diagram of a reference die detection system in accordance with an exemplary embodiment of the present invention
- FIG. 3 is a block diagram of a difference analyzer in accordance with an exemplary embodiment of the present invention.
- FIG. 4 a is a diagram showing a first die image, a second die image, and the resulting difference image, such as would be created by an image comparator of the die detection system of FIG. 2;
- FIG. 4 b is an example of a histogram showing the data variations, such as brightness variations, of the difference image as a function of frequency;
- FIG. 5 is a flowchart of a method for selecting reference die images in accordance with an exemplary embodiment of the present invention
- FIG. 6 is a flowchart of a method for analyzing brightness data in accordance with an exemplary embodiment of the present invention.
- FIG. 7 is a flowchart of a method for analyzing other image data in accordance with an exemplary embodiment of the present invention.
- FIG. 1 is a diagram of a die test system 100 in accordance with an exemplary embodiment of the present invention.
- the die test system 100 may include, for example, software systems that operate on a WAV-1000 Automatic Visual Inspection System, manufactured by Semiconductor Technologies & Instruments, Inc., that is used for the inspection of semiconductor wafers, or other suitable programmable visual inspection systems.
- the die test system 100 includes a die table 102 , a controller 104 , a camera 106 , and a light source 108 .
- a wafer handling system 110 of the die table 102 is operable to move a wafer support 112 , which holds a silicon wafer 114 .
- the silicon wafer 114 is formed into one or more dies prior to being placed on the wafer handling system 110 .
- the controller 104 is a programmable processor that may include a general purpose processing platform.
- the controller 104 may include a Pentium processor or other suitable general purpose processor, and additional hardware or software such as an operating system, random access memory, video co-processors, field programmable gate arrays, or other suitable hardware or software.
- a reference die detection system 116 operates on controller 104 and may be implemented in hardware, software, or a suitable combination of hardware and software.
- the reference die detection system 116 is preferably a software application operating on the controller 104 .
- the die test system 100 is used to inspect dies formed from the silicon wafer 114 , such as to detect dies having defects that may render the die unacceptable for use.
- the silicon wafer 114 is moved by the wafer handling system 110 so as to position each individual die within the fixed focal field of the camera 106 . Images are capture by the camera 106 and are transferred to the controller 104 .
- the light source 108 is used to maintain a controllable reference light, such that the image brightness data and other image data of each die of the silicon wafer 114 may be normalized so as to remain constant. In this manner, spurious identification of a good die as being imperfect or flawed as a result of lighting variations is minimized.
- the die images obtained by the camera 106 are compared by software systems operating on the controller 104 to a reference die image, such that die images bearing defects may be detected.
- the reference die detection system 116 is used to form the reference image, such that operator handling and selection of reference dies is not required.
- the reference die detection system 116 generates data that is used by the controller 104 to cause the silicon wafer 114 to be moved in a predetermined manner, such that the individual dies of the silicon wafer 114 may be selected as reference dies.
- the reference die detection system 116 may compare a first and second die of silicon wafer 114 , and may then determine whether the first and second die contain defects.
- the reference die detection system 116 If it is determined that the first and second die contain defects, then the reference die detection system 116 generates data that causes the controller 104 to advance the silicon wafer 114 to compare the third and fourth die of silicon wafer 114 . The third and fourth die images are then compared to determine whether they contain any defects. This process is repeated until a sufficient number of dies from sufficient predetermined locations of the silicon wafer 114 have been selected to form a suitable reference image. Selection of images from various locations of silicon wafer 114 is preferable, so as to allow the die test system 100 to inspect each die of the silicon wafer 114 for defects without generating spurious rejections due to normal variations.
- the reference die detection system 116 may be used to perform reference die selection.
- the reference die detection system 116 thus eliminates the need for operators to manually select reference dies, which decreases the amount of time required for the processing of each silicon wafer 114 , and also decreases the amount of operator involvement required to operate the die test system 100 .
- FIG. 2 is a block diagram of the reference die detection system 116 in accordance with an exemplary embodiment of the present invention.
- the reference die detection system 116 includes the light source 108 , the camera 106 , the wafer handling system 110 , an image storage system 204 , and a processor 202 .
- the processor 202 is a suitable processing platform for operating a software system, such as a Pentium processor or other suitable general purpose computing platform.
- the image storage system 204 includes a system controller 206 , an image digitizer 208 , a difference analyzer 210 , and an image comparator 212 , which may be implemented in hardware, software, or a suitable combination of hardware and software, but which are preferably software programs operating on the processor 202 .
- the system controller 206 is coupled to the wafer handling system 110 , the light source 108 , and the image digitizer 208 .
- the term coupled means to form a physical connection (such as a data bus or a copper connection), a virtual connection (such as by reference to dynamically allocated memory locations in a random access memory), logical connections (such as through logic circuits of a processor or other logic device), or by other suitable mechanisms well known to those of ordinary skill in the art.
- the system controller 206 is operable to control the position of a die on the wafer handling system 110 in response to data received from the image digitizer 208 .
- the system controller 206 is operable to control the light source 108 based upon image data received from the image data digitizer 208 .
- the brightness and other image data of each die image may be normalized so that die images are not rejected as a result of lighting variations or other lighting conditions that do not directly affect die quality.
- the image digitizer 208 is coupled to the camera 106 , the image storage system 204 , and the image comparator 212 .
- the image digitize 208 receives images generated by the camera 106 and converts the images into a digital image of the die of the silicon wafer 114 that is currently in the focal field of the camera 106 .
- the image digitizer 208 is operable to determine the boundaries of each individual die so as to ensure that the die image is complete, and to record gray scale brightness data and other image data, such as color data, for the individual picture elements or pixels of the camera 106 .
- the image digitizer 208 stores this data on the image storage device 204 .
- the image storage device 204 is a data storage medium, such as a random access memory, magnetic media, optical media, or other suitable date storage media.
- the image storage device 204 may be virtual memory locations within the processor 202 that are dynamically allocated by the processor 202 .
- the image storage device 204 is coupled to the image digitizer 208 and the image comparator 212 .
- the image comparator 212 is coupled to the image digitizer 208 , the image storage device 204 , and the difference analyzer 210 .
- the image comparator 212 is operable to receive digitized data for a first die image and a second die image, and to compare the two images on a pixel by pixel basis so as to generate a difference image. For example, if each of the pixels of the first die image and the second die image have identical values, then the image comparator 212 will return a difference image having pixel values of “0” for each pixel.
- the image comparator 212 may also be configured to return pixel values having other suitable values when the difference between pixel values is zero, such as, for example, 255 in an 8 bit pixel system, 15 in a 4 bit pixel system, or other suitable values in a manner well known to those of ordinary skill in the art.
- the difference analyzer 210 is coupled to the image comparator 212 , and receives the difference image data generated by the image comparator 212 .
- the difference analyzer 210 is operable to determine from the difference data whether the differences between the first die and the second die are indicative of defects, flaws, or other unacceptable conditions that would render one of the first die image or the second die image unacceptable for use as a reference die image.
- the difference analyzer 210 may tabulate brightness data and other image data, and may determine from the brightness data and other image data whether unacceptable deviations exist between the brightness characteristics and other image characteristics of the first die image or the second die image.
- An unacceptable brightness or other image data variation may consist of a brightness or other image data difference that exceeds a predetermined magnitude, that occurs in excess of a predetermined frequency, that occurs in excess of a predetermined acceptable range for brightness and other image variations, or that exceeds other predetermined criteria.
- the difference analyzer 210 may also or alternatively analyze the coordinates of the brightness data and other image data to determine the size, density, or other suitable characteristics of the brightness and the other image data anomalies.
- the difference analyzer 210 is also coupled to the system controller 206 , and generates data for the system controller 206 that will cause the system controller 206 to advance the wafer handling system 110 to the next predetermined die location.
- the reference die detection system 116 is used to select reference dies from a wafer for use with a die inspection system.
- the reference die detection system 116 uses predetermined criteria for determining whether variations in brightness and other image data for pixels of a first die image and a second die image will prevent either of the die images from being used as a reference die image.
- the reference die detection system 116 may be used to select acceptable die images from a silicon wafer for use in forming the reference die image.
- the reference die detection system 116 may move to predetermined locations of the silicon wafer so as to select a suitable combination of die images from predetermined areas of the silicon wafer to form the reference image data.
- FIG. 3 is a block diagram of a difference analyzer 210 in accordance with an exemplary embodiment of the present invention.
- the difference analyzer 210 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably operating code that operates on a general purpose processor of a visual inspection system.
- the difference analyzer 210 includes a data sort system 302 .
- the data sort system 302 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably software that operates on a general purpose processor.
- the data sort system 302 receives image comparator data from a comparator system, such as the image comparator 212 .
- the data sort system 302 stores the comparator data in a brightness table 304 , an other data table 306 , or other suitable table or tables depending on the type of data used.
- the data sort system 302 may also sort the brightness data and the other image data so as to tabulate the brightness magnitude and other data magnitude as a function of the frequency of occurrence of pixels having each brightness magnitude value and other data magnitude value.
- the brightness table 304 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably software that operates on a general purpose processor.
- the brightness table 304 contains gray scale brightness data from the difference image created by comparing the first die image and the second die image.
- the brightness table 304 may contain a large amount of data representing the absolute value of the difference between individual pixels.
- the brightness data and other image data for each pixel of the first die image and the second die image is compared, and the absolute magnitude of brightness difference and other image data difference is determined.
- the brightness table 304 thus would contain the brightness data for the difference image.
- the brightness data will be zero which corresponds to black on a gray scale.
- 255 represents the brightest shade.
- the brightness table 304 includes a tabulation of pixel element gray scale values, for example, ranging from 0 to 255 for an 8 bit gray scale image processing system.
- the other image data table 306 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably software that operates on a general purpose processor.
- the other image data table 306 contains image data, such as color data, for the difference image formed by comparing the first die image and the second die image.
- Other image data values may also be assigned on an 8 bit system, such that the other image data value ranges from 0 to 255. Therefore, for two identical images, having identical other image data values, the difference image will have values of zero.
- the other image data table 306 may also or alternatively contain a tabulation of all pixel element other image data values, for example, ranging from 0 to 255 for an 8 bit other image data image processing system.
- the slope analyzer 308 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably software that operates on a general purpose processor.
- the slope analyzer 308 is coupled to the brightness table 304 and the other image data table 306 .
- the slope analyzer 308 is operable to determine the change in slope for increasing values of brightness data and other image data in the brightness table 304 and the other image data table 306 , respectively. For example, as brightness increases from a value of 0 to a value of 255 in an 8 bit brightness gray scale system, the slope of the plot of frequency versus brightness should be negative over the entire range from 0 to 255. A change in the slope from negative to positive indicates the existence of area having a greater brightness than surrounding areas of the difference image.
- Bright areas of the difference image correspond to non-uniform areas from the first die image and second die image that are used to create the difference image. Thus, a change in slope from negative to positive may be indicative that either the first die image or the second die image should not be used as a reference die image.
- the slope analyzer 308 is used to determine whether such areas exist for either the brightness data in the brightness table 304 or the other image data in the other image data table 306 .
- the dimension analyzer 310 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably software that operates on a general purpose processor.
- the dimension analyzer 310 is coupled to the slope analyzer 308 .
- the dimension analyzer 310 is used to analyze the dimensions of areas having brightness or other image data values that are greater than expected. For example, if the slope analyzer 308 determines that brightness or other image data excursions exist, then the dimension analyzer 310 analyzes the coordinate data of the pixels that define the brightness and other image data excursions to determine the size of the potentially affected area. Predetermined criteria may be used to accept or reject areas having such brightness or other image data excursions.
- the dimension analyzer 310 may be calibrated to accept brightness or other image data defects having dimensions within a previously determined range and to reject brightness and other image data defects having dimensions outside of this range.
- the density analyzer 312 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably software that operates on a general purpose processor.
- the density analyzer 312 determines the density of areas that exceed acceptable brightness or other image data values by using the coordinate data of the pixels associated with such areas. If the absolute dimension of areas having brightness or other image data excursions is acceptable, there may still be an unacceptable density of such areas within a region of either the first die image or the second die image.
- the density analyzer 312 determines whether the number of brightness or other image data excursion areas exceeds predetermined acceptable levels.
- the density analyzer 312 is operable to determine the size and number of brightness and other image data excursion areas in regions of the difference image, and to determine whether the first die image and the second die image contain an unacceptable number of brightness or other image data excursion areas.
- the difference analyzer 210 analyzes brightness and other image data created by comparing a first die image with a second die image to create a difference image. Difference analyzer 210 first determines whether there are any brightness or other image data excursions, based on a tabulation of the frequency of brightness data and other image data. If it is determined that brightness and other image data excursions exist, then the difference analyzer 210 determines whether the absolute size dimensions or density of such brightness and other image data excursion areas exceed predetermined allowable levels. A pass or fail response is then transmitted to the system controller to indicate whether to accept the first die image and second die image as reference images, or to reject both die images and select other die images.
- FIG. 4 a is a diagram showing a first die image 402 , a second die image 404 , and the resulting difference image 406 from a comparison of the first die image 402 and the second die image 404 , such as would be created by the image comparator 212 of FIG. 2.
- Both the first die image 402 and the second die image 404 include bond pads (which are arranged around the periphery of the image) and semiconductor devices (which are included within the region defined by the bond pads). Each bond pad as shown further includes a probe mark. Probe mark variations between the first die image 402 and the second die image 404 result in the white circles surrounding the perimeter of the difference image 406 . Likewise, edge variations of the devices contained within the first die image 402 and the second die image 404 result in the lighter areas contained within the difference image 406 .
- areas having known non-conformities such as the probe marks of the bond pads of the first die image 402 and the second die image 404 , may be removed to prevent misleading brightness or other image data variations.
- the remaining areas contained within the difference image 406 are then tabulated as a function of frequency and brightness absolute magnitude, or frequency and other image data absolute magnitude.
- histogram data may be created that provides one measure by which the difference image 406 may be analyzed so as to determine whether the first die image 402 and second die image 404 may be used as reference die images.
- FIG. 4 b is an example of a histogram showing the brightness variations or the other image data variations as a function of frequency.
- the brightness and/or other image data values having the greatest frequency will be closest to the zero value, because the difference image contains the absolute magnitude of the pixel differences for the first die image 402 and the second die image 404 .
- the frequency drops off until point 408 is reached, at which point the brightness or other image data values start to increase.
- Point 408 marks the beginning of a first anomalous region having a length L 1 , after which the brightness and/or other image data values decrease back to a nominal level.
- the brightness and/or other image data values then begin to increase again starting at point 410 , which marks the beginning of a second anomalous region having a length L 2 .
- the brightness and/or other image data values then decrease until the maximum brightness and/or other image data value of 255 is reached.
- FIG. 5 is a flowchart of a method 500 for selecting reference die images in accordance with an exemplary embodiment of the present invention.
- Method 500 may be used in a visual inspection system or in other suitable systems for selecting reference die images without requiring manual operator intervention.
- Method 500 begins at step 502 , where a first die is selected.
- a first die For example, the number of dies that will be formed from a wafer may be predetermined, and the orientation of the wafer may be used to identify and select the first die. The orientation of all other dies of the wafer may then be known, such that the progression of die image testing may be predetermined. Other suitable systems and methods for selecting dies for analysis may also be used.
- the first die image data is recorded at step 504 .
- a digital camera having a two dimensional field of 1,000 ⁇ 1,000 pixels may be used to record brightness data and/or other image data, such as 8 bit data ranging from a value of “0” for the darkest shade to a value of “255” for the brightest shade.
- This brightness data and/or other image data for the first image is stored at step 506 .
- the method then proceeds to step 508 , where a second die is selected.
- the image data for the second die is recorded at step 510 , and is stored at step 512 in a suitable data storage device.
- the first die image and second die image are compared on a pixel-by-pixel basis.
- the other image data for each pixel of the first die image may be subtracted from the other image data for each pixel of the second die image, such that the resulting difference image other image data magnitude is greater than zero when a difference in the other image data between the first die image and second die image exists.
- a similar process is used for the brightness data.
- the difference magnitude data is stored in a difference image data file at step 516 .
- step 518 the difference image data is analyzed.
- various measures may be analytically or empirically determined for accepting or rejecting dies based upon number of brightness and/or other image data variations, the magnitude of brightness and/or other image data variations, or other criteria.
- certain other image data variations and/or brightness variations may require additional analysis, as they may fall within a range of potentially acceptable brightness or other image data variations.
- step 520 it is determined whether the other image data variations are acceptable. If the other image data variations are not acceptable, the method proceeds to step 522 and both dies are rejected. If the other image data variations are determined to be acceptable at step 520 , the method proceeds to step 524 where it is determined whether the brightness variations are acceptable. If the brightness variations are determined to be not acceptable, then the method proceeds to step 526 and both dies are rejected. If it is determined at step 524 that brightness variations are acceptable, the method proceeds to step 528 and both dies are accepted for use as reference images.
- method 500 is used to analyze die images from a silicon wafer so as to select die images for use in forming a reference image that may be used in subsequent visual inspection of the other dies formed from the same silicon wafer.
- Method 500 may be used to test predetermined dies so as to select dies for use in forming the reference image. For example, dies may be selected from locations around the periphery of a wafer, and locations within the center of a wafer, based on known variations and brightness and other image data.
- Method 500 allows a visual inspection system to select reference dies without requiring operator intervention or selection of reference dies, based upon known acceptable variations between dies.
- both dies selected for testing have brightness or other image data variations that exceed known acceptable levels, then both dies may be rejected for use as reference images, even though the dies may ultimately be determined to be acceptable for use, such as by passing subsequent visual inspection.
- each die may be further tested against a third die, or other techniques may be used to select reference image dies.
- FIG. 6 is a flowchart of a method 600 for analyzing brightness data in accordance with an exemplary embodiment of the present invention.
- Method 600 may be used in conjunction with the difference analyzer 210 of FIG. 2 or with other suitable systems.
- Method 600 begins at step 602 , where brightness data from a difference image is sorted. The method then proceeds to step 604 , where the brightness frequency is tabulated. For example, a frequency histogram of brightness magnitude may be created at step 604 . The method then proceeds to step 606 , where it is determined whether there is a slope change from negative to positive over the tabulated brightness frequency data. If no slope change from negative to positive occurs, the method proceeds to step 608 and both dies are accepted for use as reference dies. Otherwise, the method proceeds to step 610 .
- the length of any brightness excursion that resulted in an increase in slope is determined.
- the brightness excursion may extend over a range of gray scale brightness or other image data values. In an eight-bit system, for example, the gray scale values range from 0 to 255.
- the length along the gray scale axis of the brightness excursion is determined at step 610 .
- the method then proceeds to step 612 where it is determined whether the length is acceptable. For example, it may be analytically or empirically determined that a brightness excursion having a length that exceeds a predetermined number of points on a gray scale will result in devices that misoperate with an unacceptable frequency. If it is determined at step 612 that the length is unacceptable, the method proceeds to step 614 and both dies are rejected for use as reference images. If it is determined that the length of the brightness excursion is acceptable at step 612 , the method proceeds to step 616 .
- the defect dimensions from the pixel coordinates of the pixels that define the brightness excursion are determined.
- a defect may be a line, a circle, a square, an irregular shape, or other shapes.
- the shape of such defects is determined at step 616 , and the method proceeds to step 618 .
- the defect density is determined from the defect coordinates. For example, it may be determined analytically or empirically that a predetermined number of smaller defects within a larger area will result in a device that has an unacceptable failure probability.
- the method proceeds to step 624 where it is determined whether the density of defects is acceptable. If the density of defects is not acceptable, the method proceeds to step 626 and both dies are rejected for use as reference images. Otherwise, the method proceeds to step 628 and both dies are accepted for use as reference images.
- method 600 is used to analyze difference image data created by comparing a first die image and a second die image.
- the difference image is analyzed to determine whether to accept or reject both the first die and second die as potential reference images for subsequent visual inspection of dies formed from the wafer.
- Method 600 may be used in a system such as the difference analyzer 210 or in other suitable systems of visual inspection systems.
- Method 600 uses predetermined analytically or empirically developed criteria for accepting or rejecting die images so as to select reference die images for subsequent visual inspection of other dies that have been formed from the silicon wafer. Accordingly, the sensitivity for allowable defects for such dies is typically set to a much higher threshold than the allowable sensitivity for defects for variations between the reference die image and individual dies tested on the wafer. Thus, even though differences between two dies may result in the die images being rejected for the purpose of use as a reference die, each die may subsequently be determined to be acceptable for use in production.
- FIG. 7 is a flowchart of a method 700 for analyzing other image data in accordance with an exemplary embodiment of the present invention.
- Method 700 may be used in conjunction with the difference analyzer 210 of FIG. 2 or with other suitable systems, and uses image data other than brightness that may be used to perform inspection of dies.
- image data other than brightness may be used to perform inspection of dies.
- infrared light, ultraviolet light, or light of predetermined color may be used to detect defects or flaws that may not be detected as well by simple brightness variations.
- Method 700 begins at step 702 , where image data from a difference image is sorted. The method then proceeds to step 704 , where the image data frequency is tabulated. For example, a frequency histogram of image data magnitude may be created at step 704 . The method then proceeds to step 706 , where it is determined whether there is a slope change from negative to positive over the tabulated image data frequency data. If no slope change from negative to positive occurs, the method proceeds to step 708 and both dies are accepted for use as reference dies. Otherwise, the method proceeds to step 710 .
- the length of any image data excursion that resulted in an increase in slope is determined.
- the image data excursion may extend over a range of image data values. In an eight-bit system, for example, the image data values would range from 0 to 255.
- the length along the axis of the image data excursion is determined at step 710 .
- the method then proceeds to step 712 where it is determined whether the length is acceptable. For example, it may be analytically or empirically determined that an excursion for the image data being used that has a length that exceeds a predetermined number of points on the image data scale will result in devices that misoperate with an unacceptable frequency. If it is determined at step 712 that the length is unacceptable, the method proceeds to step 714 and both dies are rejected for use as reference images. If it is determined that the length of the image data excursion is acceptable at step 712 , the method proceeds to step 716 .
- the defect dimensions from the pixel coordinates of the pixels that define the image data excursion are determined.
- a defect may be a line, a circle, a square, an irregular shape, or another shape.
- the shape of such defects is determined at step 716 , and the method proceeds to step 718 .
- the defect density is determined from the defect coordinates. For example, it may be analytically or empirically determined that a predetermined number of smaller defects within a larger area will result in a device that has an unacceptable failure probability.
- the method proceeds to step 724 where it is determined whether the density of defects is acceptable. If the density of defects is not acceptable, the method proceeds to step 726 and both dies are rejected for use as reference images. Otherwise, the method proceeds to step 728 and both dies are accepted for use as reference images.
- method 700 is used to analyze difference image data created by comparing a first die image and a second die image.
- the difference image is analyzed to determine whether to accept or reject both the first die and second die as potential reference images for subsequent visual inspection of dies formed from the wafer.
- Method 700 may be used in a system such as the difference analyzer 210 or in other suitable systems of visual inspection systems.
- Method 700 uses predetermined analytically or empirically developed criteria for accepting or rejecting die images so as to select reference die images for subsequent visual inspection of other dies that have been formed from the silicon wafer. Accordingly, the sensitivity for allowable defects for such dies is typically set to a much higher threshold than the allowable sensitivity for defects for variations between the reference die image and individual dies tested on the wafer. Thus, even though differences between two dies may result in the die images being rejected for the purpose of use as a reference die, each die may subsequently be determined to be acceptable for use in production.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Theoretical Computer Science (AREA)
- Testing Or Measuring Of Semiconductors Or The Like (AREA)
- Investigating Materials By The Use Of Optical Means Adapted For Particular Applications (AREA)
- Image Processing (AREA)
Abstract
A system for selecting reference die images, such as for use with a visual die inspection system, is provided. The system includes a die image comparator, which compares a first die image to a second die image in order to create a difference image that contains only the differences between the two die images. The system also includes a difference image analysis system that receives data from the die image comparator. The difference image analysis system analyzes the difference image and determines whether there are any features of the difference image that indicate that either the first die image or the second die image should not be used as a reference die image.
Description
- Semiconductor devices are typically manufactured from ingots of crystalline semiconductor materials that have been sliced into wafers having a predetermined thickness. These wafers are then cut into dies having predetermined dimensions, such as 0.5 cm. by 0.5 cm. The dies are then etched and oxidized using various chemicals and masks, such that predetermined circuits are created on the dies. Such processes are well known in the art.
- During the manufacture of such devices, defects or flaws may be formed or inadvertently created on one or more dies before or after they have been cut from the wafer. Such defects or flaws will typically cause the device to misoperate. It is desirable to detect such defective or flawed dies before the dies are shipped to a customer. Although systems and methods have been implemented that may be used to detect defective or flawed dies, such systems and methods require an operator to set up each wafer, such as by selecting dies that are not defective that are then used to create a model. The model may then be compared with other dies of the wafer. The systems and methods then perform the comparison between the model die and each die of the silicon wafer, thus reducing the time required to check each die of the silicon wafer as compared with manual inspection of each die.
- While such inspection systems have decreased the time and operator involvement that are required to inspect each die of a silicon wafer, operator setup of the inspection system now occupies a significant portion of the time required to inspect the dies. Accordingly, there has been a need for a system and method for detecting defective or flawed dies that does not require an operator to manually select model dies for each new wafer.
- The present invention provides improved systems and methods for selecting multiple dies from one or more wafers of semiconducting material that have allowable levels of defects. These selected dies are then used to create a comparison reference to detect defective or flawed dies that have been formed on the wafer of semiconducting material.
- In accordance with one aspect of the present invention, a system for selecting reference die images, such as for use with a visual die inspection system, is provided. The system includes a die image comparator, which compares a first die image to a second die image to create a difference image that contains only the differences between the two die images. The system also includes a difference image analysis system that receives data from the die image comparator. The difference image analysis system analyzes the difference image and determines whether there are any features of the difference image that indicate whether the first die image or the second die image should not be used as a reference die image.
- In accordance with another aspect of the present invention, a system for inspecting dies is provided. The system includes a camera that is used to obtain images of one or more dies. A reference die detection system is connected to the camera. The reference die detection system determines whether a first die image and a second die image may be used as reference images.
- Still further in accordance with the invention, there is provided a method for selecting a reference die image. The method includes subtracting a first die image from a second die image to create a difference image. For example, a numerical value associated with each picture element of the first die image may be subtracted from the numerical value associated with each corresponding picture element of the second die image in order to create the numerical value of each corresponding picture element of the difference image. It is then determined whether the difference image contains unacceptable data.
- The die selection system of the present invention eliminates the need for an operator to manually view and select dies that will be used for comparison with other dies that have been formed on a wafer to determine whether such dies contain surface flaws or defects that are indicative of devices that will misoperate.
- Those skilled in the art will further appreciate the advantages and superior features of the invention together with other important aspects thereof on reading the detailed description which follows in conjunction with the drawings.
- FIG. 1 is a diagram of a die test system in accordance with an exemplary embodiment of the present invention;
- FIG. 2 is a block diagram of a reference die detection system in accordance with an exemplary embodiment of the present invention;
- FIG. 3 is a block diagram of a difference analyzer in accordance with an exemplary embodiment of the present invention;
- FIG. 4a is a diagram showing a first die image, a second die image, and the resulting difference image, such as would be created by an image comparator of the die detection system of FIG. 2;
- FIG. 4b is an example of a histogram showing the data variations, such as brightness variations, of the difference image as a function of frequency;
- FIG. 5 is a flowchart of a method for selecting reference die images in accordance with an exemplary embodiment of the present invention;
- FIG. 6 is a flowchart of a method for analyzing brightness data in accordance with an exemplary embodiment of the present invention; and
- FIG. 7 is a flowchart of a method for analyzing other image data in accordance with an exemplary embodiment of the present invention.
- In the description which follows, like parts are marked throughout the specification and drawing with the same reference numerals, respectively. The drawing figures may not be to scale and certain components may be shown in generalized or schematic form and identified by commercial designations in the interest of clarity and conciseness.
- FIG. 1 is a diagram of a
die test system 100 in accordance with an exemplary embodiment of the present invention. Thedie test system 100 may include, for example, software systems that operate on a WAV-1000 Automatic Visual Inspection System, manufactured by Semiconductor Technologies & Instruments, Inc., that is used for the inspection of semiconductor wafers, or other suitable programmable visual inspection systems. - The die
test system 100 includes a die table 102, acontroller 104, acamera 106, and alight source 108. Awafer handling system 110 of the die table 102 is operable to move awafer support 112, which holds asilicon wafer 114. Typically, thesilicon wafer 114 is formed into one or more dies prior to being placed on thewafer handling system 110. - The
controller 104 is a programmable processor that may include a general purpose processing platform. For example, thecontroller 104 may include a Pentium processor or other suitable general purpose processor, and additional hardware or software such as an operating system, random access memory, video co-processors, field programmable gate arrays, or other suitable hardware or software. A referencedie detection system 116 operates oncontroller 104 and may be implemented in hardware, software, or a suitable combination of hardware and software. The referencedie detection system 116 is preferably a software application operating on thecontroller 104. - In operation, the
die test system 100 is used to inspect dies formed from thesilicon wafer 114, such as to detect dies having defects that may render the die unacceptable for use. Thesilicon wafer 114 is moved by thewafer handling system 110 so as to position each individual die within the fixed focal field of thecamera 106. Images are capture by thecamera 106 and are transferred to thecontroller 104. Thelight source 108 is used to maintain a controllable reference light, such that the image brightness data and other image data of each die of thesilicon wafer 114 may be normalized so as to remain constant. In this manner, spurious identification of a good die as being imperfect or flawed as a result of lighting variations is minimized. - The die images obtained by the
camera 106 are compared by software systems operating on thecontroller 104 to a reference die image, such that die images bearing defects may be detected. The referencedie detection system 116 is used to form the reference image, such that operator handling and selection of reference dies is not required. The referencedie detection system 116 generates data that is used by thecontroller 104 to cause thesilicon wafer 114 to be moved in a predetermined manner, such that the individual dies of thesilicon wafer 114 may be selected as reference dies. For example, the referencedie detection system 116 may compare a first and second die ofsilicon wafer 114, and may then determine whether the first and second die contain defects. - If it is determined that the first and second die contain defects, then the reference
die detection system 116 generates data that causes thecontroller 104 to advance thesilicon wafer 114 to compare the third and fourth die ofsilicon wafer 114. The third and fourth die images are then compared to determine whether they contain any defects. This process is repeated until a sufficient number of dies from sufficient predetermined locations of thesilicon wafer 114 have been selected to form a suitable reference image. Selection of images from various locations ofsilicon wafer 114 is preferable, so as to allow thedie test system 100 to inspect each die of thesilicon wafer 114 for defects without generating spurious rejections due to normal variations. - In this manner, the reference
die detection system 116 may be used to perform reference die selection. The reference diedetection system 116 thus eliminates the need for operators to manually select reference dies, which decreases the amount of time required for the processing of eachsilicon wafer 114, and also decreases the amount of operator involvement required to operate thedie test system 100. - FIG. 2 is a block diagram of the reference
die detection system 116 in accordance with an exemplary embodiment of the present invention. The reference diedetection system 116 includes thelight source 108, thecamera 106, thewafer handling system 110, animage storage system 204, and aprocessor 202. - The
processor 202 is a suitable processing platform for operating a software system, such as a Pentium processor or other suitable general purpose computing platform. Theimage storage system 204 includes asystem controller 206, animage digitizer 208, adifference analyzer 210, and animage comparator 212, which may be implemented in hardware, software, or a suitable combination of hardware and software, but which are preferably software programs operating on theprocessor 202. - The
system controller 206 is coupled to thewafer handling system 110, thelight source 108, and theimage digitizer 208. As used in this application, the term coupled means to form a physical connection (such as a data bus or a copper connection), a virtual connection (such as by reference to dynamically allocated memory locations in a random access memory), logical connections (such as through logic circuits of a processor or other logic device), or by other suitable mechanisms well known to those of ordinary skill in the art. Thesystem controller 206 is operable to control the position of a die on thewafer handling system 110 in response to data received from theimage digitizer 208. Likewise, thesystem controller 206 is operable to control thelight source 108 based upon image data received from theimage data digitizer 208. In this manner, the brightness and other image data of each die image may be normalized so that die images are not rejected as a result of lighting variations or other lighting conditions that do not directly affect die quality. - The
image digitizer 208 is coupled to thecamera 106, theimage storage system 204, and theimage comparator 212. The image digitize 208 receives images generated by thecamera 106 and converts the images into a digital image of the die of thesilicon wafer 114 that is currently in the focal field of thecamera 106. Theimage digitizer 208 is operable to determine the boundaries of each individual die so as to ensure that the die image is complete, and to record gray scale brightness data and other image data, such as color data, for the individual picture elements or pixels of thecamera 106. Theimage digitizer 208 stores this data on theimage storage device 204. - The
image storage device 204 is a data storage medium, such as a random access memory, magnetic media, optical media, or other suitable date storage media. Theimage storage device 204 may be virtual memory locations within theprocessor 202 that are dynamically allocated by theprocessor 202. Theimage storage device 204 is coupled to theimage digitizer 208 and theimage comparator 212. - The
image comparator 212 is coupled to theimage digitizer 208, theimage storage device 204, and thedifference analyzer 210. Theimage comparator 212 is operable to receive digitized data for a first die image and a second die image, and to compare the two images on a pixel by pixel basis so as to generate a difference image. For example, if each of the pixels of the first die image and the second die image have identical values, then theimage comparator 212 will return a difference image having pixel values of “0” for each pixel. Because the “0” pixel value typically corresponds to the most black shade, theimage comparator 212 may also be configured to return pixel values having other suitable values when the difference between pixel values is zero, such as, for example, 255 in an 8 bit pixel system, 15 in a 4 bit pixel system, or other suitable values in a manner well known to those of ordinary skill in the art. - The
difference analyzer 210 is coupled to theimage comparator 212, and receives the difference image data generated by theimage comparator 212. Thedifference analyzer 210 is operable to determine from the difference data whether the differences between the first die and the second die are indicative of defects, flaws, or other unacceptable conditions that would render one of the first die image or the second die image unacceptable for use as a reference die image. For example, thedifference analyzer 210 may tabulate brightness data and other image data, and may determine from the brightness data and other image data whether unacceptable deviations exist between the brightness characteristics and other image characteristics of the first die image or the second die image. An unacceptable brightness or other image data variation may consist of a brightness or other image data difference that exceeds a predetermined magnitude, that occurs in excess of a predetermined frequency, that occurs in excess of a predetermined acceptable range for brightness and other image variations, or that exceeds other predetermined criteria. Likewise, thedifference analyzer 210 may also or alternatively analyze the coordinates of the brightness data and other image data to determine the size, density, or other suitable characteristics of the brightness and the other image data anomalies. Thedifference analyzer 210 is also coupled to thesystem controller 206, and generates data for thesystem controller 206 that will cause thesystem controller 206 to advance thewafer handling system 110 to the next predetermined die location. - In operation, the reference
die detection system 116 is used to select reference dies from a wafer for use with a die inspection system. The reference diedetection system 116 uses predetermined criteria for determining whether variations in brightness and other image data for pixels of a first die image and a second die image will prevent either of the die images from being used as a reference die image. In this manner, the referencedie detection system 116 may be used to select acceptable die images from a silicon wafer for use in forming the reference die image. Alternatively, the referencedie detection system 116 may move to predetermined locations of the silicon wafer so as to select a suitable combination of die images from predetermined areas of the silicon wafer to form the reference image data. - FIG. 3 is a block diagram of a
difference analyzer 210 in accordance with an exemplary embodiment of the present invention. Thedifference analyzer 210 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably operating code that operates on a general purpose processor of a visual inspection system. - The
difference analyzer 210 includes adata sort system 302. Thedata sort system 302 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably software that operates on a general purpose processor. Thedata sort system 302 receives image comparator data from a comparator system, such as theimage comparator 212. Thedata sort system 302 stores the comparator data in a brightness table 304, an other data table 306, or other suitable table or tables depending on the type of data used. Thedata sort system 302 may also sort the brightness data and the other image data so as to tabulate the brightness magnitude and other data magnitude as a function of the frequency of occurrence of pixels having each brightness magnitude value and other data magnitude value. - The brightness table304 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably software that operates on a general purpose processor. The brightness table 304 contains gray scale brightness data from the difference image created by comparing the first die image and the second die image. For example, the brightness table 304 may contain a large amount of data representing the absolute value of the difference between individual pixels. In this exemplary embodiment, the brightness data and other image data for each pixel of the first die image and the second die image is compared, and the absolute magnitude of brightness difference and other image data difference is determined. The brightness table 304 thus would contain the brightness data for the difference image. For two identical die images, the brightness data will be zero which corresponds to black on a gray scale. On an 8 bit gray scale, 255 represents the brightest shade. Thus the brightness table 304 includes a tabulation of pixel element gray scale values, for example, ranging from 0 to 255 for an 8 bit gray scale image processing system.
- The other image data table306 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably software that operates on a general purpose processor. The other image data table 306 contains image data, such as color data, for the difference image formed by comparing the first die image and the second die image. Other image data values may also be assigned on an 8 bit system, such that the other image data value ranges from 0 to 255. Therefore, for two identical images, having identical other image data values, the difference image will have values of zero. The other image data table 306 may also or alternatively contain a tabulation of all pixel element other image data values, for example, ranging from 0 to 255 for an 8 bit other image data image processing system.
- The
slope analyzer 308 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably software that operates on a general purpose processor. Theslope analyzer 308 is coupled to the brightness table 304 and the other image data table 306. Theslope analyzer 308 is operable to determine the change in slope for increasing values of brightness data and other image data in the brightness table 304 and the other image data table 306, respectively. For example, as brightness increases from a value of 0 to a value of 255 in an 8 bit brightness gray scale system, the slope of the plot of frequency versus brightness should be negative over the entire range from 0 to 255. A change in the slope from negative to positive indicates the existence of area having a greater brightness than surrounding areas of the difference image. Bright areas of the difference image correspond to non-uniform areas from the first die image and second die image that are used to create the difference image. Thus, a change in slope from negative to positive may be indicative that either the first die image or the second die image should not be used as a reference die image. Theslope analyzer 308 is used to determine whether such areas exist for either the brightness data in the brightness table 304 or the other image data in the other image data table 306. - The dimension analyzer310 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably software that operates on a general purpose processor. The
dimension analyzer 310 is coupled to theslope analyzer 308. Thedimension analyzer 310 is used to analyze the dimensions of areas having brightness or other image data values that are greater than expected. For example, if theslope analyzer 308 determines that brightness or other image data excursions exist, then thedimension analyzer 310 analyzes the coordinate data of the pixels that define the brightness and other image data excursions to determine the size of the potentially affected area. Predetermined criteria may be used to accept or reject areas having such brightness or other image data excursions. For example, it may be analytically or empirically determined that brightness and other image data excursions ranging in size from 0 to 1000 pixels and having major dimensions of less than 1 micron do not result in device operational defects having an unacceptable frequency of occurrence. In this manner, thedimension analyzer 310 may be calibrated to accept brightness or other image data defects having dimensions within a previously determined range and to reject brightness and other image data defects having dimensions outside of this range. - The
density analyzer 312 may be implemented in hardware, software, or a suitable combination of hardware and software, and is preferably software that operates on a general purpose processor. Thedensity analyzer 312 determines the density of areas that exceed acceptable brightness or other image data values by using the coordinate data of the pixels associated with such areas. If the absolute dimension of areas having brightness or other image data excursions is acceptable, there may still be an unacceptable density of such areas within a region of either the first die image or the second die image. Thedensity analyzer 312 determines whether the number of brightness or other image data excursion areas exceeds predetermined acceptable levels. For example, in a 100 micron by 100 micron area, it may be determined that three brightness or other image data excursions having absolute dimensions of less than 1 micron by 1 micron are acceptable, but that any additional areas will result in an unacceptable probability of device misoperation. Thedensity analyzer 312 is operable to determine the size and number of brightness and other image data excursion areas in regions of the difference image, and to determine whether the first die image and the second die image contain an unacceptable number of brightness or other image data excursion areas. - In operation, the
difference analyzer 210 analyzes brightness and other image data created by comparing a first die image with a second die image to create a difference image.Difference analyzer 210 first determines whether there are any brightness or other image data excursions, based on a tabulation of the frequency of brightness data and other image data. If it is determined that brightness and other image data excursions exist, then thedifference analyzer 210 determines whether the absolute size dimensions or density of such brightness and other image data excursion areas exceed predetermined allowable levels. A pass or fail response is then transmitted to the system controller to indicate whether to accept the first die image and second die image as reference images, or to reject both die images and select other die images. - FIG. 4a is a diagram showing a
first die image 402, asecond die image 404, and the resultingdifference image 406 from a comparison of thefirst die image 402 and thesecond die image 404, such as would be created by theimage comparator 212 of FIG. 2. Both thefirst die image 402 and thesecond die image 404 include bond pads (which are arranged around the periphery of the image) and semiconductor devices (which are included within the region defined by the bond pads). Each bond pad as shown further includes a probe mark. Probe mark variations between thefirst die image 402 and thesecond die image 404 result in the white circles surrounding the perimeter of thedifference image 406. Likewise, edge variations of the devices contained within thefirst die image 402 and thesecond die image 404 result in the lighter areas contained within thedifference image 406. - In operation, areas having known non-conformities, such as the probe marks of the bond pads of the
first die image 402 and thesecond die image 404, may be removed to prevent misleading brightness or other image data variations. The remaining areas contained within thedifference image 406 are then tabulated as a function of frequency and brightness absolute magnitude, or frequency and other image data absolute magnitude. In this manner, histogram data may be created that provides one measure by which thedifference image 406 may be analyzed so as to determine whether thefirst die image 402 andsecond die image 404 may be used as reference die images. - FIG. 4b is an example of a histogram showing the brightness variations or the other image data variations as a function of frequency. For die images that are similar, the brightness and/or other image data values having the greatest frequency will be closest to the zero value, because the difference image contains the absolute magnitude of the pixel differences for the
first die image 402 and thesecond die image 404. As brightness and other image data absolute magnitude increase, the frequency drops off untilpoint 408 is reached, at which point the brightness or other image data values start to increase.Point 408 marks the beginning of a first anomalous region having a length L1, after which the brightness and/or other image data values decrease back to a nominal level. The brightness and/or other image data values then begin to increase again starting atpoint 410, which marks the beginning of a second anomalous region having a length L2. The brightness and/or other image data values then decrease until the maximum brightness and/or other image data value of 255 is reached. - In operation, it may be analytically or empirically determined that brightness and/or other image data variation regions having a predetermined length, such as a length that exceeds L1, will result in dies with an unacceptable frequency of misoperation. Likewise, it may also be determined that the increase in the frequency of occurrence of brightness and/or other image data variations, or other suitable factors, is indicative of a potentially unacceptable frequency of misoperation of either the first die or the second die. The histogram of FIG. 4b is used to either identify such anomalous areas so as to accept or reject die images for use as a reference die image, or to identify areas requiring further analysis such as for anomaly dimension or anomaly density determination.
- FIG. 5 is a flowchart of a
method 500 for selecting reference die images in accordance with an exemplary embodiment of the present invention.Method 500 may be used in a visual inspection system or in other suitable systems for selecting reference die images without requiring manual operator intervention. -
Method 500 begins atstep 502, where a first die is selected. For example, the number of dies that will be formed from a wafer may be predetermined, and the orientation of the wafer may be used to identify and select the first die. The orientation of all other dies of the wafer may then be known, such that the progression of die image testing may be predetermined. Other suitable systems and methods for selecting dies for analysis may also be used. - After the first die is selected at
step 502, the first die image data is recorded atstep 504. For example, a digital camera having a two dimensional field of 1,000×1,000 pixels may be used to record brightness data and/or other image data, such as 8 bit data ranging from a value of “0” for the darkest shade to a value of “255” for the brightest shade. This brightness data and/or other image data for the first image is stored atstep 506. The method then proceeds to step 508, where a second die is selected. The image data for the second die is recorded atstep 510, and is stored atstep 512 in a suitable data storage device. - At
step 514, the first die image and second die image are compared on a pixel-by-pixel basis. For example, the other image data for each pixel of the first die image may be subtracted from the other image data for each pixel of the second die image, such that the resulting difference image other image data magnitude is greater than zero when a difference in the other image data between the first die image and second die image exists. A similar process is used for the brightness data. The difference magnitude data is stored in a difference image data file atstep 516. - The method then proceeds to step518, where the difference image data is analyzed. For example, various measures may be analytically or empirically determined for accepting or rejecting dies based upon number of brightness and/or other image data variations, the magnitude of brightness and/or other image data variations, or other criteria. Likewise, certain other image data variations and/or brightness variations may require additional analysis, as they may fall within a range of potentially acceptable brightness or other image data variations.
- The method then proceeds to step520, where it is determined whether the other image data variations are acceptable. If the other image data variations are not acceptable, the method proceeds to step 522 and both dies are rejected. If the other image data variations are determined to be acceptable at
step 520, the method proceeds to step 524 where it is determined whether the brightness variations are acceptable. If the brightness variations are determined to be not acceptable, then the method proceeds to step 526 and both dies are rejected. If it is determined atstep 524 that brightness variations are acceptable, the method proceeds to step 528 and both dies are accepted for use as reference images. - In operation,
method 500 is used to analyze die images from a silicon wafer so as to select die images for use in forming a reference image that may be used in subsequent visual inspection of the other dies formed from the same silicon wafer.Method 500 may be used to test predetermined dies so as to select dies for use in forming the reference image. For example, dies may be selected from locations around the periphery of a wafer, and locations within the center of a wafer, based on known variations and brightness and other image data.Method 500 allows a visual inspection system to select reference dies without requiring operator intervention or selection of reference dies, based upon known acceptable variations between dies. If the two dies selected for testing have brightness or other image data variations that exceed known acceptable levels, then both dies may be rejected for use as reference images, even though the dies may ultimately be determined to be acceptable for use, such as by passing subsequent visual inspection. Likewise, each die may be further tested against a third die, or other techniques may be used to select reference image dies. - FIG. 6 is a flowchart of a
method 600 for analyzing brightness data in accordance with an exemplary embodiment of the present invention.Method 600 may be used in conjunction with thedifference analyzer 210 of FIG. 2 or with other suitable systems. -
Method 600 begins atstep 602, where brightness data from a difference image is sorted. The method then proceeds to step 604, where the brightness frequency is tabulated. For example, a frequency histogram of brightness magnitude may be created atstep 604. The method then proceeds to step 606, where it is determined whether there is a slope change from negative to positive over the tabulated brightness frequency data. If no slope change from negative to positive occurs, the method proceeds to step 608 and both dies are accepted for use as reference dies. Otherwise, the method proceeds to step 610. - At
step 610, the length of any brightness excursion that resulted in an increase in slope is determined. For example, the brightness excursion may extend over a range of gray scale brightness or other image data values. In an eight-bit system, for example, the gray scale values range from 0 to 255. In accordance withexemplary method 600, the length along the gray scale axis of the brightness excursion is determined atstep 610. The method then proceeds to step 612 where it is determined whether the length is acceptable. For example, it may be analytically or empirically determined that a brightness excursion having a length that exceeds a predetermined number of points on a gray scale will result in devices that misoperate with an unacceptable frequency. If it is determined at step 612 that the length is unacceptable, the method proceeds to step 614 and both dies are rejected for use as reference images. If it is determined that the length of the brightness excursion is acceptable at step 612, the method proceeds to step 616. - At
step 616, the defect dimensions from the pixel coordinates of the pixels that define the brightness excursion are determined. For example, a defect may be a line, a circle, a square, an irregular shape, or other shapes. The shape of such defects is determined atstep 616, and the method proceeds to step 618. Atstep 618 it is determined whether the dimensions of the defect are acceptable. For example, it may be analytically or empirically determined that defects having a length and width that exceed a certain predetermined value, such as five microns, produce devices that have an unacceptable failure probability. If the dimensions are determined to be unacceptable atstep 618, the method proceeds to step 620 and both die images are rejected for use as reference images. Otherwise, the method proceeds to step 622. - At
step 622, the defect density is determined from the defect coordinates. For example, it may be determined analytically or empirically that a predetermined number of smaller defects within a larger area will result in a device that has an unacceptable failure probability. After the defect density is determined atstep 622, the method proceeds to step 624 where it is determined whether the density of defects is acceptable. If the density of defects is not acceptable, the method proceeds to step 626 and both dies are rejected for use as reference images. Otherwise, the method proceeds to step 628 and both dies are accepted for use as reference images. - In operation,
method 600 is used to analyze difference image data created by comparing a first die image and a second die image. The difference image is analyzed to determine whether to accept or reject both the first die and second die as potential reference images for subsequent visual inspection of dies formed from the wafer.Method 600 may be used in a system such as thedifference analyzer 210 or in other suitable systems of visual inspection systems. -
Method 600 uses predetermined analytically or empirically developed criteria for accepting or rejecting die images so as to select reference die images for subsequent visual inspection of other dies that have been formed from the silicon wafer. Accordingly, the sensitivity for allowable defects for such dies is typically set to a much higher threshold than the allowable sensitivity for defects for variations between the reference die image and individual dies tested on the wafer. Thus, even though differences between two dies may result in the die images being rejected for the purpose of use as a reference die, each die may subsequently be determined to be acceptable for use in production. - FIG. 7 is a flowchart of a
method 700 for analyzing other image data in accordance with an exemplary embodiment of the present invention.Method 700 may be used in conjunction with thedifference analyzer 210 of FIG. 2 or with other suitable systems, and uses image data other than brightness that may be used to perform inspection of dies. For example, infrared light, ultraviolet light, or light of predetermined color may be used to detect defects or flaws that may not be detected as well by simple brightness variations. -
Method 700 begins atstep 702, where image data from a difference image is sorted. The method then proceeds to step 704, where the image data frequency is tabulated. For example, a frequency histogram of image data magnitude may be created atstep 704. The method then proceeds to step 706, where it is determined whether there is a slope change from negative to positive over the tabulated image data frequency data. If no slope change from negative to positive occurs, the method proceeds to step 708 and both dies are accepted for use as reference dies. Otherwise, the method proceeds to step 710. - At
step 710, the length of any image data excursion that resulted in an increase in slope is determined. For example, the image data excursion may extend over a range of image data values. In an eight-bit system, for example, the image data values would range from 0 to 255. In accordance with theexemplary method 700, the length along the axis of the image data excursion is determined atstep 710. The method then proceeds to step 712 where it is determined whether the length is acceptable. For example, it may be analytically or empirically determined that an excursion for the image data being used that has a length that exceeds a predetermined number of points on the image data scale will result in devices that misoperate with an unacceptable frequency. If it is determined atstep 712 that the length is unacceptable, the method proceeds to step 714 and both dies are rejected for use as reference images. If it is determined that the length of the image data excursion is acceptable atstep 712, the method proceeds to step 716. - At
step 716, the defect dimensions from the pixel coordinates of the pixels that define the image data excursion are determined. For example, a defect may be a line, a circle, a square, an irregular shape, or another shape. The shape of such defects is determined atstep 716, and the method proceeds to step 718. Atstep 718 it is determined whether the dimensions of the defect are acceptable. For example, it may be analytically or empirically determined that defects having a length and width that exceed a certain predetermined Value, such as five microns, produce devices that have an unacceptable failure probability. If the dimensions are determined to be unacceptable atstep 718, the method proceeds to step 720 and both die images are rejected for use as reference images. Otherwise, the method proceeds to step 722. - At
step 722, the defect density is determined from the defect coordinates. For example, it may be analytically or empirically determined that a predetermined number of smaller defects within a larger area will result in a device that has an unacceptable failure probability. After the defect density is determined atstep 722, the method proceeds to step 724 where it is determined whether the density of defects is acceptable. If the density of defects is not acceptable, the method proceeds to step 726 and both dies are rejected for use as reference images. Otherwise, the method proceeds to step 728 and both dies are accepted for use as reference images. - In operation,
method 700 is used to analyze difference image data created by comparing a first die image and a second die image. The difference image is analyzed to determine whether to accept or reject both the first die and second die as potential reference images for subsequent visual inspection of dies formed from the wafer.Method 700 may be used in a system such as thedifference analyzer 210 or in other suitable systems of visual inspection systems. -
Method 700 uses predetermined analytically or empirically developed criteria for accepting or rejecting die images so as to select reference die images for subsequent visual inspection of other dies that have been formed from the silicon wafer. Accordingly, the sensitivity for allowable defects for such dies is typically set to a much higher threshold than the allowable sensitivity for defects for variations between the reference die image and individual dies tested on the wafer. Thus, even though differences between two dies may result in the die images being rejected for the purpose of use as a reference die, each die may subsequently be determined to be acceptable for use in production. - Although preferred and exemplary embodiments of reference die selection systems and methods for selecting reference dies have been described in detail herein, those skilled in the art will also recognize that various substitutions and modifications may be made to the systems and methods without departing from the scope and spirit of the appended claims.
Claims (26)
1. A system for selection of a reference die image comprising:
a die image comparator operable to create a difference image based upon a first die image and a second die image; and
a difference image analysis system coupled to the die image comparator, the difference image analysis system operable to analyze the difference image and to determine whether the first die image and the second die image may each be used as the reference die image.
2. The system of further comprising a die imaging system coupled to the die image comparator, the die imaging system operable to create a digital representation of a die.
claim 1
3. The system of further comprising a die image storage system coupled to the die image comparator, the die image storage system operable to store data representative of the first die image and the second die image.
claim 1
4. The system of wherein the difference image analysis system further comprises a slope detector, the slope detector operable to determine whether the slope of a histogram changes from negative to positive.
claim 1
5. The system of wherein the difference image analysis system further comprises a size detector, the size detector operable to determine whether a size of an anomalous region exceeds a predetermined allowable size.
claim 1
6. The system of wherein the difference image analysis system further comprises a density detector, the density detector operable to determine whether a number of anomalous regions per unit area exceeds a predetermined allowable number of anomalous regions per unit area.
claim 1
7. A system for inspecting dies comprising:
a camera configured to obtain an image of one or more dies; and
a reference die detection system coupled to the camera, the reference die detection system operable to determine whether a first die image and a second die image may be used as reference images.
8. The system of wherein the reference die detection system further comprises an image comparator operable to produce a difference image from the first die image and the second die image.
claim 7
9. The system of wherein the reference die detection system further comprises a difference analyzer coupled to the image comparator, the difference analyzer operable to determine whether the difference image contains unacceptable features.
claim 8
10. The system of wherein the difference analyzer further comprises a data sorter that is operable to receive brightness data associated with a plurality of pixels of the difference image and to create a histogram from the brightness data.
claim 9
11. The system of wherein the difference analyzer further comprises a slope detector coupled to the data sorter, the slope detector operable to determine whether a slope of the brightness data histogram changes from negative to positive as a brightness magnitude increases.
claim 10
12. The system of wherein the difference analyzer further comprises a dimension analyzer that is operable to determine (a) one or more dimensions for a group of pixels, where each pixel has a brightness magnitude that exceeds a predetermined allowable magnitude, and (b) whether one or more dimensions of the group of pixels exceeds one or more predetermined allowable dimensions.
claim 10
13. The system of wherein the difference analyzer further comprises a density analyzer that is operable to determine (a) one or more dimensions of two or more groups of pixels, where each group of pixels has a brightness magnitude that exceeds a predetermined allowable magnitude, and (b) whether a density of the two or more groups of pixels per unit area exceeds a predetermined allowable density.
claim 10
14. The system of wherein the difference analyzer further comprises a data sorter that is operable to receive image data associated with a plurality of pixels of the difference image and to create a histogram from the image data.
claim 9
15. The system of wherein the difference analyzer further comprises a slope detector coupled to the data sorter, the slope detector operable to determine whether a slope of the image data histogram changes from negative to positive as an image data magnitude increases.
claim 14
16. The system of wherein the difference analyzer further comprises a dimension analyzer that is operable to determine (a) one or more dimensions of a group of pixels, where each group of pixels has an image data magnitude that exceeds a predetermined allowable magnitude, and (b) whether the dimensions of the group of pixels per unit area exceeds one or more predetermined allowable dimensions.
claim 14
17. The system of wherein the difference analyzer further comprises a density analyzer that is operable to determine (a) one or more dimensions of two or more groups of pixels, where each group of pixels has an image data magnitude that exceeds a predetermined allowable magnitude, and (b) whether a density of the two or more groups of pixels per unit area exceeds a predetermined allowable density.
claim 14
18. A method for selecting a reference die image comprising:
subtracting a first die image from a second die image to create a difference image; and
determining whether the difference image contains unacceptable data.
19. The method of wherein subtracting the first die image from the second die image comprises subtracting brightness data for each pixel of the first die image from brightness data for a corresponding pixel of the second die image.
claim 18
20. The method of wherein subtracting the first die image from the second die image comprises subtracting other image data for each pixel of the first die image from other image data for a corresponding pixel of the second die image.
claim 18
21. The method of wherein determining whether the difference image contains unacceptable data comprises:
claim 18
forming a histogram from difference image data; and
determining whether a slope of the histogram changes from negative to positive.
22. The method of wherein determining whether the difference image contains unacceptable data comprises determining whether a size of an area having a brightness deviation exceeds a predetermined allowable size.
claim 18
23. The method of wherein determining whether the difference image contains unacceptable data comprises determining whether a size of an area having an other image data deviation exceeds a predetermined allowable size.
claim 18
24. The method of wherein determining whether the difference image contains unacceptable data comprises determining whether a number of areas having brightness deviations exceeds a predetermined allowable number of areas having brightness deviations per unit area.
claim 18
25. The method of wherein determining whether the difference image contains unacceptable data comprises determining whether a number of areas having other image data deviations exceeds a predetermined allowable number of areas having other image data deviations per unit area.
claim 18
26. The method of further comprising:
claim 18
selecting two or more difference images, where each difference image is selected from a different predetermined region of the silicon wafer; and
combining the two or more difference images to form a reference image for use in comparing with each die of the silicon wafer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/848,479 US20010028734A1 (en) | 1999-03-17 | 2001-05-03 | System and method for selection of a reference die |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/270,607 US6252981B1 (en) | 1999-03-17 | 1999-03-17 | System and method for selection of a reference die |
US09/848,479 US20010028734A1 (en) | 1999-03-17 | 2001-05-03 | System and method for selection of a reference die |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/270,607 Continuation US6252981B1 (en) | 1999-03-17 | 1999-03-17 | System and method for selection of a reference die |
Publications (1)
Publication Number | Publication Date |
---|---|
US20010028734A1 true US20010028734A1 (en) | 2001-10-11 |
Family
ID=23032022
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/270,607 Expired - Lifetime US6252981B1 (en) | 1999-03-17 | 1999-03-17 | System and method for selection of a reference die |
US09/848,479 Abandoned US20010028734A1 (en) | 1999-03-17 | 2001-05-03 | System and method for selection of a reference die |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/270,607 Expired - Lifetime US6252981B1 (en) | 1999-03-17 | 1999-03-17 | System and method for selection of a reference die |
Country Status (6)
Country | Link |
---|---|
US (2) | US6252981B1 (en) |
EP (1) | EP1177521A1 (en) |
JP (1) | JP4520046B2 (en) |
KR (1) | KR20020013512A (en) |
AU (1) | AU3890700A (en) |
WO (1) | WO2000055799A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050145791A1 (en) * | 2003-12-05 | 2005-07-07 | Masashi Fujita | Scanning electron microscope |
US20090010527A1 (en) * | 2002-08-12 | 2009-01-08 | Hitachi High-Technologies Corporation | Defect Inspection Method |
US20130070078A1 (en) * | 2010-01-05 | 2013-03-21 | Yuji Takagi | Method and device for testing defect using sem |
US11204332B2 (en) * | 2017-06-05 | 2021-12-21 | Kla-Tencor Corporation | Repeater defect detection |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6614924B1 (en) * | 1999-08-02 | 2003-09-02 | Applied Materials, Inc. | Adaptive mask technique for defect inspection |
JP3907874B2 (en) * | 1999-08-02 | 2007-04-18 | 松下電器産業株式会社 | Defect inspection method |
US6912304B1 (en) * | 1999-08-02 | 2005-06-28 | Applied Materials, Inc. | Two-dimensional scatter plot technique for defect inspection |
US6744913B1 (en) * | 2000-04-18 | 2004-06-01 | Semiconductor Technology & Instruments, Inc. | System and method for locating image features |
US20020097062A1 (en) * | 2000-10-30 | 2002-07-25 | Strom John Timothy | Method and process of applying the analysis of scrub mark morphology and location to the evaluation and correction of semiconductor testing analysis, and manufacture |
EP1358623B1 (en) * | 2000-12-15 | 2011-03-16 | Kla Tencor Corporation | Method and apparatus for inspecting a substrate |
MY127433A (en) * | 2001-05-29 | 2006-12-29 | Integrated Device Tech | Die bonding apparatus with automatic die and lead frame image matching system. |
US6829381B2 (en) * | 2001-11-28 | 2004-12-07 | Applied Materials, Inc. | Method for detecting defects |
JP4472341B2 (en) * | 2001-11-28 | 2010-06-02 | アプライド マテリアルズ インコーポレイテッド | Defect detection method |
US7171391B2 (en) * | 2002-02-07 | 2007-01-30 | International Business Machines Corporation | Custom pricing system and method |
US7305115B2 (en) * | 2002-02-22 | 2007-12-04 | Siemens Energy And Automation, Inc. | Method and system for improving ability of a machine vision system to discriminate features of a target |
KR100474571B1 (en) * | 2002-09-23 | 2005-03-10 | 삼성전자주식회사 | Method of setting reference images, method and apparatus using the setting method for inspecting patterns on a wafer |
US8111898B2 (en) * | 2002-12-06 | 2012-02-07 | Synopsys, Inc. | Method for facilitating automatic analysis of defect printability |
JP4564728B2 (en) * | 2003-07-25 | 2010-10-20 | 株式会社日立ハイテクノロジーズ | Circuit pattern inspection device |
TWI370501B (en) * | 2003-11-10 | 2012-08-11 | Hermes Microvision Inc | Method and system for monitoring ic process |
US7440607B1 (en) * | 2004-11-03 | 2008-10-21 | Kla-Tencor Corporation | Outlier substrate inspection |
US7706612B2 (en) * | 2004-11-23 | 2010-04-27 | Carestream Health, Inc. | Method for automatic shape classification |
KR100674973B1 (en) * | 2005-05-25 | 2007-01-29 | 삼성전자주식회사 | A defect inspection method of a photomask having a plurality of dies having different transmittances |
WO2007004517A1 (en) * | 2005-07-04 | 2007-01-11 | Nikon Corporation | Surface inspecting apparatus |
US7570796B2 (en) | 2005-11-18 | 2009-08-04 | Kla-Tencor Technologies Corp. | Methods and systems for utilizing design data in combination with inspection data |
US8202535B2 (en) | 2006-01-06 | 2012-06-19 | Acelrx Pharmaceuticals, Inc. | Small-volume oral transmucosal dosage forms |
US7831083B1 (en) * | 2006-07-13 | 2010-11-09 | Kla-Tencor Technologies Corporation | Image quality monitoring for substrate inspection |
US7796804B2 (en) * | 2007-07-20 | 2010-09-14 | Kla-Tencor Corp. | Methods for generating a standard reference die for use in a die to standard reference die inspection and methods for inspecting a wafer |
WO2010014609A2 (en) | 2008-07-28 | 2010-02-04 | Kla-Tencor Corporation | Computer-implemented methods, computer-readable media, and systems for classifying defects detected in a memory device area on a wafer |
US9170211B2 (en) | 2011-03-25 | 2015-10-27 | Kla-Tencor Corp. | Design-based inspection using repeating structures |
US9087367B2 (en) | 2011-09-13 | 2015-07-21 | Kla-Tencor Corp. | Determining design coordinates for wafer defects |
US9189844B2 (en) | 2012-10-15 | 2015-11-17 | Kla-Tencor Corp. | Detecting defects on a wafer using defect-specific information |
US9053527B2 (en) | 2013-01-02 | 2015-06-09 | Kla-Tencor Corp. | Detecting defects on a wafer |
US9134254B2 (en) | 2013-01-07 | 2015-09-15 | Kla-Tencor Corp. | Determining a position of inspection system output in design data space |
US9311698B2 (en) | 2013-01-09 | 2016-04-12 | Kla-Tencor Corp. | Detecting defects on a wafer using template image matching |
US9092846B2 (en) | 2013-02-01 | 2015-07-28 | Kla-Tencor Corp. | Detecting defects on a wafer using defect-specific and multi-channel information |
US9865512B2 (en) | 2013-04-08 | 2018-01-09 | Kla-Tencor Corp. | Dynamic design attributes for wafer inspection |
US9310320B2 (en) | 2013-04-15 | 2016-04-12 | Kla-Tencor Corp. | Based sampling and binning for yield critical defects |
JP6513982B2 (en) * | 2015-03-16 | 2019-05-15 | 株式会社東芝 | Defect inspection apparatus, management method and management apparatus for defect inspection apparatus |
TWI627588B (en) * | 2015-04-23 | 2018-06-21 | 日商思可林集團股份有限公司 | Inspection device and substrate processing apparatus |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4928313A (en) * | 1985-10-25 | 1990-05-22 | Synthetic Vision Systems, Inc. | Method and system for automatically visually inspecting an article |
US5091963A (en) * | 1988-05-02 | 1992-02-25 | The Standard Oil Company | Method and apparatus for inspecting surfaces for contrast variations |
US5513275A (en) * | 1993-01-12 | 1996-04-30 | Board Of Trustees Of The Leland Stanford Junior University | Automated direct patterned wafer inspection |
US5539752A (en) * | 1995-06-30 | 1996-07-23 | Advanced Micro Devices, Inc. | Method and system for automated analysis of semiconductor defect data |
US5544256A (en) * | 1993-10-22 | 1996-08-06 | International Business Machines Corporation | Automated defect classification system |
US5640200A (en) * | 1994-08-31 | 1997-06-17 | Cognex Corporation | Golden template comparison using efficient image registration |
US5801965A (en) * | 1993-12-28 | 1998-09-01 | Hitachi, Ltd. | Method and system for manufacturing semiconductor devices, and method and system for inspecting semiconductor devices |
US5832118A (en) * | 1996-05-08 | 1998-11-03 | Daewoo Electronics Co., Ltd. | Texture classification apparatus employing coarsensess and directivity of patterns |
US5943437A (en) * | 1995-10-09 | 1999-08-24 | Kabushiki Kaisha Kobe Seiko Sho | Method and apparatus for classifying a defect on a semiconductor wafer |
US6021214A (en) * | 1993-09-30 | 2000-02-01 | Kla Instruments Corp. | Inspection method and apparatus for the inspection of either random or repeating patterns |
US6031607A (en) * | 1997-10-13 | 2000-02-29 | Mitsubishi Denki Kabushiki Kaisha | System and method for inspecting pattern defect |
US6539106B1 (en) * | 1999-01-08 | 2003-03-25 | Applied Materials, Inc. | Feature-based defect detection |
US20040057611A1 (en) * | 2002-09-23 | 2004-03-25 | Byoung-Ho Lee | Method for selecting reference images, method and apparatus for inspecting patterns on wafers, and method for dividing a wafer into application regions |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3536884B2 (en) * | 1995-10-09 | 2004-06-14 | 株式会社神戸製鋼所 | Semiconductor wafer defect classification method and apparatus |
-
1999
- 1999-03-17 US US09/270,607 patent/US6252981B1/en not_active Expired - Lifetime
-
2000
- 2000-03-17 AU AU38907/00A patent/AU3890700A/en not_active Abandoned
- 2000-03-17 WO PCT/US2000/006979 patent/WO2000055799A1/en not_active Application Discontinuation
- 2000-03-17 KR KR1020017011789A patent/KR20020013512A/en active IP Right Grant
- 2000-03-17 JP JP2000605956A patent/JP4520046B2/en not_active Expired - Lifetime
- 2000-03-17 EP EP00918027A patent/EP1177521A1/en not_active Withdrawn
-
2001
- 2001-05-03 US US09/848,479 patent/US20010028734A1/en not_active Abandoned
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4928313A (en) * | 1985-10-25 | 1990-05-22 | Synthetic Vision Systems, Inc. | Method and system for automatically visually inspecting an article |
US5091963A (en) * | 1988-05-02 | 1992-02-25 | The Standard Oil Company | Method and apparatus for inspecting surfaces for contrast variations |
US5513275A (en) * | 1993-01-12 | 1996-04-30 | Board Of Trustees Of The Leland Stanford Junior University | Automated direct patterned wafer inspection |
US6021214A (en) * | 1993-09-30 | 2000-02-01 | Kla Instruments Corp. | Inspection method and apparatus for the inspection of either random or repeating patterns |
US5544256A (en) * | 1993-10-22 | 1996-08-06 | International Business Machines Corporation | Automated defect classification system |
US5801965A (en) * | 1993-12-28 | 1998-09-01 | Hitachi, Ltd. | Method and system for manufacturing semiconductor devices, and method and system for inspecting semiconductor devices |
US5640200A (en) * | 1994-08-31 | 1997-06-17 | Cognex Corporation | Golden template comparison using efficient image registration |
US5539752A (en) * | 1995-06-30 | 1996-07-23 | Advanced Micro Devices, Inc. | Method and system for automated analysis of semiconductor defect data |
US5943437A (en) * | 1995-10-09 | 1999-08-24 | Kabushiki Kaisha Kobe Seiko Sho | Method and apparatus for classifying a defect on a semiconductor wafer |
US5832118A (en) * | 1996-05-08 | 1998-11-03 | Daewoo Electronics Co., Ltd. | Texture classification apparatus employing coarsensess and directivity of patterns |
US6031607A (en) * | 1997-10-13 | 2000-02-29 | Mitsubishi Denki Kabushiki Kaisha | System and method for inspecting pattern defect |
US6539106B1 (en) * | 1999-01-08 | 2003-03-25 | Applied Materials, Inc. | Feature-based defect detection |
US20040057611A1 (en) * | 2002-09-23 | 2004-03-25 | Byoung-Ho Lee | Method for selecting reference images, method and apparatus for inspecting patterns on wafers, and method for dividing a wafer into application regions |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090010527A1 (en) * | 2002-08-12 | 2009-01-08 | Hitachi High-Technologies Corporation | Defect Inspection Method |
US7734082B2 (en) * | 2002-08-12 | 2010-06-08 | Hitachi High-Technologies Corporation | Defect inspection method |
US20050145791A1 (en) * | 2003-12-05 | 2005-07-07 | Masashi Fujita | Scanning electron microscope |
US6995370B2 (en) * | 2003-12-05 | 2006-02-07 | Hitachi High-Technologies Corporation | Scanning electron microscope |
US20130070078A1 (en) * | 2010-01-05 | 2013-03-21 | Yuji Takagi | Method and device for testing defect using sem |
US9390490B2 (en) * | 2010-01-05 | 2016-07-12 | Hitachi High-Technologies Corporation | Method and device for testing defect using SEM |
US11204332B2 (en) * | 2017-06-05 | 2021-12-21 | Kla-Tencor Corporation | Repeater defect detection |
Also Published As
Publication number | Publication date |
---|---|
WO2000055799A1 (en) | 2000-09-21 |
US6252981B1 (en) | 2001-06-26 |
JP2002539566A (en) | 2002-11-19 |
AU3890700A (en) | 2000-10-04 |
KR20020013512A (en) | 2002-02-20 |
JP4520046B2 (en) | 2010-08-04 |
EP1177521A1 (en) | 2002-02-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6252981B1 (en) | System and method for selection of a reference die | |
US6928185B2 (en) | Defect inspection method and defect inspection apparatus | |
US20220214287A1 (en) | Automatic defect classification | |
US8040503B2 (en) | Method of inspecting a semiconductor device and an apparatus thereof | |
KR101214806B1 (en) | Apparatus and method for defect inspection of wafer | |
US6862491B2 (en) | System and method for process variation monitor | |
US20080175466A1 (en) | Inspection apparatus and inspection method | |
KR100598381B1 (en) | In-line type automatic wafer defect sorting device and control method | |
US20080239292A1 (en) | Apparatus and method for inspecting defects | |
JP2000067797A (en) | Pattern inspection apparatus and method | |
US20080260236A9 (en) | Image defect inspection method, image defect inspection apparatus, and appearance inspection apparatus | |
US6229331B1 (en) | Apparatus for and method of inspecting patterns on semiconductor integrated devices | |
JP4504612B2 (en) | Foreign matter inspection method and foreign matter inspection device | |
KR100939600B1 (en) | Product quality inspection system and method | |
JPH11274254A (en) | Device and method for checking appearance | |
JP2023142884A (en) | Defect inspection device and defect inspection method | |
JPH08193959A (en) | Device and method for detecting surface scratch of inspection object | |
JP2004117016A (en) | Semiconductor wafer defect inspecting apparatus | |
JPH04367245A (en) | Image processing method for surface inspection equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SEMICONDUCTOR TECHNOLOGIES & INSTRUMENTS, INC., TE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GUEST, CLYDE MAXWELL;ROY, RAJIV;HARRIS, CHARLES KENNETH;REEL/FRAME:011776/0947 Effective date: 19990317 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |