Automated design closure with abutted hierarchy

US11080456B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11080456-B2
Application numberUS-201916699085-A
CountryUS
Kind codeB2
Filing dateNov 28, 2019
Priority dateNov 28, 2019
Publication dateAug 3, 2021
Grant dateAug 3, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

To increase the efficiency of electronic design automation, execute partition-aware global routing with track assignment on an electronic data structure including a small block floorplan of a putative integrated circuit design. The small block floorplan is virtually partitioned into a proposed large block floorplan with a plurality of inter-large-block boundaries of a plurality of large blocks. Based on results of the executing, determine locations, on the inter-large-block boundaries, of a plurality of required ports corresponding to routes identified in the routing, as well as required sizes of the ports. Generate a physical partitioning based on the inter-large-block boundaries; align the ports with the inter-large-block boundaries; and generate a hardware description language design structure encoding the physical partitioning.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for increasing the efficiency of electronic design automation, the method comprising: executing partition-aware global routing with track assignment on an electronic data structure comprising a small block floorplan of a putative integrated circuit design, the small block floorplan being virtually partitioned into a proposed large block floorplan with a plurality of inter-large-block boundaries of a plurality of large blocks, wherein a high cost is assigned to a route that crosses a same border twice and wherein said executing of said global routing includes applying a cost function that utilizes said assigned high cost to prevent zig-zagging of routes; based on results of said executing, determining locations, on said inter-large-block boundaries, of a plurality of required ports corresponding to routes identified in said routing, as well as required sizes of said ports; generating a physical partitioning based on said inter-large-block boundaries; aligning said ports with said inter-large-block boundaries; and generating a hardware description language design structure encoding said physical partitioning. 2. The method of claim 1 , further comprising generating timing assertions at said port locations on said inter-large-block boundaries from top-level timing assertions. 3. The method of claim 2 , wherein said executing of said global routing includes constraining a Steiner branching point to lie within a target one of said large blocks. 4. The method of claim 3 , wherein said executing of said global routing includes, for those of said inter-large-block boundaries having multiple ones of said ports, spreading said ports to minimize routing congestion. 5. The method of claim 2 , wherein said executing of said global routing includes, for those of said inter-large-block boundaries having multiple ones of said ports, spreading said ports to minimize routing congestion. 6. The method of claim 1 , wherein said executing of said global routing includes constraining a Steiner branching point to lie within a target one of said large blocks. 7. The method of claim 6 , wherein said executing of said global routing includes, for those of said inter-large-block boundaries having multiple ones of said ports, spreading said ports to minimize routing congestion. 8. The method of claim 1 , further comprising fabricating a physical integrated circuit in accordance with said design structure. 9. A computer comprising: a memory; and at least one processor, coupled to said memory, and operative to increase the efficiency of electronic design automation by: executing partition-aware global routing with track assignment on an electronic data structure comprising a small block floorplan of a putative integrated circuit design, the small block floorplan being virtually partitioned into a proposed large block floorplan with a plurality of inter-large-block boundaries of a plurality of large blocks, wherein a high cost is assigned to a route that crosses a same border twice and wherein said executing of said global routing includes applying a cost function that utilizes said assigned high cost to prevent zig-zagging of routes; based on results of said executing, determining locations, on said inter-large-block boundaries, of a plurality of required ports corresponding to routes identified in said routing, as well as required sizes of said ports; generating a physical partitioning based on said inter-large-block boundaries; aligning said ports with said inter-large-block boundaries; and generating a hardware description language design structure encoding said physical partitioning. 10. The computer of claim 9 , further comprising generating timing assertions at said port locations on said inter-large-block boundaries from top-level timing assertions. 11. The computer of claim 9 , wherein said executing of said global routing includes constraining a Steiner branching point to lie within a target one of said large blocks. 12. The computer of claim 11 , wherein said executing of said global routing includes, for those of said inter-large-block boundaries having multiple ones of said ports, spreading said ports to minimize routing congestion. 13. The computer of claim 9 , wherein said at least one processor is further operative to increase the efficiency of the electronic design automation by providing said design structure to fabrication equipment to facilitate fabrication of a physical integrated circuit in accordance with said design structure. 14. A non-transitory computer readable medium comprising computer executable instructions which when executed by a computer performing electronic design automation cause the computer to perform a method which increases the efficiency of the electronic design automation, the method comprising: executing partition-aware global routing with track assignment on an electronic data structure comprising a small block floorplan of a putative integrated circuit design, the small block floorplan being virtually partitioned into a proposed large block floorplan with a plurality of inter-large-block boundaries of a plurality of large blocks, wherein a high cost is assigned to a route that crosses a same border twice and wherein said executing of said global routing includes applying a cost function that utilizes said assigned high cost to prevent zig-zagging of routes; based on results of said executing, determining locations, on said inter-large-block boundaries, of a plurality of required ports corresponding to routes identified in said routing, as well as required sizes of said ports; generating a physical partitioning based on said inter-large-block boundaries; aligning said ports with said inter-large-block boundaries; and generating a hardware description language design structure encoding said physical partitioning. 15. The non-transitory computer readable medium of claim 14 , wherein said method further comprises generating timing assertions at said port locations on said inter-large-block boundaries from top-level timing assertions. 16. The non-transitory computer readable medium of claim 14 , wherein said executing of said global routing includes constraining a Steiner branching point to lie within a target one of said large blocks. 17. The non-transitory computer readable medium of claim 16 , wherein said executing of said global routing includes, for those of said inter-large-block boundaries having multiple ones of said ports, spreading said ports to minimize routing congestion.

Assignees

Inventors

Classifications

  • Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM] (optical proximity correction [OPC] design processes G03F1/36) · CPC title

  • Floor-planning or layout, e.g. partitioning or placement · CPC title

  • G06F30/394Primary

    Routing (G06F30/396 takes precedence) · CPC title

  • Circuit design · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11080456B2 cover?
To increase the efficiency of electronic design automation, execute partition-aware global routing with track assignment on an electronic data structure including a small block floorplan of a putative integrated circuit design. The small block floorplan is virtually partitioned into a proposed large block floorplan with a plurality of inter-large-block boundaries of a plurality of large blocks.…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F30/394. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 03 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).