Back to results
US 9,436,637 B2Granted
Network-on-chip architecture for multi-processor SoC designs
AssigneeAdvanced Micro Devices, Inc.
InventorSudarshanam Kommanaboyina
Life of this patent
Estimating the term…
Abstract
A system and method embodying some aspects for communicating between nodes in a network-on-chip are provided. The system comprises a microprocessing chip and a plurality of connection paths. The microprocessing chip comprises sixteen processing nodes disposed on the chip. The plurality of connection paths are configured such that each is at most three hops away from any other node. Each node also has connection paths to at most three other nodes.
Claims16
A system comprising:
- a microprocessing chip comprising sixteen processing nodes disposed on the chip, a second microprocessing chip comprising sixteen second processing nodes disposed on the chip, a third microprocessing chip comprising sixteen third processing nodes disposed on the chip, and a fourth microprocessing chip comprising sixteen fourth processing nodes disposed on the chip;
- and
- a plurality of connection paths connecting the nodes, wherein the connection paths are configured such that each node is at most three hops away from any other node, and wherein each node has a connection path to at most three other nodes;
- wherein the sixteen processing nodes form a first 16 node network, the sixteen second processing nodes form a second 16 node network, the sixteen third processing nodes form a third 16 node network, and the sixteen fourth processing nodes form a fourth 16 node network;
- a second plurality of second connection paths connecting the second processing nodes, wherein the second connection paths are configured such that each second processing node is at most three hops away from any of the remaining second processing nodes, and wherein each second processing node has a connection path to at most three other second processing nodes;
- a third plurality of third connection paths connecting the third processing nodes, wherein the third connection paths are configured such that each third processing node is at most three hops away from any of the remaining third processing nodes, and wherein each third processing node has a connection path to at most three other third processing nodes;
- a fourth plurality of fourth connection paths connecting the fourth processing nodes, wherein the fourth connection paths are configured such that each fourth processing node is at most three hops away from any of the remaining fourth processing nodes, and wherein each fourth processing node has a connection path to at most three other fourth processing nodes;
- and
- a network connection path connecting the four 16 node networks, wherein the network connection path connects each node from each 16 node network to a corresponding node in each of the other three 16 node networks such that each node in the system is at most four hops from any other node in the system.
6 more elements
A method comprising:
- determining a destination node for a request;
- identifying a next node on a shortest path from a source node to the destination node;
- and
- transmitting the request to the next node on the shortest path;
- wherein:
- the source node is in a first 16 node network;
- each node within the first 16 node network is within three hops of every other node in the first 16 node network;
- and
- each node within the first 16 node network has a connection path to at most three other nodes within the first 16 node network,
- wherein determining the destination node for the request comprises determining that the destination node is a node within a second 16 node network, each node within the second 16 node network is within three hops of every other node in the second 16 node network;
- and each node within the second 16 node network has a connection path to at most three other nodes within the second 16 node network, wherein the second 16 node network is any one of three different 16 node networks;
- wherein a network connection path connects the four 16 node networks and the network connection path connects each node from each 16 node network to a corresponding node in each of the other three 16 node networks such that each node is at most four hops from any other node.
9 more elements
Dependencies are inferred from the claim text.