Claims
- 1. A method of tuning a digital design comprising the steps of:
a) mapping at least one gate of said digital design to a parameterized cell; b) generating constraints to keep said at least one mapped gate within a range of sizes close to sizes of available fixed library cells; c) tuning said digital design in a continuous space subject to said constraints; and d) binning the at least one said gate of said digital design to a fixed library cell.
- 2. The method of claim 1, further comprising the step of assigning alternative device types to gates of said design.
- 3. The method of claim 2, wherein said parameterized cells are distinguished from gates of said alternative device type by at least one of threshold voltage and gate insulator thickness.
- 4. The method of claim 1, wherein said tuning is applied to gates of said design which are most timing-critical.
- 5. The method of claim 4, wherein said tuning is further applied to gates of said design which are least timing-critical.
- 6. The method of claim 4, wherein identification of said timing-critical gates comprises an initial transistor-level static timing analysis.
- 7. The method of claim 2, wherein said mapping comprises setting a threshold voltage for said at least one gate to a selected value.
- 8. The method of claim 2, wherein said mapping comprises setting an oxide thickness for said at least one gate of said digital design to a selected value.
- 9. The method of claim 1, wherein said generated constraints include bounds on beta ratios of gates.
- 10. The method of claim 1, wherein said generated constraints include bounds on a size parameter of transistors.
- 11. The method of claim 1, further comprising the steps of:
a) performing a final static timing analysis; and b) generating a timing abstract of said digital design.
- 12. The method of claim 1, wherein said digital design is a random logic macro portion of a higher level digital design.
- 13. The method of claim 1, wherein said tuning step is repeated subsequent to said assigning step.
- 14. The method of claim 13, wherein said tuning and assigning steps are repeated, and wherein each repetition of said assigning step assigns an alternative device type to additional gates of said digital design.
- 15. The method of claim 1, wherein said tuning step comprises Total Positive Slack mode (TPS mode) tuning.
- 16. The method of claim 1, wherein said binning step comprises determining an element of a fixed library whose parameters are closest to those of said at least one gate.
- 17. The method of claim 16, wherein said determination of closeness is made by using a least squares calculation .
- 18. A program storage device readable by a machine, tangibly embodying a program of instructions executable by said machine to perform method steps for tuning a digital design, said method steps comprising:
a) mapping at least one gate of said digital design to a parameterized cell; b) generating constraints to keep said at least one mapped gate within a range of sizes close to sizes of available fixed library cells c) tuning said digital design in a continuous space subject to said constraints; and d) binning the at least one said gate of said design to a fixed library cell.
- 19. A program storage device of claim 16 readable by a machine, tangibly embodying a program of instructions executable by said machine to perform method steps for tuning a digital design, said method steps further comprising assigning alternative device types to gates of said ditital design.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation in part of these referenced patent applications and contains subject matter which is related to the subject matter of the following co-pending applications, each of which is assigned to the same assignee as this application, International Business Machines Corporation of Armonk, New York. Each of the two patent applications from which priority is claimed are listed below and hereby incorporated herein by reference in its entirety:
[0002] D. J. Hathaway, L. K. Lange, C. Visweswariah and P. M. Williams, “Method of Optimizing and Analyzing Selected Portions of a Digital Integrated Circuit,” U.S. patent application Ser. No. 10/436,213, filed on May 12, 2003, assigned to IBM.
[0003] D. J. Hathaway, C. Visweswariah, P. M. Williams, J. Zhou, “Method of Achieving Timing Closure in Digital Integrated Circuits by Optimizing Individual Macros,” U.S. patent application Ser. No. 10/436,824, filed on May 12, 2003, assigned to IBM.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10436213 |
May 2003 |
US |
Child |
10842589 |
May 2004 |
US |