Claims
- 1. A method for generating a cell library, the cell library suitable for use in design of integrated circuits for manufacture on a target process, comprising the steps of:creating a technology file, the technology file describing at least some design rules appropriate for the target process in machine readable form; creating a transistor-level cell description, the cell description describing in machine readable form a fixed repeating pattern of N-channel and P-channel devices as a transistor-level cell having alignment handles; creating a building block description, the building block description defining a set of building blocks, each building block being defined in machine-readable form in terms of instantiations of the transistor-level cell and routing internal to the building block, the routing internal to the building block being defined at least in part through the alignment handles of the transistor-level cell description; creating a cell description, the cell description defining a plurality of cells, each cell being defined in machine-readable form in terms of instantiations of one or more members of the set of building blocks and routing internal to the cell, wherein the routing internal to the building block and the routing internal to the plurality of cells is defined in machine-readable form by reference to the alignment handles of the transistor-level cells instantiated in the building blocks; executing a computer program to generate a first library of cell layouts from the technology file, the transistor-level cell description, the building block description, and the cell description; postprocessing the first library of cell layouts to generate a second library of cell layouts, the first library of cell layouts comprising a plurality of cell layouts having at least one, array of contacts, the postprocessing involving successively trying substitutions of each of the at least one, array of contacts, with an incrementally larger contact array having metal overlaps determined from the technology file; checking the cell layout as substituted for problems selected from a group consisting of design rule violations and short-circuits; and when the problems are found re-substituting an incrementally smaller contact array.
- 2. The method of claim 1 further comprising the steps of:running a parameter extraction program on a plurality of cells of the cell library to derive model parameters for characterization; and characterizing a plurality of cells of the cell library using the model parameters.
- 3. The method of claim 1 further comprising the steps of:creating a second technology file corresponding to a second process with different design rules; and re-executing the computer program to generate a third library of cell layouts from the second technology file, the transistor-level cell description, the building block description, and the cell description, wherein the transistor-level cell description is written in Cadence ROD format having user-defined handles.
- 4. The method of claim 3, further comprising the step of postprocessing the third library of cell layouts to generate a fourth library of cell layouts, the third library of cell layouts comprising a plurality of cell layouts having at least one, array of contacts, the postprocessing involving successively trying substitutions of each of the at least array of contacts, with an incrementally larger contact array having metal overlaps determined from the technology file; checking the cell layout as substituted for problems selected from a group consisting of design rule violations and short-circuits; and when the problems are found re-substituting an incrementally smaller contact array.
CROSS REFERENCE TO RELATED INVENTION
The present application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/220,105, filed Jul. 21, 2000.
US Referenced Citations (11)
Non-Patent Literature Citations (2)
Entry |
Cadence® Relative Object Design User Guide, Mar., 1999, Chapter 3, Using Relative Object Design Functions, pp. 1-177. |
Cadence® Relative Object Design User Guide, Dec., 1998, Appendix F, Code Examples, pp. 1-18. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/220105 |
Jul 2000 |
US |