Back to results
US 12,627,617 B2Granted
Global system interconnect for an integrated circuit
AssigneeXilinx, Inc.
InventorsAhmad R. Ansari, John O'Dwyer
Life of this patent
Estimating the term…
Abstract
Embodiments herein describe an integrated circuit (IC) which includes a global ring that interconnects multiple local rings distributed throughout the IC. In one embodiment, the global ring is connected to the local rings using respective switches. The global ring (and the switches) interconnect the local rings so that a node coupled to one of the local rings can communicate with a node connected to another local ring.
Claims11
An integrated circuit (IC), comprising:
- a global ring comprising a plurality of switches;
- a plurality of local rings distributed throughout the IC, wherein each of the plurality of local rings is coupled to the global ring by a respective one of the plurality of switches;
- and
- a plurality of nodes coupled to the plurality of local rings, wherein the global ring is configured to route a packet received from a first node of the plurality of nodes coupled to a first ring of the plurality of local rings to a second node of the plurality of nodes coupled to a second ring of the plurality of local rings, wherein, when receiving the packet, the second node is configured to:
- receive only a first portion of the packet over multiple clock cycles;
- determine whether the second node is the destination of the packet based on the first portion;
- upon determining the second node is the destination of the packet, receive a remaining portion of the packet over multiple additional clock cycles;
- and
- forward a null packet to a next node in the second ring in parallel with receiving the remaining portion of the packet during the multiple additional clock cycles.
6 more elements
An IC, comprising:
- a global ring comprising a plurality of switches;
- a plurality of local rings, wherein each of the plurality of local rings is coupled to the global ring by a respective one of the plurality of switches;
- and
- a plurality of nodes coupled to the plurality of local rings, wherein the global ring and at least two of the plurality of switches are used to route a packet received from a first node coupled to a first ring of the plurality of local rings to a second node coupled to a second ring of the plurality of local rings, wherein, when receiving the packet, the second node is configured to:
- receive only a first portion of the packet over multiple clock cycles;
- determine whether the second node is the destination of the packet based on the first portion;
- upon determining the second node is the destination of the packet, receive a remaining portion of the packet over multiple additional clock cycles;
- and
- forward a null packet to a next node in the second ring in parallel with receiving the remaining portion of the packet during the multiple additional clock cycles.
6 more elements
Dependencies are inferred from the claim text.