Claims
- 1. A mass storage device for holding a library of cells, wherein the library of cells is useful for designing an integrated circuit (IC) which contains a plurality of logic cells with interconnecting signal lines in close proximity, such that capacitive coupling among the signal lines is operable to induce a crosstalk noise pulse on at least one of the signal lines, the library of logic cells comprising:a set cell descriptors, wherein each cell descriptor comprises a description of a set of transistors and interconnecting signal lines for forming an instantiation of the cell; a set of multi-dimensional noise lookup tables, such that each multi-dimensional noise lookup table is associated with a corresponding cell descriptor, wherein each multi-dimensional noise table relates a set of input noise pulse characteristics and a set of output loading characteristics to an output noise pulse characteristic of the corresponding cell descriptor, wherein each multi-dimensional noise lookup table comprises: an axis for input noise peak values; an axis for input noise pulse width; an axis for output loading; and a plurality of indexed entries, wherein each entry is either a null value if an input noise pulse will not be propagated by the cell represented by the cell descriptor, or is selected from the set of output noise pulse characteristics if an input an input noise pulse will be propagated by the represented cell.
- 2. The mass storage device of claim 1, wherein a first multi-dimensional noise lookup table is associated with two or more cell descriptors that have similar noise characteristics.
- 3. The mass storage device of claim 1, wherein a first cell descriptor describes a gate and a second cell descriptor describes a plurality of gates with interconnecting signal lines.
- 4. The mass storage device of claim 3, wherein a third cell descriptor describes a random access memory (RAM) cell.
- 5. The mass storage device of claim 1, wherein each set of noise pulse characteristics comprises a plurality of input noise peak values and a plurality of input noise pulse width values.
- 6. The mass storage device of claim 5, wherein each entry in each multi-dimensional noise table is either a null value if an input noise pulse will not be propagated by the represented cell, or is selected from the set of output noise pulse characteristics if an input noise pulse will be propagated by the represented cell.
- 7. The mass storage device of claim 6, wherein each one of the set of noise pulse characteristics comprises an output noise peak value and an output noise pulse width value.
CROSS REFERENCE TO RELATED APPLICATIONS
This application claims priority under 35 USC §119(e)(1) of Provisional Application No. 60/143,972; Ser. No. 09/617,575, filed Jul. 15, 1999; Jul. 17, 2000, now abandoned; and is a divisional of Non-Provisional conversion patent application Ser. No. 09/617,575 filed Jul. 17, 2000 now U.S. Pat. No. 6,493,853.
This application is related to co-assigned application Ser. No. 09/608,309 filed contemporaneously herewith and incorporated herein by reference.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
5535133 |
Petschauer et al. |
Jul 1996 |
A |
5568395 |
Huang |
Oct 1996 |
A |
Non-Patent Literature Citations (1)
Entry |
Ashok Vittal, et al.; Modeling Crosstalk in Resistive VLSI Interconnections, IEEE, VLSI Design, 1999, pp. 470-475. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/143972 |
Jul 1999 |
US |