Claims
- 1. A digital storage medium storing electronic data for use with a clock tree design tool to design a clock distribution network within an integrated circuit, said electronic data implementing a library of shim cells, wherein each of said shim cells in the library represents a physical embodiment of a different clock driver cell of a plurality of clock driver cells and wherein all of the shim cells in the library are interchangeable in the clock distribution network design without requiring any change in placement or routing within the integrated circuit to maintain compliance with design requirements for the integrated circuit.
- 2. The digital storage medium of claim 1 wherein all of the shim cells within the library of shim cells have connection areas that are in the same physical locations so that substituting one shim cell for any other shim cell will not require a routing change.
- 3. The digital storage medium of claim 1 wherein all of the shim cells within the library of shim cells are of the same size and shape so that substituting one for another does not require a change in placement of any neighboring components.
- 4. The digital storage medium of claim 1 wherein all of the shim cells within the library of shim cells have the same input capacitance.
- 5. The digital storage medium of claim 1 wherein all of the shim cells within the library of shim cells have the same output characteristics.
- 6. The digital storage medium of claim 1 wherein all of the shim cells within the library of shim cells have the same rise and fall time for the same loading conditions.
- 7. The digital storage medium of claim 1 wherein all of the shim cells within the library of shim cells have the same arrangement of dummy metal to provide shielding against coupling with signals in neighboring components and wiring.
- 8. The digital storage medium of claim 1 wherein all of the shim cells within the library of shim cells are process tracking.
- 9. The digital storage medium of claim 1 wherein said electronic data implements a plurality of libraries of shim cells, said first-mentioned library being one of said plurality of libraries, and wherein each library of said plurality of libraries includes shim cells corresponds to a different drive strength.
- 10. A method of designing an integrated circuit that includes a clock distribution network, said method comprising:
providing a shim library containing a plurality of shim cells each of which represents a physical embodiment of a different clock driver cell of a plurality of clock driver cells, and each of which has a different associated specified delay time; using a software design tool to layout an initial design of the integrated circuit including the clock distribution network, wherein the initial design of the clock distribution network includes a placeholder shim cell selected from the shim library; measuring timing skew for the initial design; and substituting selected ones of the plurality of shim cells from the shim library for selected ones of the placeholder shim cells to adjust timing skew for the integrated circuit, wherein each of the shim cells of the library of shim cells has a set of associated characteristics that enables any one of the shim cells to be substituted for another one of the shim cells in the integrated circuit without substantially altering performance of the initial design other than with regard to measured timing skew.
- 11. The method of claim 10 wherein all of the shim cells within the library of shim cells have connection areas that are in the same physical locations so that substituting one shim cell for any other shim cell will not require a routing change.
- 12. The method of claim 10 wherein all of the shim cells within the library of shim cells are of the same size and shape so that substituting one for another does not require a change in placement of any neighboring components.
- 13. The method of claim 10 wherein all of the shim cells within the library of shim cells have the same input capacitance.
- 14. The method of claim 10 wherein all of the shim cells within the library of shim cells have the same output characteristics.
- 15. The method of claim 10 wherein all of the shim cells within the library of shim cells have the same rise and fall time for the same loading conditions.
- 16. The method of claim 10 wherein all of the shim cells within the library of shim cells have the same arrangement of dummy metal to provide shielding against coupling with signals in neighboring components and wiring.
- 17. The method of claim 10 wherein all of the shim cells within the library of shim cells are process tracking.
- 18. The method of claim 10 wherein said electronic data implements a plurality of libraries of shim cells, said first-mentioned library being one of said plurality of libraries, and wherein each library of said plurality of libraries includes shim cells corresponds to a different drive strength.
- 19. A method of designing an integrated circuit that includes a clock distribution network and that meets a set of specified design requirements, said method comprising:
providing a shim library containing a plurality of shim cells each of which represents a physical embodiment of a different clock driver cell of a plurality of clock driver cells, and each of which has a different associated specified delay time; using a software design tool to place and route an initial design of the integrated circuit including the clock distribution network, wherein the initial design of the clock distribution network includes a placeholder shim cell selected from the shim library and meets the set of specified design requirements; measuring timing skew for the initial design; and substituting selected ones of the plurality of shim cells from the shim library for selected ones of the placeholder shim cells to adjust timing skew for the integrated circuit, wherein each of the shim cells of the library of shim cells has a set of associated characteristics that enables any one of the shim cells to be substituted for another one of the shim cells in the integrated circuit without having to change routing or placement of any other components within the integrated circuit to meet the design requirements for the integrated circuit.
- 20. A method of designing an integrated circuit that includes a clock distribution network and that meets a set of specified design requirements, said method comprising:
using a software design tool to place and route an initial design of the integrated circuit including the clock distribution network, wherein the initial design of the clock distribution network includes a plurality of placeholder shim cells placed at various different locations within the clock signal distribution network, each of the placeholder cells is characterized by a corresponding clock signal timing delay and represents a corresponding clock driver cell that is to be fabricated into the integrated circuit; measuring timing skew for the initial design; and replacing appropriate ones of the plurality of placeholder cells with a different cell having a different associated delay time to adjust a timing skew of an associated part of the clock signal distribution circuit, wherein each of the different cells has a set of associated characteristics that enables it to be substituted for any placeholder cell in the integrated circuit without having to change routing or placement of any other components within the integrated circuit to meet the design requirements for the integrated circuit.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application No. 60/450,076, filed Feb. 25, 2003, and U.S. Provisional Application No. 60/465,089, filed Apr. 24, 2003.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60450076 |
Feb 2003 |
US |
|
60465089 |
Apr 2003 |
US |