Method and apparatus for considering diagonal wiring in placement
AssigneeCadence Design Systems, Inc.
InventorsSteven Teig, Joseph L. Ganley
Life of this patent
Estimating the term…
Loading patent…
AssigneeCadence Design Systems, Inc.
InventorsSteven Teig, Joseph L. Ganley
Estimating the term…
The invention is directed towards method and apparatus that consider diagonal wiring in placement. Some embodiments of the invention are placers that use diagonal lines in calculating the costs of potential placement configurations. For instance, some embodiments estimate the wirelength cost of a placement configuration by (1) identifying, for each net in a net list, a bounding box that encloses all the circuit elements of the net, (2) computing an attribute of each bounding box by using a line that can be completely or partially diagonal, and (3) computing the wirelength cost estimate based on the computed attributes. To estimate the wirelength cost of different placement configurations, other embodiments construct connection graphs that model the net interconnect topologies. These connection graphs can have edges that are completely or partially diagonal. Other embodiments use diagonal lines to measure congestion costs of potential placement configurations. For instance, some placers use diagonal lines as cut lines that divide the IC layout into regions. These placers then generate congestion-cost estimates by measuring the number of nets cut by the diagonal cut lines.
For an electronic design automation application, a method of placing circuit modules in an integrated circuit (“IC”) layout, wherein the IC layout has a number of circuit elements, a net having a set of circuit elements, the method comprising:
A method of placing circuit modules in an integrated circuit (“IC”) layout, wherein said IC layout includes a net having a plurality of circuit elements, the method comprising:
The method of clam 11, wherein the diagonal edge forms a 120° angle with respect to a side of the IC layout.
For an electronic design automation application, a method of placing circuit modules in an integrated circuit (“IC”) layout, wherein said IC layout includes a plurality of nets each of which includes a plurality of circuit elements in the IC layout, wherein the EDA application includes a wiring model that defines different types of interconnect lines for connecting the circuit elements of the nets, said wiring model having diagonal lines, the method comprising:
For an electronic design automation application, a method of placing circuit modules in an integrated circuit (“IC”) layout, wherein said IC layout includes a plurality of nets each of which includes a plurality of circuit elements in the IC layout, wherein the EDA application includes a wiring model that defines different types of interconnect lines for connecting the circuit elements of the nets, said wiring model having diagonal lines, the method comprising:
A method of placing circuit modules in an integrated circuit (“IC”) layout, wherein said IC layout includes a set of circuit elements, the method comprising:
The method of clam 33, wherein the edges that are neither parallel nor orthogonal forms a 45° angle with respect to each other.
The method of clam 33, wherein the edges that are neither parallel nor orthogonal forms a 120° angle with respect to each other.
Dependencies are inferred from the claim text.