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 associated with the selected position for the polygon, the hint area operable to graphically represent a space in the mask layout block where the selected position 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 the selected position for the polygon is greater than at least one of the design rules; and modifying the selected position until the selected position is approximately equal to the at least one design rule.
- 5. The method of claim 1, further comprising providing a compaction area associated with the polygon, the compaction area operable to graphically represent that the selected position is greater than at least one of the design rules.
- 6. The method of claim 1, further comprising the design rules selected from a group consisting of an n-well spacing, a p-well spacing, a diffusion spacing, a polysilicon spacing, a metal spacing and a contact spacing.
- 7. The method of claim 1, further comprising the design rules selected from a group consisting of an n-well width, a p-well width, a diffusion width, a polysilicon width, a metal width and a contact width.
- 8. The method of claim 1, wherein the selected position for the polygon comprises a location for the polygon in the mask layout block.
- 9. The method of claim 1, wherein the selected position for the polygon comprises a location for edges of the polygon in the mask layout block.
- 10. The method of claim 1, wherein the mask layout block is hierarchical.
- 11. An automated method for eliminating design rule violations during construction of a mask layout block, comprising:
analyzing a selected position of a polygon in a mask layout block; identifying a design rule violation in the mask layout block if the selected position is less than 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 is identified.
- 12. The method of claim 11, further comprising automatically placing the polygon in an original position in the mask layout block if the design rule violation is identified.
- 13. The method of claim 11, further comprising automatically adjusting the selected position until the selected position is approximately equal to the design rule if the design rule violation is identified.
- 14. The method of claim 11, further comprising:
providing a hint area associated with the polygon; and identifying the design rule violation if the selected position for the polygon is located inside of the hint area.
- 15. The method of claim 11, further comprising:
providing a hint area associated with the polygon; and identifying the design rule violation if the selected position for the polygon is located outside of the hint area.
- 16. The method of claim 11, further comprising:
the mask layout block including at least one top-level cell and one or more instances of a subcell located in the top-level cell; and identifying the design rule violation in at least one instance of the subcell if the selected position for the polygon is 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.
- 17. The method of claim 11, further comprising generating a mask layout file from the mask layout block that does not include the design rule violation.
- 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 of a polygon in a mask layout block; identifying a design rule violation in the mask layout block if the selected position is less than 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 is identified.
- 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 is identified.
- 20. The system of claim 18, further comprising the instructions operable to perform operations including automatically adjusting the selected position until the selected position is approximately equal to the design rule if the design rule violation is identified.
- 21. The system of claim 18, further comprising the instructions operable to perform operations including:
providing a hint area associated with 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 associated with 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 the selected position for the polygon is greater than the design rule; and modifying the selected position until the selected position 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; identify a design rule violation in the mask layout block if the selected position is less than 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 is identified.
- 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 is identified.
- 26. The software of claim 24, further operable to automatically adjust the selected position until the selected position is approximately equal to the design rule if the design rule violation is identified.
- 27. The software of claim 24, further operable to:
provide a hint area associated with 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 associated with 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 associated with the polygon, the compaction area operable to graphically represent that the selected position is greater than the design rule.
RELATED APPLICATIONS
[0001] This application 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.”
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09634713 |
Aug 2000 |
US |
Child |
10180177 |
Jun 2002 |
US |