US5784292AExpiredUtility

Merging integrated circuit mask databases formed by different design rules through global mask database edits

45
Assignee: ZILOG INCPriority: Nov 6, 1989Filed: Apr 14, 1993Granted: Jul 21, 1998
Est. expiryNov 6, 2009(expired)· nominal 20-yr term from priority
Inventors:Niraj Kumar
G06F 30/39H10D 84/01
45
PatentIndex Score
17
Cited by
10
References
22
Claims

Abstract

The technique takes advantage of the current ability to increase the density of electronic circuit elements on an integrated circuit chip by combining onto a single chip all of the circuit elements of two or more separate circuits, even when the masks of the separate circuits have been laid out with one or more different design rules, and then connect them to operate together. A mask layout database of one of the circuits at a time is globally changed, with the use of a standard computer software package, to conform it to the design rules of the mask layout database of another circuit, either before or after the circuit databases are combined into a single database.

Claims

exact text as granted — not AI-modified
It is claimed: 
     
       1. A method of combining polygon databases defining mask sets of at least first and second integrated circuit cells to produce a polygon database defining a mask set for a single integrated circuit that combines the functions of the first and second integrated circuit cells, wherein said databases define the respective first and second cells with at least one design rule specified differently, comprising the steps of: editing the polygon databases for at least one of the first and second integrated circuit cells by making at least one global change to its polygon data in a manner to cause said at least one design rule to be specified the same in the databases of at said at least first and second cells, and   combining the polygon databases in a manner that the data of the first and second cells occupy non-overlapping first and second respective mask area regions of the combined integrated circuit mask set.   
     
     
       2. The method according to claim 1 wherein the editing step includes performing editing on the polygon databases of the first and second cells before the step of combining them. 
     
     
       3. The method according to claim 1 wherein the editing step includes performing editing on the combined integrated circuit mask set database. 
     
     
       4. The method according to claim 3 wherein the editing step additionally includes the steps of: defining data of a phantom mask of the combined integrated circuit mask layouts that outlines the mask area region of said first or second circuit cells,   merging the phantom mask data and at least some of the combined integrated circuit mask polygon layout data, and   editing a portion of the merged polygon mask set database lying in either of the first or second mask area regions by making a global change to its polygon data, thereby to globally change the polygon data of one of the first or second integrated circuit cells.   
     
     
       5. The method according to any one of claims 1-4, inclusive, wherein the editing step includes repositioning edges of the polygons of the database being edited. 
     
     
       6. The method according to any one of claims 1-4, inclusive, wherein the editing step includes changing at least one mask designation number of the database being edited. 
     
     
       7. The method according to any one of claims 1-4, inclusive, wherein the editing step includes simultaneously changing the size of a plurality of the masks of the database being edited. 
     
     
       8. The method according to any one of claims 1-4, inclusive, wherein the editing step includes changing at least one mask that defines areas of diffusion to define a different type of CMOS diffusion process. 
     
     
       9. The method according to any one of claims 1-4, inclusive, wherein the editing step includes moving regions that designate areas of one layer to designate areas of another layer, and conversely, moving regions that designate areas of said another layer to designate areas of said one layer. 
     
     
       10. A method of editing an integrated circuit mask layout database that has been formed by combining databases of mask polygon layouts of at least two integrated circuit cells in non-overlapping regions, comprising the following steps performed on a computer with a data manipulation software program: defining data of a phantom mask of the combined integrated circuit mask layouts that outlines a region coincident with only one of said at least two circuit cells,   merging the phantom mask data and at least some of the combined integrated circuit mask polygon layout data, and   editing the merged polygon database of the mask layout of said one of the two circuit cells by making a global change to its polygon data, thereby to globally change the polygon data of one of the at least two integrated circuit cells.   
     
     
       11. The method according to claim 10 wherein the step of editing the merged polygon database includes providing a global repositioning of its polygon edges. 
     
     
       12. A method of combining polygon databases defining, with at least one different design rule, mask sets of at least first and second integrated circuit cells to produce a polygon database defining a mask set for a single integrated circuit that combines the functions of the first and second integrated circuit cells, comprising the steps of: (a) separately editing the polygon databases for each of the first and second integrated circuit cells by making a global change to its polygon data,   (b) combining the edited databases in a manner that the edited polygon data of the first and second cells occupy non-overlapping first and second respective mask area regions of the combined integrated circuit mask set,   (c) defining data of a phantom mask of the combined integrated circuit mask set that outlines the region of one of the first or second mask area regions,   (d) merging the phantom mask data and at least some of the combined integrated circuit mask set data, and   (e) editing the merged polygon database of the mask set of one of the first or second mask area regions by making a global change to its polygon data, thereby to globally change the polygon data of one of the first and second mask area regions.   
     
     
       13. The method according to claim 12 wherein the step (d) includes the step of merging the phantom mask data with the combined integrated circuit mask data representing a single layer and wherein the step (e) includes editing the single layer merged database. 
     
     
       14. A method of producing a mask set of a single integrated electronic circuit chip that combines the functions of at least first and second separate existing integrated circuit cells, comprising the steps of: receiving at least first and second mask set computer databases for respective of the at least first and second existing integrated circuit cells, wherein said databases define the respective first and second circuits with at least one design rule specified differently,   editing one of the at least first and second existing databases by making at least one global change to data of at least one mask thereof in a manner to eliminate the difference in how said at least one design rule is specified in said databases,   combining the at least first and second databases in a manner that the data of the first and second cells occupy non-overlapping first and second respective mask area regions of the combined integrated circuit mask set, and   generating an optical mask set from said combined database.   
     
     
       15. The method according to claim 14 wherein the editing step includes performing editing on the at least first and second databases before the step of combining them. 
     
     
       16. The method according to claim 14 wherein the editing step includes performing editing on the combined integrated circuit mask set database. 
     
     
       17. The method according to claim 16 wherein the editing step includes the steps of: defining data of a phantom mask of the combined integrated circuit mask layouts that outlines the mask area region of said first or second circuits,   merging the phantom mask data and data of at least one of the combined integrated circuit mask layout data, and   editing a portion of the merged mask database lying in either of the first or second mask area regions by making a global change to its data.   
     
     
       18. A method of producing a set of masks to manufacture a single integrated electronic circuit from at least first and second polygon databases that respectively define at least first and second sets of a plurality of masks used to make first and second integrated circuits, respectively, wherein polygons on corresponding masks of said first and second sets are formed differently with respect to one or more design features of (a) whether a p-type or an n-type diffusion is defined, (b) their integrated circuit layer number, or (c) whether a CMOS process is defined to be a p-well, n-well or twin well type, comprising the steps of: editing polygon data of at least one mask of one of the first or second databases by a single command of pattern generation computer software in a manner to eliminate a difference in one of said design features between said first and second polygon databases,   combining the first and second polygon databases in a manner to form the first and second integrated circuits in non-overlapping first and second respective mask area regions of the single integrated electronic circuit set of masks, and   generating from the combined databases a set of masks to manufacture the single integrated electronic circuit.   
     
     
       19. The method according to claim 18 which comprises an additional step of forming a polygon database for a mask extending over said first and second respective mask area regions to define conductive interconnections therebetween. 
     
     
       20. The method according to claim 18 wherein editing step is performed prior to the combining step. 
     
     
       21. The method according to claim 18 wherein the combining step is performed prior to the editing step, and which comprises, between the combining and editing steps, the additional steps of: defining data of a phantom mask that outlines one of the first or second mask area regions,   merging the phantom mask data and data from at least one combined mask of the combined polygon database, and   performing the editing step on the merged mask data.   
     
     
       22. The method according to claim 21 which comprises an additional step of forming a polygon database for a mask extending over said first and second respective mask area regions to define conductive interconnections therebetween.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.