1. Technical Field
The present invention relates generally to integrated circuits and specifically to design configuration of integrated circuits. Still more particularly, the present invention relates to a method and design configuration for improved power distribution layout within integrated circuits to support enhanced circuit placement density.
2. Description of the Related Art
Power distribution on integrated circuits has resulted in significant wiring and cell placement contention in high frequency and high-capacity chip designs. The contentions for placement become more acute as power density increases (e.g., as more transistors are added with higher current per unit area), resistive power (“IR”) losses increases, and electromigration current thresholds decrease. Electromigration phenomenon is described in detail at http://www.csl.mete.metu.edu.tr/Electromigration/emig.htm.
Chip designers and electronic design automation tools typically implement a mesh of some fixed periodicity on each layer of manufactured metallurgy to distribute power uniformly across the die. The circuit library elements placed on the chip must share metal layers with the power distribution wires, resulting in resource contention. A fixed mesh power distribution may require circuits placed underneath power busses to be displaced because of this contention, leading to potentially inefficient placement and/or (in the absence of efficient placement) suboptimal wiring.
Conventional power routing efforts have not focused on the metal-versus-circuit displacement tradeoffs necessary across a chip. This is particularly true in very dense designs like microprocessors, where meeting the performance requirement demands tightly packed, carefully placed groups of related logic elements. Additionally, as placement density deviates from 100%, the increased wiring length and thus, net capacitance increases.
The most common power distribution in both ASIC (Application Specific Integrated Circuit) and custom microprocessor designs is a mesh composed of alternating horizontal and vertical wires on each layer of chip metallurgy, with connections between the layers at the intersections. There is typically a local or global mesh for each power supply voltage and ground that must be serviced by each group of circuits. Power and signal wiring are generally oriented in the same direction, with alternating layers favoring one direction (horizontal or vertical) that is perpendicular to the layers above and below it. This configuration serves to minimize interlayer capacitance and to guarantee high metal availability when routing in two dimensions. Individual transistors in a circuit element are wired with the lowermost signal routing layers, and progressively larger and more complex groups of circuit elements are wired together adding progressively higher layers of metallurgy in the chip layer stack.
In deep sub-micron technology, wiring capacitance is a higher proportion of the total net capacitance. Thus cell placements, which are perturbed due to inflexible meshed power distributions, will result in higher overall power dissipations, not only due to the increased wire length, but also due to the need to increase transistor sizes to compensate for the higher load. This further exacerbates the power bussing mesh needs as the power has now increased.
Prior art approaches include, for example: removing any dynamically inserted periodic power strap that conflicts with placement of logic elements by introducing additional meshing on their metal layers to compensate (U.S. Pat. No. 6,308,307) and removing power segments completely (U.S. Pat. No. 4,811,237). However, none of the prior art methods directly address the above problems of inefficiency with placement of power busses relative to logic elements on the die.
Disclosed is a method and integrated circuit (IC) configuration/design that provides efficient layout of power distribution wires within the IC. A meshed power distribution configuration is provided/created in which the overall mesh is constructed of multiple ladders-like segments, with each ladder capable of being displaced from the other ladders to preserve the electrical integrity of the overall distribution, while achieving the densest cell placement. The power busses of each IC layer are configured as moveable segments capable of being shifted away from the normal propagation path of the remainder of the power bus. Circuit elements are pre-wired in a dense configuration, and the location of the pre-wired circuit elements is not disturbed by placement of the power busses running parallel to the signal wires of the circuit elements because the power bus segments are placed in locations that are not overlapping with the signal wires of the circuit elements. Each row or column of circuits are placed independent of the adjacent row or column of circuits with regard to the meshed power distribution, since each row or column is capable of being independent of the other.
The above as well as additional objectives, features, and advantages of the present invention will become apparent in the following detailed written description.
The invention itself, as well as a preferred mode of use, further objects, and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
The illustrative embodiments of the present invention provide a method and integrated circuit (IC) configuration/design that provides efficient layout of power distribution wires within the IC. A meshed power distribution configuration is provided/created in which the overall mesh is constructed of multiple ladders-like segments, with each ladder capable of being displaced from the other ladders to preserve the electrical integrity of the overall distribution, while achieving the densest cell placement. The power busses of each IC layers are configured as moveable segments capable of being shifted away from the normal propagation path of the remainder of the power bus. Circuit elements are pre-wired in a dense configuration, and the location of the pre-wired circuit elements is not disturbed by placement of the power busses running parallel to the signal wires of the circuit elements because the power bus segments are placed in locations that are not overlapping with the signal wires of the circuit elements. Each row or column of circuits are placed independent of the adjacent row or column of circuits with regard to the meshed power distribution, since each row or column is capable of being independent of the other.
The illustrative embodiments allow coarse adjustment of steps in the power distribution mesh to avoid the metallurgy of pre-routed signal wires in the underlying circuit library elements, without requiring displacement of those elements. The embodiments consider the placed structures and their input/output pin accessibility as having priority over the pattern of power distribution employed, within the power design constraints to be guaranteed by the distribution. In an alternate embodiment the input/output pin accessibility of the placed structures has priority over the pattern of power distribution employed, within the power design constraints to be guaranteed by the distribution. In still another embodiment, any combination of pre-routed signal wires and input/output pin accessibility has priority over the pattern of power distribution employed, within the power design constraints to be guaranteed by the distribution. Thus, a net effect is that illustrative embodiments enable a higher placement density and potentially higher performance, lower power design than conventional methods.
The embodiments also provide a procedure for designing the power distribution based on the above schemes. The procedure involves a heuristic approach that utilizes input data similar to those available to existing electronic design automation tools. Using heuristic programming methods, the IC is constructed with a variable power mesh having sliding grid lines or rungs. The power mesh is handled as an array of ladders placed next to each other. According to the invention, the integrity of the mesh power distribution is not changed if individual ladders are moved parallel to one another (i.e., changes to the integrity of the mesh power distribution is only affected if individual rungs of one of the ladders are moved further apart relative to one another). The techniques provided by the procedure ultimately result in increased placement density, which yields smaller circuit area, shorter wiring, higher performance, and lower power consumption. These benefits are achieved while preserving robust electromigration and resistive loss (“IR”) mitigation.
Description of the invention below is provided in various sections delineated by sequential letters of the alphabet (e.g., A, B, C). The order of presentation is however not relevant to the inventive concepts described and not meant to be construed as relevant to a best mode or other presentation. Further, it is understood that figures and associated descriptions only describe the power mesh and/or power ladders over two or three layers within the multilayered IC. The features described are however applicable to each pair of layers of the IC, and the IC may be designed in any one of a number of different designs having multiple layers and power distributed via a power mesh.
A. Variable Displacement of Ladders within Power Mesh
Referring now to the figures,
Rather than displacing the entire power bus 204, where new resource contention might be introduced in groups of circuit elements vertically above or below the ones depicted, the power bus 204 is broken into segments (displaced vertical wires 205) at the points of overlap 210 between adjacent perpendicular metal layers in the chip layer stack. While this constrains global signal routing resources that may cross boundaries vertically between groups of circuit elements, it frees up signal wiring resources locally. Preserving the lowermost vertical power bus wire periodicity (and metal density) also helps ensure adequate protection against electromigration as well as noise and performance degradation caused by resistive voltage losses.
With the above configuration, a “sliding” rung approach to IC configuration is realized. The sliding rung approach involves displacing or sliding the rungs of one group or section of the power distribution wires at one layer. In the illustrative embodiment, the group/section of power distribution wires are displaced/slid an integer number of vertical tracks to create a void in the vertical continuity of the power bus. This void allows global signal routing resources that may cross boundaries vertically between groups of circuits to be unconstrained. In one embodiment, the void also allows improved access to wiring pin targets of circuit elements, where necessary.
Turning now to
Notably, for the purposes of this illustration, the underlying circuitry has not been shown so as to simplify the diagram. Also, in order to make the illustration more analogous to a real physical ladder, the rungs are shown horizontal and the main rails vertical. However, it is understood that the configuration/layout of the rungs relative to the main rails may be any orientation on any number of metal layers.
B. Constant Pitch for Rungs in all Ladders
During configuration, if the entire ladder (i.e., the sets of rungs looking at the mesh horizontally and/or vertically) cannot be shifted to accommodate the desired placement, then a determination is made to make use of the maximum displacement distance of a rung(s) in the ladder relative to the neighboring rungs. The rung spacing is typically determined by an evaluation of one or more of the maximum allowed power density, local transistor placement density, and switching frequencies. Therefore the same set of entities may be taken into account to allow for local displacement of rungs. Thus, circuit placement is affected only in cases where a power bus segment must be displaced by more than the maximum displacement limit to guarantee adequate power distribution in the design. However, even in such cases, placement may be preserved by employing local power distribution schemes, such as multiple thin segments replacing one larger rung or introducing additional local rungs with a lower periodicity while preserving the overall electrical integrity.
C. Derivatives of the Variable Grid Mesh Power Distribution
Conventional power routing tools attack special cases of power routing, such as resistive losses from pads at the boundary of the chip or localized “jogs” to mate with power isolation rings. However, one embodiment of the invention modifies the variable power mesh distribution scheme, described above, to provide other benefits. As placement density varies across a chip, power bus wire frequency (or wire width) can be increased in those areas that are most dense and decreased in those areas that are least dense. Electronic design automation software that performs random logic placement and signal routing typically uses an abbreviated representation of the circuit library elements to contain data volume and enhance tool performance. Switching characteristics of transistors in different circuit elements that may be placed adjacent to one another (and thus their power demands) are difficult to characterize, even when executing a dedicated application. Thus, one embodiment of the invention provides heuristic approaches to creating a variable (and, in some implementations, near-optimal) power distribution. This aspect of the invention involves implementation of the heuristic design software tool within a data processing system to correctly compute and configure an IC power mesh and circuit element placement and/or displacement.
An exemplary data processing system within which the software features of the invention may be advantageously implemented is illustrated by
For simplicity of description, the IC power mesh design utility is described interchangeably as a heuristic utility and the single utility is assumed to carry out/provide the functions described below, as well as the process illustrated by
The latter step may move together power bus wires on layers having the same directionality, which is also useful for increasing the frequency of power strapping (i.e., tying together the two layers through the intermediate layer(s)) and thereby increasing the design margin or the maximum displacement distance of the power distribution network. The step of laying out the grid segments also biases higher layer power bus wires toward the perimeter of their local circuit groups where signal routing demand is not as high. A sample distribution, consistent with the above described method, is illustrated by
D. Methodology—Application of the Variable Mesh Method
The flow chart of
The current required by the devices per unit area determines the minimum metal and diffusion contact density for the lowermost interconnection layer in the chip (block 704). The width of the periodic power bus wires is chosen (block 706) taking into consideration the desired signal wire widths and pitch, the electromigration reliability limits for the technology, and the IR losses desired. The periodicity is determined by the required metal density and width chosen (block 708). According to an alternate embodiment, if the power periodicity is determined by the design of the circuits being fed, then additional care is taken to provide at least the equivalent metal width (density) to power the circuits.
The introduction of higher layers of power metal in the chip layer stack provides less resistive paths to the nearest pads from which voltage is supplied. The resistance (and thus the voltage loss) decreases as more redundant mesh paths from the transistor connection point to the nearest power supply pads are added. Local switching behavior and placement density of the transistor devices and a choice of power wire widths that, for methodological reasons, may be somewhat greater than the minimum required, provide design margins and additional allowance for local power segment displacements, as described above. The maximum displacement distance is determined by calculating the point at which either electromigration limits or resistive losses within the local power distribution arrangement have reduced the power distribution confidence to an unacceptably low level (block 710). A determination is made (block 712) whether wiring resources used by the pre-wired group of circuit library elements would otherwise require displacement of the power bus segment(s). If not, then no displacement is required, and the power bus is placed in the normal configuration (block 714).
However, if displacement of the power bus segment(s) is required, the rungs of the ladders are shifted to a position of least contention (block 716), and the rungs are then displaced (block 718). Following, a determination is made (block 720) whether the displacement required is greater than the maximum displacement allowed. If not, then the power bus segments are displaced according to the required displacement within the maximum displacement (block 722). If, however, the required displacement is greater than the maximum displacement, then one of the localized, custom power displacement methods (described above) is implemented for providing the power distribution at that location with the least disruption (block 724). Among these localized, custom power displacement methods are (1) utilizing multiple thin segments replacing one larger rung and (2) introducing additional local rungs with a lower periodicity, while preserving the overall electrical integrity.
Another important attribute of the above described technique is that designers of more complex circuit functions are now able to employ higher levels of metallurgy in their realization without fear that the design will “break” the overall power distribution or radically restrict the circuit's placement. One example is that of a master-slave flip-flop where the clock connections may preferably be integrated within the cell on metal-2 (layer two of the IC) to ensure clock skew and overall integrity. With a fixed mesh distribution, this cell approach would be prohibited, as is the case of many other ASIC library functions and as such, design integrity may actually be compromised. With the power distribution features provided herein, the design integrity may be enhanced while having an adaptive power distribution scheme.
As a final matter, it is important that while an illustrative embodiment of the present invention has been, and will continue to be, described in the context of a fully functional computer system with installed management software, those skilled in the art will appreciate that the software aspects of an illustrative embodiment of the present invention are capable of being distributed as a program product in a variety of forms, and that an illustrative embodiment of the present invention applies equally regardless of the particular type of signal bearing media used to actually carry out the distribution. Examples of signal bearing media include recordable type media such as floppy disks, hard disk drives, CD ROMs, and transmission type media such as digital and analog communication links.
While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention. Thus, while the illustrative embodiments described orthogonal power buses with perpendicular (horizontal) rungs on vertical, side rails, those skilled in the art would appreciate that the invention may be implemented with rungs that are oriented at some other angle to the sides of the “ladder” other than a perpendicular angle (90 degrees). Further, the side rails of the ladders may themselves be oriented at some angle other than one which would be depicted as a true vertical or horizontal configuration.