The subject matter, which is regarded as the invention, is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other objects, features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
Referring now to
In the next step, the synthesized block is compared with the functional abstract of the macro in order to create a pin grid based on the possible legal pin locations required by the abstract. Next, each required input/output pin is located at a legal pin location that is nearest to the receiving/driving leaf cell that it is intended to serve. It will be appreciated that the original abstract contains more information than just the original pin locations. The power grid locations and wiring contract locations are also contained in the abstract. When determining where to place the pins with respect to the leaf cell location, these aspects must be respected. Legal pin locations are locations exclusive of power grid and wire contact locations. For inputs serving multiple leaf cells, the legal grid point closest to the geometric center of the leaf cells is selected. The final step is the elimination of un-needed re-powering circuitry between the pin and the leaf circuit because of the pin's initial remote position from the leaf circuit. This can be accomplished by re-synthesizing the macro with the pins in the locations developed in the previous step, or by other suitable software programs.
As will be apparent from a comparison of
The capabilities of the present invention can be implemented in software, firmware, hardware or some combination thereof.
As one example, one or more aspects of the present invention can be included in an article of manufacture (e.g., one or more computer program products) having, for instance, computer usable media. The media has embodied therein, for instance, computer readable program code means for providing and facilitating the capabilities of the present invention. The article of manufacture can be included as a part of a computer system or sold separately.
Additionally, at least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform the capabilities of the present invention can be provided.
The flow diagrams depicted herein are just examples. There may be many variations to these diagrams or the steps (or operations) described therein without departing from the spirit of the invention. For instance, the steps may be performed in a differing order, or steps may be added, deleted or modified. All of these variations are considered a part of the claimed invention.
While the preferred embodiment to the invention has been described, it will be understood that those skilled in the art, both now and in the future, may make various improvements and enhancements which fall within the scope of the claims which follow. These claims should be construed to maintain the proper protection for the invention first described.