Claims
- 1. A method of verifying an integrated circuit layout, comprising the steps of:evaluating an integrated circuit layout against design rules to determine a plurality of suspected violations of the design rules; determining a match between a waiver layout pattern and a portion of the integrated circuit layout that includes a first suspected violation from within the plurality of suspected violations; and determining a plurality of confirmed violations of the design rules as a subset of the plurality of suspected violations by omitting the first suspected violation if a match has been determined.
- 2. The method of claim 1, wherein said step of determining a match comprises determining whether each critical edge of the waiver layout pattern can be mapped to a respective edge in the integrated circuit layout.
- 3. The method of claim 2, wherein the first suspected violation is within a critical boundary associated with the integrated circuit layout; wherein an extent of the waiver layout pattern overlaps a plurality of non-critical edges of the waiver layout pattern; and wherein the critical boundary corresponds to the extent of the waiver layout pattern.
- 4. The method of claim 3, wherein the critical boundary is determined by translating the extent of the waiver layout pattern to the integrated circuit layout.
- 5. The method of claim 3, wherein the extent of the waiver layout pattern is defined by a dummy layout polygon.
- 6. The method of claim 5, wherein the dummy layout polygon has an edge that overlaps a non-critical edge of a first material layer polygon within the waiver layout pattern.
- 7. A method of verifying an integrated circuit layout, comprising the steps of:evaluating an integrated circuit layout against a first design rule to determine a first violation of the first design rule; and tagging the first violation as a waived violation if a match is present between a first waiver layout pattern and a first portion of the integrated circuit layout that incorporates the first violation.
- 8. The method of claim 7, wherein said tagging step comprises tagging the first violation as a waived violation if and only if each edge that is entirely within an extent of the first waiver layout pattern can be mapped to a respective edge in the first portion of the integrated circuit layout.
- 9. The method of claim 8, wherein the extent of the first waiver layout pattern is defined by a dummy layout pattern.
- 10. The method of claim 7, wherein the first waiver layout pattern is defined by a plurality of polygons that identify respective different material layers.
- 11. The method of claim 10, wherein said tagging step comprises tagging the first violation as a waived violation if and only if each edge that is entirely within an extent of the first waiver layout pattern can be mapped to a respective edge in the first portion of the integrated circuit layout.
- 12. The method of claim 11, wherein the extent of the first waiver layout pattern comprises an edge from each of first and second polygons with the plurality of polygons.
- 13. The method of claim 12, wherein the first waiver layout pattern comprises a dummy polygon having at least one edge that cannot be mapped to the first portion of the integrated circuit layout.
- 14. A method of checking an integrated circuit layout for design rule violations, comprising the step of:determining a match between a waiver layout pattern and a first portion of an integrated circuit layout containing a violation of a first design rule.
- 15. The method of claim 14, wherein said determining step comprises determining a match between a waiver layout pattern and a first portion of the integrated circuit layout if and only if each critical edge of the waiver layout pattern can be mapped to a respective edge in the first portion of the integrated circuit layout.
- 16. The method of claim 15, further comprising the step of:generating a file containing an entry identifying the violation as being waived.
- 17. The method of claim 15, wherein the waiver layout pattern is defined by first and second polygons that represent first and second material patterns, respectively; and wherein a spacing between the first and second polygons violates the first design rule.
- 18. A computer program product that checks an integrated circuit layout for design rule violations, said product comprising a computer-readable storage medium having computer-readable program code embodied in said medium, said computer-readable program code comprising:computer-readable program code that determines a match between a waiver layout pattern and a first portion of an integrated circuit layout containing a violation of a first design rule.
- 19. The computer program product of claim 18, wherein said computer-readable program code comprises computer-readable program code that determines a match between a waiver layout pattern and a first portion of the integrated circuit layout if and only if each critical edge of the waiver layout pattern can be mapped to a respective edge in the first portion of the integrated circuit layout.
- 20. The computer program product of claim 18, wherein said computer-readable program code comprises computer-readable program code that determines a match between a waiver layout pattern and a first portion of the integrated circuit layout by evaluating whether at least one critical edge of the waiver layout pattern can be mapped to a respective edge in the first portion of the integrated circuit layout.
REFERENCE TO PRIORITY APPLICATION
This application claims priority to U.S. Provisional Application Ser. No. 60/222,750, filed Aug. 3, 2000, the disclosure which is hereby incorporated herein by reference.
US Referenced Citations (12)
Non-Patent Literature Citations (2)
Entry |
Shibata et al. (Japanese Patent Document No. JP-09306996-A, Nov. 28, 1997, front page only).* |
Goto et al. (Japanese Patent Document No. JP-10050843-A, Feb. 20, 1998, front page only). |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/222750 |
Aug 2000 |
US |