Claims
- 1. A method of operating an integrated circuit (“IC”) having at least one macro designed therein and requiring a signal transmitted over subsequent stage wiring comprising:
using subsequent stage wiring routed across the macro of the IC, the macro having a whitespace area pre-designed therein to accommodate the wiring.
- 2. The method of operating the IC of claim 1, wherein the pre-designed whitespace area comprises wiring whitespace arranged into at least one routing track to accommodate the wiring.
- 3. The method of operating the IC of claim 2, wherein the at least one routing track extends from one side of the macro to another side thereof.
- 4. The method of operating the IC of claim 2, wherein a width of the at least one routing track is greater than the minimum wiring width of the IC.
- 5. The method of operating the IC of claim 2, wherein the pre-designed whitespace area includes silicon whitespace arranged into a circuit area at least partially corresponding to the wiring whitespace.
- 6. The method of operating the IC of claim 1, wherein the pre-designed whitespace area includes shielding to shield the wiring from areas of the macro bounding the whitespace area.
- 7. The method of operating the IC of claim 6, wherein the shielding comprises macro power bussing and/or macro wiring arranged to effect shielding.
- 8. The method of operating the IC of claim 1, wherein the whitespace area includes power bussing for support circuits for the wiring.
- 9. The method of operating the IC of claim 1, wherein the pre-designed whitespace area includes at least one active circuit embedded therein to facilitate a signal propagating in the wiring.
- 10. The method of operating the IC of claim 9, further comprising:
at least one pin area connected to the active circuit and accessible for connection to the wiring.
- 11. The method of operating the IC of claim 9, wherein the at least one active circuit comprises a repowering buffer or inverter.
- 12. The method of operating the IC of claim 1, wherein the wiring is at least partially tapered across the macro.
- 13. The method of operating the IC of claim 1, wherein the pre-designed whitespace area includes silicon whitespace arranged into a circuit area, and wherein the subsequent stage includes at least one circuit designed into the circuit area of the macro to facilitate a signal propagating in the wiring.
- 14. A computer memory for storing data for access by an application executed on a data processing system, comprising a data structure for an integrated circuit macro, across which subsequent stage wiring is expected to run, the data structure comprising:
information describing whitespace within the macro designed to accommodate the wiring running across the macro.
- 15. The computer memory of claim 14, wherein the information describing the whitespace includes:
information describing wiring whitespace of the whitespace within the macro rearranged into at least one routing track to accommodate the wiring.
- 16. The computer memory of claim 15, wherein the information describing the whitespace includes:
information describing silicon whitespace of the whitespace within the macro rearranged into a circuit area at least partially corresponding to the rearranged wiring whitespace.
- 17. The computer memory of claim 14, wherein the information describing the whitespace includes:
information describing at least one active circuit designed into the whitespace to facilitate a signal propagating in the wiring.
- 18. The computer memory of claim 14, further comprising:
information describing the subsequent stage including the wiring run across the macro.
- 19. The computer memory of claim 18, wherein:
the information describing the whitespace includes information describing silicon whitespace of the whitespace rearranged within the macro into a circuit area; and the information describing the subsequent stage includes information describing at least one circuit designed into the circuit area of the macro to facilitate a signal propagating in the wiring.
- 20. A computer memory for storing data for access by an application executed on a data processing system, comprising a data structure for an integrated circuit (“IC”) design, the data structure comprising:
information describing a macro for the IC, which includes whitespace rearranged to facilitate signals propagating in subsequent stage wiring; and information describing a subsequent stage of the IC, including information describing whitespace of the macro rearranged to facilitate the signals propagating in the subsequent stage wiring.
- 21. The computer memory of claim 20, wherein the information describing the subsequent stage includes information describing at least one circuit designed into rearranged silicon whitespace of the macro, and/or information describing the subsequent stage wiring designed into rearranged wiring whitespace of the macro.
- 22. The computer memory of claim 20, wherein the rearranged whitespace of the macro includes:
wiring whitespace rearranged into at least wiring track; and/or silicon whitespace rearranged into at least one circuit area; and/or shielding to shield the wiring from areas of the macro bounding the whitespace thereof; and/or power bussing for support circuits for the wiring.
- 23. The computer memory of claim 20, wherein the information describing the macro for the IC:
is from a library of macros not designed particularly for the IC; or is specially designed for the IC.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a divisional of U.S. patent application Ser. No. 09/526,198, filed Mar. 15, 2000, entitled “Macro Design Techniques To Accommodate Chip Level Wiring and Circuit Placement Across the Macro”, the entirety of which is hereby incorporated herein by reference.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09526198 |
Mar 2000 |
US |
Child |
10403626 |
Mar 2003 |
US |