Segregating defects based on computer-aided design (CAD) identifiers associated with the defects
For each defect in a set of defects, the defect may be associated with a defect attribute constructed from a set of computer-aided design (CAD) identifiers associated with polygons in an integrated circuit (IC) design that overlap with a defect area of the defect. Next, the set of defects may be segregated into defect groups based on the associated defect attributes. The defect groups may be used to perform additional processing on the set of defects.
1. A method, comprising:
for each defect in a set of defects, associating the defect with a defect attribute constructed from a set of computer-aided design (CAD) identifiers associated with polygons in an integrated circuit (IC) design that overlap with a defect area of the defect;
segregating, by a processor, the set of defects into defect groups based on the associated defect attributes, wherein segregating the set of defects into defect groups based on the associated defect attributes comprises using a machine learning (ML) clustering technique; and
using the defect groups to perform additional processing on the set of defects, wherein the additional processing comprises analyzing defects in a given defect group to identify a root cause for the defects in the given defect group.
2. The method of claim 1 , wherein the set of CAD identifiers includes a set of cell identifiers that include polygons that overlap with the defect area.
3. The method of claim 1 , wherein the set of CAD identifiers includes one or more cell identifiers in conjunction with one or more region identifiers that include polygons that overlap with the defect area.
4. The method of claim 1 , wherein the set of CAD identifiers includes a set of net identifiers that include polygons that overlap with the defect area.
5. The method of claim 1 , wherein the set of CAD identifiers includes one or more net identifiers in conjunction with one or more region identifiers that include polygons that overlap with the defect area.
6. The method of claim 1 , wherein using the defect groups to perform additional processing on the set of defects comprises sampling defects for further review based on defect groups.
7. The method of claim 1 , wherein using the defect groups to perform additional processing on the set of defects comprises identifying a hotspot pattern associated with a defect group.
8. The method of claim 7 , further comprising using the hotspot pattern to identify additional hotspot locations in the IC design.
9. The method of claim 7 , further comprising using the hotspot pattern to filter defects.
10. A non-transitory computer-readable storage medium comprising stored instructions, which when executed by a processor, cause the processor to:
for each defect in a set of defects, associate the defect with a defect attribute constructed from a set of computer-aided design (CAD) identifiers associated with polygons in an integrated circuit (IC) design that overlap with a defect area of the defect;
segregate the set of defects into defect groups based on the associated defect attributes, wherein segregating the set of defects into defect groups based on the associated defect attributes comprises using a machine learning (ML) clustering technique; and
use the defect groups to perform additional processing on the set of defects.
11. The non-transitory computer-readable storage medium of claim 10 , wherein the set of CAD identifiers includes a set of cell identifiers that include polygons that overlap with the defect area.
12. The non-transitory computer-readable storage medium of claim 11 , wherein the set of CAD identifiers includes one or more cell identifiers in conjunction with one or more region identifiers that include polygons that overlap with the defect area.
13. The non-transitory computer-readable storage medium of claim 11 , wherein the set of CAD identifiers includes a set of net identifiers that include polygons that overlap with the defect area.
14. The non-transitory computer-readable storage medium of claim 11 , wherein the set of CAD identifiers includes one or more net identifiers in conjunction with one or more region identifiers that include polygons that overlap with the defect area.
15. The non-transitory computer-readable storage medium of claim 11 , wherein using the defect groups to perform additional processing on the set of defects comprises sampling defects for further review based on defect groups.
16. The non-transitory computer-readable storage medium of claim 11 , wherein using the defect groups to perform additional processing on the set of defects comprises analyzing defects in a given defect group to identify a root cause for the defects in the given defect group.
17. The non-transitory computer-readable storage medium of claim 11 , wherein using the defect groups to perform additional processing on the set of defects comprises identifying a hotspot pattern associated with a defect group.
18. A system comprising:
a memory storing instructions; and
a processor, coupled with the memory and to execute the instructions, the instructions when executed cause the processor to:
for each defect in a set of defects,
detect polygons in an integrated circuit (IC) design that overlap with a defect area of the defect,
extract a set of computer-aided design (CAD) identifiers associated with the polygons,
construct a defect attribute based on the CAD identifiers, and
associate the defect with the defect attribute;
use a machine learning (ML) clustering technique to segregate the set of defects into defect groups based on the associated defect attributes; and
use the defect groups to perform additional processing on the set of defects.