A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever. Copyright 2007, Cray, Inc.
The invention relates generally to laying out electronic circuits, and more specifically in one embodiment to estimating parasitic impedances in laying out electronic circuits.
Electronic circuits typically utilize various electronic components arranged in a useful way to form a useful circuit or arrangement of components. Common circuits include analog circuits, such as those designed to create, modulate, filter, or otherwise process analog signals that have values that are designed to vary across a continuous range of voltage levels. Similarly, digital circuits are made up of components designed to process digital information, which has one of a discrete number of values. Typical digital computers, for example, use components to handle digital signals varying between a reference voltage level of zero volts and a single higher voltage level, such as 3.3 volts.
But, in reality, the components that are used to make analog and digital circuits are not perfect, and the conductive traces that link various circuit elements themselves are not perfect. Printed circuit boards and integrated circuits alike suffer from resistance, capacitance, and inductance that are not intended but are a natural part of the circuit.
A capacitor employed in a circuit, for example, will likely appear within the circuit to have a certain amount of inductance and resistance, due in part to the inductance and capacitance of the conductive leads that connect the capacitor to other components as well as from the capacitor's own imperfections. These unintended impedances are often known as parasitic impedances, and are of concern in designing both analog and digital circuits due to the effects they can have on the circuit's speed, performance, and efficiency.
It is therefore desirable to consider parasitic impedances when designing a circuit.
The present invention in one embodiment performs estimation of parasitic impedances in a circuit. Leaf cells of circuit components are evaluated such that their parasitic impedances are estimated, and the leaf cells are placed in a physical layout. Parasitic impedances of interconnect wiring is evaluated, and the interconnect wire routing is placed. Parasitic impedance within the circuit is then estimated using a parasitic reduction process.
In the following detailed description of sample embodiments of the invention, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration specific sample embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that logical, mechanical, electrical, and other changes may be made without departing from the spirit or scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the invention is defined only by the appended claims.
The present invention in one embodiment performs estimation of parasitic impedances in a circuit. Leaf cells of circuit components are evaluated such that their parasitic impedances are estimated, and the leaf cells are placed in a physical layout. Parasitic impedances of interconnect wiring is evaluated, and the interconnect wire routing is placed. Parasitic impedance within the circuit is then estimated using a parasitic reduction process.
At 102, a block definition for the leaf cell is created in a circuit layout tool, such as Verilog. Leaf cell placement within the larger circuit is defined at 103, and interconnect wiring coupling the various leaf cells and other components or sub-circuits is performed at 104. At 111, parasitic impedances within the leaf cell defined at 101 are calculated. Interconnect wiring parasitics are calculated or estimated at 112 using an area wire-load model, and interconnect wiring parasitics are calculated or estimated using a shortest Manhattan distance at 113. The interconnect parasitics are extracted from the calculated and estimated data into a desired format at 114, and are reduced at 115. Reduction comprises in one example evaluation of what parasitics are likely to have a significant effect on circuit performance, and discarding those not likely to have an effect determined to be significant.
Timing analysis of the circuit layout is then performed at 116, to confirm or verify circuit performance. The impact of parasitic impedances on one or more particular circuit layouts can thereby be analyzed and compared, and circuit layouts with a desired or acceptable level of parasitic impedances can be found. The order of the functions performed in
Leaf cell parasitics as estimated at 111 will in some examples be calculated by application of an estimation algorithm to actual leaf cell layouts to tailor parameters of the estimation algorithm to the physical characteristics of the actual leaf cells, and use of the estimation algorithm to estimate parasitics for new leaf cells before layout.
Parameters can be determined using actual leaf cells by processes such as extracting parasitic impedances for each node of a variety of leaf cells, and deriving a relationship between the total transistor device width of a node and the parasitic capacitance. A linear slope and intercept can be determined characterizing the width to parasitic capacitance relationship for input, output, and internal devices. This is illustrated in
The area wire load model in one embodiment involves estimation of the total device widths within the leaf cell, and estimating the interconnect wiring capacitance and resistance using models. In one embodiment, the total wire length in the leaf cell is estimated by he area of the leaf cell, such as by setting a default wire length of two times the square root of the total leaf area. The default wire length is then applied to the wire resistance and capacitance models to derive an area wire load model estimation of the leaf cell's wire load parasitic impedances.
Shortest Manhattan distance estimation as is shown at 113 in one example comprises placing leaf cells, such as by manually laying them out or placing them by some other means, and applying impedance wire models to the shortest Manhattan distance linking the various points that are to be connected via interconnect wires. Manhattan distances are determined by traveling from point to point along axes that are at right angles, such as by driving a car from place to place along streets laid out at right angles to one another. An array of 2-d Manhattan distances is assembled in one example, and the shortest manhattan distance for each net is selected. The total wire length of all interconnects is then compiled and applied to average metal resistance and capacitance models, and estimated parasitic resistance and capacitance for the leaf cell are determined.
Reduction of parasitics in one example is performed by determining whether a parasitic impedance is so insignificant that it may be disregarded. For example, parasitic resistances are discarded in one embodiment if they are less than 0.05 times the output driver resistance of the device driving the net. It is anticipated that resistances this low will not significantly change the performance of the circuit, and so can be discarded for estimation and simulation purposes.
Similarly, resistances can be disregarded in some examples if the RC time constant calculated for the net or device from estimated net parasitic capacitance and resistance by simply multiplying the resistance and capacitance values. The resulting value is the RC time constant in seconds. The parasitic resistance can be discarded in some examples if the resulting estimated RC time constant is less than a predetermined period of time, such as one picosecond.
The elements of
Similarly,
In other embodiments of the invention, other such methods are employed to perform similar functions, such as estimating parasitic resistance and capacitance in a leaf cell or circuit by application of wire models to a leaf cell or circuit of a specific area. These and other methods and devices will help the circuit designer estimate parasitic capacitance while laying out or comparing leaf cell or other circuit designs, and while incorporating leaf cells or other circuit elements into larger circuits.
Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that any arrangement which is calculated to achieve the same purpose may be substituted for the specific embodiments shown. This application is intended to cover any adaptations or variations of the invention. It is intended that this invention be limited only by the claims, and the full scope of equivalents thereof.
This application is a continuation-in-part of U.S. patent application Ser. No. 10/921,066 filed Aug. 18, 2004, which claims the benefit under 35 U.S.C. 119(e) of U.S. Provisional Application Ser. No. 60/496,167 filed Aug. 18, 2003, which applications are incorporated by reference and made a part hereof.
| Number | Date | Country | |
|---|---|---|---|
| 60496167 | Aug 2003 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 10921066 | Aug 2004 | US |
| Child | 11777094 | Jul 2007 | US |