IP Library Granted Patent US 9,292,643
Granted Patent B2
US 9,292,643 · App. 12/776,981 · Granted Mar 22, 2016

Mask creation with hierarchy management using cover cells

Inventors: Emile Y. Sahouria (San Jose, CA); Weidong Zhang (San Jose, CA)
Assignee: Mentor Graphics Corporation
G06F17/5068
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,292,643
App. No.
12/776,981
Granted
Mar 22, 2016
Kind
B2
Abstract

A method and apparatus for translating a hierarchical IC layout file into a format that can be used by a mask writer that accepts files having a limited hierarchy. Cover cells of the original IC layout file or a modified file are designated, and the hierarchical file is redefined to include only those designated cover cells. Non-designated cover cells and other geometric data are flattened into the designated cover cells. The hierarchy of the modified file is then redefined to be less than or equal to the hierarchy limit of the mask writing tool.

Claims (57)

1. A method, comprising:

designating a cell in a hierarchical description as a cover cell, the hierarchical description representing hierarchical relationships between cells of an integrated circuit layout; and

by a computer, redefining the hierarchical description, wherein:

the redefining reduces the hierarchical depth of at least a portion of the hierarchical description to be no greater than a predetermined depth limit, and

the redefining comprises incorporating data from one or more noncover cells into the cover cell.

2. The method of claim 1 , wherein the designating is based at least in part on one or more of the following: the number of times the cell appears in the integrated circuit layout, the area of the cell, the area of the integrated circuit layout occupied by instances of the cell, the template specific area of the cell, or the density of the cell.

3. The method of claim 1 , further comprising storing mask writer data for the redefined hierarchical description in a format readable by a mask or reticle writer tool.

4. The method of claim 3 , wherein the designating is based at least in part on one or more of the following: the operation time of the mask or reticle writer tool, the amount of time to create the data in the mask writer tool format, the size of the mask writer data when stored in the mask writer tool format, or one or more specifications for the mask or reticle writer tool.

5. The method of claim 1 , further comprising storing the redefined hierarchical description in one or more computer-readable storage media.

6. The method of claim 1 , wherein the method further comprises deriving new cells in the hierarchical description by recognizing a group of layout data that recurs in the integrated circuit layout and representing the group as a new cell in the redefined hierarchical description.

7. The method of claim 6 , wherein the group of layout data comprises at least one or more of the following: optical proximity correction features, phase shift mask features, or subresolution assist features.

8. The method of claim 1 , wherein the redefining further comprises incorporating data from the cover cell into one or more parent cover cells.

9. The method of claim 1 , further comprising:

receiving the data for the hierarchical description; and

wherein the redefining the hierarchical description further comprises:

designating a cover cell in the hierarchical description such that it includes at least a portion of the received data;

duplicating the cover cell, thereby producing a duplicate cover cell;

replacing one or more but not all of the placements of the cover cell in the hierarchical description with the duplicate cover cell; and

expanding either the cover cell or the duplicate cover cell, but not both, in the hierarchical description, the expanding reducing the hierarchical depth of at least a portion of the hierarchical description.

10. A method, comprising:

designating a cell in a hierarchical description as a cover cell, the hierarchical description representing hierarchical relationships between cells of an integrated circuit layout; and

by a computer, determining that at least a portion of the hierarchical description exceeds a predetermined depth limit and, based on the determining, redefining the hierarchical description to reduce a hierarchical depth of at least a portion of the hierarchical description, the redefining comprising:

generating one or more copies of a parent cover cell of the cover cell; and

incorporating data from the cover cell into one or more but not all of the parent cover cell or the copies of the parent cover cell.

11. The method of claim 1 , wherein the redefining comprises incorporating data from one or more non-designated cover cells into the cover cell.

12. The method of claim 1 , further comprising storing data based at least in part on the redefined hierarchical description in a computer-readable storage medium.

13. The method of claim 1 , further comprising fabricating a mask or reticle using the redefined hierarchical description.

14. The method of claim 1 , further comprising fabricating an integrated circuit using a mask or reticle that was fabricated using the redefined hierarchical description.

15. The method of claim 1 , further comprising transmitting the redefined hierarchical description to a mask or reticle writing tool.

16. One or more computer-readable storage media storing computer-readable instructions that when executed by a computer cause the computer to perform a method, the method comprising:

designating a cell in a hierarchical description as a cover cell, the hierarchical description representing hierarchical relationships between cells of an integrated circuit layout, at least a portion of the hierarchical description having a depth greater than or equal to a predetermined depth limit; and

