Method and system for declusturing semiconductor defect data
First Claim
1. A method for classifying points on a substrate, comprising the steps of:
- determining an average density of all points on the substrate;
determining a local density of points within a predetermined area of the substrate;
defining a search area around one of the points, wherein the search area has a size proportional to a ratio of the local density to the average density;
marking points within the search area, and for each marked point, defining a new search area around the marked point, the new search area having a size proportional to a ratio of the local density to the average density, marking unmarked ones of points within the new search area, and repeating the steps of defining a new search area and marking points within new additional points are marked in a search area; and
assigning one of the marked points with a first classification code and assigning remaining marked points with a second classification code.
0 Assignments
0 Petitions
Accused Products
Abstract
Method and system for declustering semiconductor defect data in cooperation with wafer scanning tools. Classification codes are assigned to defect data stored in wafer scan records by first determining the local density of the defects within a preselected area of the wafer substrate and by determining the average density of all of the defects on the substrate. A search area is defined around a defect of interest, the search area having a radius proportional to the ratio of the local density to the average density. The defects are marked within the search area, and for each marked defect, a new search area is defined and additional defects are marked. At least one of the marked defects is then assigned with a "cluster" classification code and the remaining defects within the search areas are assigned with a "discardable" classification code. By increasing the search radius linearly as the density ratio increases, the system automatically and more accurately removes noise in defect data caused by wafer scratches and other defect clusters.
-
Citations
37 Claims
-
1. A method for classifying points on a substrate, comprising the steps of:
-
determining an average density of all points on the substrate; determining a local density of points within a predetermined area of the substrate; defining a search area around one of the points, wherein the search area has a size proportional to a ratio of the local density to the average density; marking points within the search area, and for each marked point, defining a new search area around the marked point, the new search area having a size proportional to a ratio of the local density to the average density, marking unmarked ones of points within the new search area, and repeating the steps of defining a new search area and marking points within new additional points are marked in a search area; and assigning one of the marked points with a first classification code and assigning remaining marked points with a second classification code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for classifying defect codes associated with defects on a substrate, comprising the steps of:
-
(a) determining an average density of defects on the substrate; (b) selecting a defect of interest; (c) determining a local density of defects in a selected area surrounding the defect of interest; (d) defining a search area around the defect of interest, where the search area has a size that is proportional to a ratio of the local density to the average density; (e) identifying defects within the search area; (f) for each identified defect, defining a new search area having a size that is proportional to a ratio of the local density to the average density; (g) for each new search area, identifying defects within the new search area not previously identified; (h) repeating steps (f)-(g) until no additional defects are identified; (i) classifying one defect identified in steps (e)-(h) with a first code; and (j) classifying with a second code, defects other than the one defect. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for classifying defect codes associated with defects on a substrate, the substrate including a plurality of dies comprising the steps of:
-
(a) determining an average density of defects on the substrate; (b) selecting a defect of interest; (c) determining a local density of defects in a selected area surrounding the defect of interest; (d) defining a search area around the defect of interest, where the search area has a size that is proportional to a ratio of the local density to the average density, the size of the search area is set at a predetermined minimum if the ratio of the local density to the average density is less than a predetermined value, and the size of the search area is set at a predetermined maximum if the ratio of the local density to the average density is greater than a predetermined value; (e) identifying defects within the search area; (f) for each identified defect, defining a new search area having a size that is proportional to a ratio of the local density to the average density; (g) for each new search area, identifying defects within the new search area not previously identified; (h) repeating steps (f)-(g) until no additional defects are identified; (i) classifying one defect in each die as a cluster defect, the defect as identified in steps (e)-(h); (j) classifying as discardable, defects other than the one defect; (k) counting a total of identified defects; (l) classifying the one defect with a first code indicative of a large cluster if the total is greater than a predetermined number of defects, and classifying the one defect with a second code indicative of a small cluster if the total is less than a predetermined number of defects; (m) selecting a new defect of interest from unclassified ones of the defects; and (n) repeating steps (c)-(j) for the new defect of interest.
-
-
18. An apparatus for classifying points on a substrate, comprising:
-
means for determining an average density of all points on the substrate; means for determining a local density of points within a predetermined area of the substrate; means for defining a search area around one of the points, wherein the search area has a size proportional to a ratio of the local density to the average density; means for marking points within the search area, and for each marked point, means for defining a new search area around the marked point, the new search area having a size proportional to a ratio of the local density to the average density, means for marking unmarked ones of points within the new search area, and means for repeating defining a new search area and marking points until no additional points are marked in a search area; and means for assigning one of the marked points with a first classification code and assigning remaining marked points with a second classification code. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. An apparatus for classifying defect codes associated with defects on a substrate, comprising:
-
means for determining an average density of defects on the substrate; means for selecting a defect of interest; means for determining a local density of defects in a selected area surrounding the defect of interest; means for defining a search area around the defect of interest, where the search area has a size that is proportional to a ratio of the local density to the average density; means for identifying defects within the search area; for each identified defect, means for defining a new search area having a size that is proportional to a ratio of the local density to the average density; for each new search area, means for identifying defects within the new search area not previously identified; means for repeating the defining of a new search area and the identifying defects within the new search area until no additional defects are identified; means for classifying one identified defect with a first code; and means for classifying with a second code, defects other than the one defect. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. An apparatus for classifying defect codes associated with defects on a substrate, the substrate including a plurality of dies, comprising:
-
means for determining an average density of defects on the substrate; means for selecting a defect of interest; means for determining a local density of defects in a selected area surrounding the defect of interest; means for defining a search area around the defect of interest, where the search area has a size that is proportional to a ratio of the local density to the average density, the size of the search area is set at a predetermined minimum if the ratio of the local density to the average density is less than a predetermined value, and the size of the search area is set at a predetermined maximum if the ratio of the local density to the average density is greater than a predetermined value; means for identifying defects within the search area; for each identified defect, means for defining a new search area having a size that is proportional to a ratio of the local density to the average density; for each new search area, means for identifying defects within the new search area not previously identified; means for repeating defining a new search area identifying defects within the new search area until no additional defects are identified; means for classifying one defect in each die as a cluster defect; means for classifying as discardable, defects other than the one defect; means for counting a total of identified defects; means for classifying the one defect with a first code indicative of a large cluster if the total is greater than a predetermined number of defects, and classifying the one defect with a second code indicative of a small cluster if the total is less than a predetermined number of defects; and means for selecting for processing a new defect of interest from unclassified ones of the defects.
-
-
35. A computer readable medium comprising instructions for causing a computer to classify points on a substrate by performing the steps of:
-
determining an average density of all points on the substrate; determining a local density of points within a predetermined area of the substrate; defining a search area around one of the points, wherein the search area has a size proportional to a ratio of the local density to the average density; marking points within the search area, and for each marked point, defining a new search area around the marked point, the new search area having a size proportional to a ratio of the local density to the average density, marking unmarked ones of points within the new search area, and repeating the steps of defining a new search area and marking points until no additional points are marked in a search area; and assigning one of the marked points with a first classification code and assigning remaining marked points with a second classification code.
-
-
36. A computer readable medium comprising instructions for causing a computer to classify defect codes associated with defects on a substrate by performing the steps of:
-
(a) determining an average density of defects on the substrate; (b) selecting a defect of interest; (c) determining a local density of defects in a selected area surrounding the defect of interest; (d) defining a search area around the defect of interest, where the search area has a size that is proportional to a ratio of the local density to the average density; (e) identifying defects within the search area; (f) for each identified defect, defining a new search area having a size that is proportional to a ratio of the local density to the average density; (g) for each new search area, identifying defects within the new search area not previously identified; (h) repeating steps (f)-(g) until no additional defects are identified; (i) classifying one defect identified in steps (e)-(h) with a first code; and (j) classifying with a second code, defects other than the one defect.
-
-
37. A computer readable medium comprising instructions for causing a computer to classify defect codes associated with defects on a substrate, the substrate including a plurality of dies, by performing the steps of:
-
(a) determining an average density of defects on the substrate; (b) selecting a defect of interest; (c) determining a local density of defects in a selected area surrounding the defect of interest; (d) defining a search area around the defect of interest, where the search area has a size that is proportional to a ratio of the local density to the average density, the size of the search area is set at a predetermined minimum if the ratio of the local density to the average density is less than a predetermined value, and the size of the search area is set at a predetermined maximum if the ratio of the local density to the average density is greater than a predetermined value; (e) identifying defects within the search area; (f) for each identified defect, defining a new search area having a size that is proportional to a ratio of the local density to the average density; (g) for each new search area, identifying defects within the new search area not previously identified; (h) repeating steps (f)-(g) until no additional defects are identified; (i) classifying one defect in each die as a cluster defect, the defect as identified in steps (e)-(h); (j) classifying as discardable, defects other than the one defect; (k) counting a total of identified defects; (l) classifying the one defect with a first code indicative of a large cluster if the total is greater than a predetermined number of defects, and classifying the one defect with a second code indicative of a small cluster if the total is less than a predetermined number of defects; (m) selecting a new defect of interest from unclassified ones of the defects; and (n) repeating steps (c)-(j) for the new defect of interest.
-
Specification