System and method for constructing spanning trees

US10102328B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10102328-B1
Application numberUS-201615060020-A
CountryUS
Kind codeB1
Filing dateMar 3, 2016
Priority dateMar 3, 2016
Publication dateOct 16, 2018
Grant dateOct 16, 2018

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.

The present disclosure relates to a system and method for constructing spanning trees. Embodiments may include receiving, using at least one processor, a plurality of nodes associated with the integrated circuit design. In some embodiments, the plurality of node may be configured to be intercoupled by one or more combinations of edges. Embodiments may further include receiving a user-defined value at a graphical user interface. Embodiments may also include generating a routing graph with a subset of the one or more combinations of edges based upon, at least in part, the user-defined value and the position of each of the plurality of nodes. Embodiments may further include generating a spanning tree based upon, at least in part, at least one of: one or more wirelengths of the routing graph and one or more source-sink detour costs associated with the routing graph.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for constructing a spanning tree in an integrated circuit design comprising: receiving, using at least one processor, a plurality of nodes associated with the integrated circuit design, wherein the plurality of nodes are configured to be intercoupled by one or more combinations of edges; receiving a user-specified floating parameter at a graphical user interface; generating a routing graph with a subset of the one or more combinations of edges based upon, at least in part, the user-specified floating parameter and the position of each of the plurality of nodes; generating a spanning tree based upon, at least in part, at least one of: one or more wirelengths of the routing graph and one or more source-sink detour costs associated with the routing graph; and applying the spanning tree in the electronic design of an integrated circuit to be fabricated. 2. The computer-implemented method of claim 1 , wherein the routing graph is one or more of a minimum spanning tree graph, a convex-hull graph, a partial convex-hull graph, and a minimum wirelength shortest path tree (MW-SPT). 3. The computer-implemented method of claim 2 , wherein the routing graph is the convex-hull graph when the user-defined value is greater than the number of the plurality of nodes and is one or more of: the minimum spanning tree graph, the partial convex-hull graph and the MW-SPT when the user-defined value is less than or equal to the number of the plurality of nodes. 4. The computer-implemented method of claim 1 , wherein generating the spanning tree is further based upon, at least in part, the user-specified floating parameter. 5. The computer-implemented method of claim 1 , wherein the subset of the one or more combinations of edges has fewer edges than the number of the plurality of nodes squared. 6. The computer-implemented method of claim 1 , wherein the spanning tree has a time complexity of less than or equal to O(n log n), wherein n corresponds with a number of edges. 7. The computer-implemented method of claim 6 , wherein the spanning tree is a minimum wirelength shortest path tree. 8. A system for constructing a spanning tree in an integrated circuit design comprising: a computing device having at least one processor configured to receive a plurality of nodes associated with the integrated circuit design, wherein the plurality of nodes are configured to be intercoupled by one or more combinations of edges, receive a user-specified floating parameter at a graphical user interface, generate a routing graph with a subset of the one or more combinations of edges based upon, at least in part, the user-specified floating parameter and the position of each of the plurality of nodes, and generate a spanning tree based upon, at least in part, at least one of: one or more wirelengths of the routing graph and one or more source-sink detour costs associated with the routing graph, the at least one processor further configured to apply the spanning tree in the electronic design of an integrated circuit to be fabricated. 9. The system of claim 8 , wherein the routing graph is one or more of a minimum spanning tree graph, a convex-hull graph, a partial convex-hull graph, and a MW-SPT. 10. The system of claim 8 , wherein the routing graph is a minimum wirelength shortest path tree (MW-SPT). 11. The system of claim 8 , wherein the routing graph is the convex-hull graph when the user-defined value is greater than the number of the plurality of nodes and is one or more of the partial convex-hull graph and the MW-SPT when the user-defined value is less than or equal to the number of the plurality of nodes. 12. The system of claim 8 , wherein generating the spanning tree is further based upon, at least in part, the user-specified floating parameter. 13. The system of claim 8 , wherein the subset of the one or more combinations of edges has fewer edges than the number of the plurality of nodes squared. 14. The system of claim 8 , wherein the spanning tree has a time complexity of less than or equal to O(n log n), wherein n corresponds with a number of edges. 15. The system of claim 14 , wherein the spanning tree is a minimum wirelength shortest path tree. 16. A computer-implemented method for constructing a spanning tree comprising: receiving, using at least one processor, a plurality of nodes, wherein the plurality of nodes are configured to be intercoupled by one or more combinations of edges; receiving a user-defined value; generating a routing graph with a subset of the one or more combinations of edges based upon, at least in part, the user-defined value and the position of each of the plurality of nodes, wherein the routing graph is a convex-hull graph when the user-defined value is greater than a number of the plurality of nodes and is one or more of a partial convex-hull graph and a minimum wirelength shortest path tree MW-SPT when the user-defined value is less than or equal to the number of the plurality of nodes; generating a spanning tree based upon, at least in part, the routing graph; and applying the spanning tree in the electronic design of an integrated circuit to be fabricated. 17. The computer-implemented method of claim 16 , wherein generating the spanning tree is further based upon, at least in part, at least one of: one or more wirelengths of the routing graph and one or more source-sink detour costs associated with the routing graph.

Assignees

Inventors

Classifications

  • G06F30/394Primary

    Routing (G06F30/396 takes precedence) · CPC title

  • Physics · mapped topic

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 US10102328B1 cover?
The present disclosure relates to a system and method for constructing spanning trees. Embodiments may include receiving, using at least one processor, a plurality of nodes associated with the integrated circuit design. In some embodiments, the plurality of node may be configured to be intercoupled by one or more combinations of edges. Embodiments may further include receiving a user-defined va…
Who is the assignee on this patent?
Cadence Design Systems Inc
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 Oct 16 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).