redefining the hierarchical description, wherein:

the redefining reduces the hierarchical depth of at least a portion of the hierarchical description to be no greater than the predetermined depth limit, and

the redefining comprises incorporating data from one or more noncover cells into the cover cell.

17. The computer-readable media of claim 16 , wherein the designating is based at least in part on one or more of the following: the number of times the cell appears in the integrated circuit layout, the area of the cell, the area of the integrated circuit layout occupied by instances of the cell, the template specific area of the cell, or the density of the cell.

18. The computer-readable media of claim 16 , wherein the method further comprises storing mask writer data for the redefined hierarchical description in a format readable by a mask or reticle writer tool.

19. The computer-readable media of claim 18 , wherein the designating is based at least in part on one or more of the following: the operation time of the mask or reticle writer tool, the amount of time to create the data in the mask writer tool format, the size of the mask writer data when stored in the mask writer tool format, or one or more specifications for the mask or reticle writer tool.

20. The computer-readable media of claim 16 , wherein the method wherein the method further comprises deriving new cells in the hierarchical description by recognizing a group of layout data that recurs in the integrated circuit layout and representing the group as a new cell in the redefined hierarchical description.

21. The computer-readable media of claim 20 , wherein the group of layout data comprises at least one or more of the following: optical proximity correction features, phase shift mask features, or subresolution assist features.

22. The computer-readable media of claim 16 , wherein the redefining further comprises incorporating data from the cover cell into one or more parent cover cells.

23. The computer-readable media of claim 16 , wherein the redefining further comprises:

generating one or more copies of a parent cover cell of the cover cell; and

incorporating data from the cover cell into one or more but not all of the parent cover cell or the copies of the parent cover cell.

24. The computer-readable media of claim 16 , wherein the redefining comprises incorporating data from one or more non-designated cover cells into the cover cell.

25. The method of claim 10 , wherein the designating is based at least in part on one or more of the following: the number of times the cell appears in the integrated circuit layout, the area of the cell, the area of the integrated circuit layout occupied by instances of the cell, the template specific area of the cell, or the density of the cell.

26. The method of claim 10 , further comprising storing mask writer data for the redefined hierarchical description in a format readable by a mask or reticle writer tool.

27. The method of claim 10 , wherein the designating is based at least in part on one or more of the following: the operation time of a mask or reticle writer tool, an amount of time to create the data in a mask or reticle writer tool format, the size of the mask writer data when stored in a mask writer or reticle tool format, or one or more specifications for a mask or reticle writer tool.

28. The method of claim 10 , further comprising storing the redefined hierarchical description in one or more computer-readable storage media.

29. The method of claim 10 , further comprising fabricating an integrated circuit using a mask or reticle that was fabricated using the redefined hierarchical description.

30. One or more computer-readable storage media storing computer-readable instructions that when executed by a computer cause the computer to perform a method, the method, comprising:

designating a cell in a hierarchical description as a cover cell, the hierarchical description representing hierarchical relationships between cells of an integrated circuit layout; and

redefining the hierarchical description to reduce a hierarchical depth of at least a portion of the hierarchical description, the redefining comprising:

generating one or more copies of a parent cover cell of the cover cell; and

incorporating data from the cover cell into one or more but not all of the parent cover cell or the copies of the parent cover cell.

31. The computer-readable storage media of claim 30 , wherein the redefining comprises incorporating data from one or more non-designated cover cells into the cover cell.

32. The computer-readable storage media of claim 30 , wherein the designating is based at least in part on one or more of the following: the number of times the cell appears in the integrated circuit layout, the area of the cell, the area of the integrated circuit layout occupied by instances of the cell, the template specific area of the cell, or the density of the cell.

33. The computer-readable storage media of claim 30 , wherein the designating is based at least in part on one or more of the following: an operation time of a mask or reticle writer tool, an amount of time to create the data in a mask or reticle writer tool format, the size of the mask or reticle writer data when stored in a mask or reticle writer tool format, or one or more specifications for a mask or reticle writer tool.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2021
From: SAHOURIA, EMILE Y.; ZHANG, WEIDONG
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 057762/0134 →
MERGER AND CHANGE OF NAME Recorded Oct 12, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 057762/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2010
From: SAHOURIA, EMILE Y.
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 024796/0976 →
Continuity (3)
Continuation 11438031 · May 19, 2006
Continuation 10738624 · Dec 17, 2003
Related Publication 20100287521A1 · Nov 11, 2010