Back to results
US 2022/0108059 A1Published application
Optimizing Place-and-Routing Using a Random Normalized Polish Expression
AssigneePulsic Limited
InventorsMark Waller, Paul Clewes, Liang Gao, Jonathan Longrigg
Life of this patent
Estimating the term…
Abstract
Simultaneous automatic placement and routing speeds up implementation an integrated circuit layout and improves the resulting layout such that the layout is more compact, has reduced parasitics, and has improved circuit performance characteristics (e.g., power, frequency, propagation delay, gain, and stability). A technique generates solutions based on random normalized polish expression, and includes cost considerations based on routing of interconnect.
Claims20
A method comprising:
- generating a first random normalized polish expression;
- using at least one computer processor, using the first random normalized polish expression, generating a first place-and-route placement of cells for an integrated circuit design;
- placing each cell of the first place-and-route placement adjacent to each other in a one direction based on the first random normalized polish expression;
- for the first place-and-route placement, generating a plurality of interconnect routing paths between cells of the first place-and-route placement, wherein each interconnect routing path can be formed on different interconnect layers;
- and
- determining a cost for each of the interconnect routing paths for the first place-and-route placement, wherein each of the plurality of interconnect routing paths comprises a first place-and-route solution.
3 more elements
A method comprising:
- generating a first random normalized polish expression;
- using at least one computer processor, using the first random normalized polish expression, generating a first place-and-route placement of cells for an integrated circuit design;
- placing each cell of the first place-and-route placement adjacent to each other in a one direction based on the first random normalized polish expression;
- for the first place-and-route placement, generating a plurality of interconnect routing paths between cells of the first place-and-route placement, wherein each interconnect routing path can be formed on different interconnect layers;
- and
- determining a cost for each of the interconnect routing paths for the first place-and-route placement, wherein each of the plurality of interconnect routing paths comprises a first place-and-route solution,
- wherein the first place-and-route solution comprises at least one interconnect line formed in a gap between a first cell and second cell,
- a second place-and-route solution comprises at least one interconnect line having a 90-degree turn coupling the first and second cells, and
- a third place-and-route solution comprises at least one interconnect line having at least two 90-degree turns coupling the first and second cells, and
- calculating a cost function for the first, second, and third place-and-route solutions;
- based the calculating a cost function, selecting one of the first, second, and third place-and-route solutions.
8 more elements
A method comprising:
- generating a first random normalized polish expression;
- using at least one computer processor, using the first random normalized polish expression, generating a first place-and-route placement of cells for an integrated circuit design;
- placing each cell of the first place-and-route placement adjacent to each other in a one direction based on the first random normalized polish expression;
- for the first place-and-route placement, generating a plurality of interconnect routing paths between cells of the first place-and-route placement, wherein each interconnect routing path can be formed on different interconnect layers;
- determining a cost for each of the interconnect routing paths for the first place-and-route placement, wherein each of the plurality of interconnect routing paths comprises a first place-and-route solution;
- generating a second random normalized polish expression;
- using at least one computer processor, using the second random normalized polish expression, generating a second place-and-route solution for an integrated circuit design and a cost of the first place-and-route solution, wherein the cost includes a cost factor based on a wire length of interconnect in a space between two cells;
- and
- placing each cell of the second place-and-route solution adjacent to each other in a one direction based on the second random normalized polish expression.
6 more elements
Dependencies are inferred from the claim text.