Claims
- 1. An automated method for eliminating design rule violations during construction of a mask layout block, comprising:
analyzing a selected position for a polygon in a mask layout block; obtaining one or more design rules associated with the polygon from a technology file; and providing a hint area in the mask layout block proximate the selected position for the polygon, the hint area provided to graphically represent a location in the mask layout block where the selected position creates a feature dimension that complies with the design rules.
- 2. The method of claim 1, further comprising:
identifying a design rule violation if the selected position for the polygon is located inside of the hint area; and automatically preventing the polygon from being placed at the selected position if the design rule violation is identified.
- 3. The method of claim 1, further comprising:
identifying a design rule violation if the selected position for the polygon is located outside of the hint area; and automatically preventing the polygon from being placed at the selected position if the design rule violation is identified.
- 4. The method of claim 1, further comprising:
determining if a feature dimension associated with the polygon is greater than at least one of the design rules; and compacting the mask layout block by modifying the selected position until the feature dimension is approximately equal to the at least one design rule.
- 5. The method of claim 1, further comprising providing a compaction area in the mask layout block proximate the selected position for the polygon, the compaction area provided to graphically represent that the feature dimension is greater than at least one of the design rules.
- 6. The method of claim 1, wherein the mask layout file comprises a hierarchical design.
- 7. The method of claim 1, further comprising:
the selected position for the polygon located on a first layer of the mask layout block, the first layer represented by a first color; and the hint area located on a second layer of the mask layout block, the second layer represented by a second color.
- 8. The method of claim 1, wherein providing the hint area in the mask layout block comprises highlighting the hint area with a first color different from a second color associated with the polygon.
- 9. An automated method for eliminating design rule violations during construction of a mask layout block, comprising:
analyzing a selected position for a polygon in a mask layout block; determining if the selected position creates a design rule violation in the mask layout block based on a design rule from a technology file; and automatically preventing the polygon from being placed in the mask layout block at the selected position if the design rule violation exists.
- 10. The method of claim 9, further comprising automatically placing the polygon in an original position in the mask layout block if the design rule violation exists.
- 11. The method of claim 9, further comprising automatically adjusting the selected position until a feature dimension associated with the polygon is approximately equal to the design rule if the design rule violation exists.
- 12. The method of claim 9, further comprising:
providing a hint area in the mask layout block proximate the selected position for the polygon; and identifying the design rule violation if the selected position for the polygon is located inside of the hint area.
- 13. The method of claim 9, further comprising:
providing a hint area in the mask layout block proximate the selected position for the polygon; and identifying the design rule violation if the selected position for the polygon is located outside of the hint area.
- 14. The method of claim 9, further comprising:
identifying the design rule violation in at least one instance of a plurality of subcells located in a top-level cell if the selected position for the polygon creates a feature dimension less than the design rule; and simultaneously preventing the polygon from being placed in mask layout block at the selected position in each instance of the subcell if the design rule violation is identified.
- 15. The method of claim 9, further comprising:
determining if a feature dimension associated with the polygon is greater than the design rule; and compacting the mask layout block by modifying the selected position until the feature dimension is approximately equal to the design rule.
- 16. The method of claim 9, further comprising maintaining connectivity of a node associated with the polygon by adding an extra polygon to the mask layout block proximate a portion of the node.
- 17. The method of claim 9, further comprising maintaining connectivity of a node associated with the polygon by removing at least a portion of one of a plurality of polygons associated with the node.
- 18. A computer system for eliminating design rule violations during construction of a mask layout block, comprising:
a processing resource; a computer readable memory; and processing instructions encoded in the computer readable memory, the processing instructions, when executed by the processing resource, operable to perform operations comprising:
analyzing a selected position for a polygon in a mask layout block; determining if the selected position creates a design rule violation in the mask layout block based on a design rule from a technology file; and automatically preventing the polygon from being placed in the mask layout block at the selected position if the design rule violation exists.
- 19. The system of claim 18, further comprising the instructions operable to perform operations including automatically placing the polygon in an original position in the mask layout block if the design rule violation exists.
- 20. The system of claim 18, further comprising the instructions operable to perform operations including automatically adjusting the selected position until a feature dimension associated with the polygon is approximately equal to the design rule if the design rule violation exists.
- 21. The system of claim 18, further comprising the instructions operable to perform operations including:
providing a hint area in the mask layout block proximate the selected position for the polygon; and identifying the design rule violation if the selected position for the polygon is located inside of the hint area.
- 22. The system of claim 18, further comprising the instructions operable to perform operations including:
providing a hint area in the mask layout block proximate the selected position for the polygon; and identifying the design rule violation if the selected position for the polygon is located outside of the hint area.
- 23. The system of claim 18, further comprising the instructions operable to perform operations including:
determining if a feature dimension associated with the polygon is greater than the design rule; and compacting the mask layout block by modifying the selected position until the feature dimension is approximately equal to the design rule.
- 24. Software for eliminating design rule violations during construction of a mask layout block, the software being embodied in computer-readable media and when executed operable to:
analyze a selected position of a polygon in a mask layout block; determine if the selected position creates a design rule violation in the mask layout block based on a design rule from a technology file; and automatically prevent the polygon from being placed in the mask layout block at the selected position if the design rule violation exists.
- 25. The software of claim 24, further operable to automatically place the polygon in an original position in the mask layout block if the design rule violation exists.
- 26. The software of claim 24, further operable to automatically adjust the selected position until a feature dimension associated with the polygon is approximately equal to the design rule if the design rule violation exists.
- 27. The software of claim 24, further operable to:
provide a hint area in the mask layout block proximate the selected position for the polygon; and identify the design rule violation if the selected position for the polygon is located inside of the hint area.
- 28. The software of claim 24, further operable to:
provide a hint area in the mask layout block proximate the selected position for the polygon; and identify the design rule violation if the selected position for the polygon is located outside of the hint area.
- 29. The software of claim 24, further operable to provide a compaction area in the mask layout block proximate the selected position for the polygon, the compaction area provided to graphically represent that a feature dimension associated with the polygon is greater than the design rule.
RELATED APPLICATIONS
[0001] This application is a continuation of U.S. patent application Ser. No. 10/180,177, filed Jun. 26, 2002 and entitled “SYSTEM AND METHOD FOR ELIMINATING DESIGN RULE VIOLATIONS DURING CONSTRUCTION OF A MASK LAYOUT BLOCK,” now U.S. Pat. No. ______ ; which is a continuation-in-part of U.S. patent application Ser. No. 09/634,713, filed Aug. 7, 2000 and entitled “AUTOMATIC DESIGN RULE VIOLATIONS ELIMINATION, WHILE CONSTRUCTING MASK LAYOUT DATABASE (IC LAYOUT), METHOD AND COMPUTER SOFTWARE,” now abandoned
Continuations (1)
|
Number |
Date |
Country |
Parent |
10180177 |
Jun 2002 |
US |
Child |
10894966 |
Jul 2004 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09634713 |
Aug 2000 |
US |
Child |
10180177 |
Jun 2002 |
US |