IP Library Granted Patent US 9,287,208
Granted Patent B1
US 9,287,208 · App. 14/524,622 · Granted Mar 15, 2016

Architecture for on-die interconnect

Inventors: Surhud Khare (Bangalore, IN); Ankit More (Hillsboro, OR); Dinesh Somasekhar (Portland, OR); David S. Dunning (Portland, OR)
Assignee: Intel Corporation
H01L23/5221H01L23/528
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,287,208
App. No.
14/524,622
Granted
Mar 15, 2016
Kind
B1
Abstract

In an embodiment, an apparatus includes: a plurality of islands configured on a semiconductor die, each of the plurality of islands having a plurality of cores; and a plurality of network switches configured on the semiconductor die and each associated with one of the plurality of islands, where each network switch includes a plurality of output ports, a first set of the output ports are each to couple to the associated network switch of an island via a point-to-point interconnect and a second set of the output ports are each to couple to the associated network switches of a plurality of islands via a point-to-multipoint interconnect. Other embodiments are described and claimed.

Claims (34)

1. An apparatus comprising:

a plurality of islands configured on a semiconductor die, at least two of the plurality of islands having a plurality of cores; and

a plurality of network switches configured on the semiconductor die that are to be associated with the plurality of islands, wherein a first network switch of the plurality of network switches comprises a plurality of output ports, wherein output ports of a first set of the plurality of output ports are to couple to the associated network switch of an island via a point-to-point interconnect and output ports of a second set of the output ports are to couple to the associated network switches of a plurality of islands via a point-to-multipoint interconnect.

2. The apparatus of claim 1 , wherein the point-to-point interconnect is configured at least in part on a first metal layer.

3. The apparatus of claim 2 , wherein the point-to-multipoint interconnect is configured at least in part on a second metal layer, the second metal layer a higher metal layer than the first metal layer.

4. The apparatus of claim 3 , wherein a wire width of the point-to-point interconnect configured on the first metal layer is greater than a wire width of the point-to-multipoint interconnect configured on the higher metal layer.

5. The apparatus of claim 1 , wherein the point-to-multipoint interconnect is configured to communicate output information from the network switch to the associated network switches of the plurality of islands in a clock cycle, the plurality of islands physically non-adjacent to the island of the network switch.

6. The apparatus of claim 5 , wherein the point-to-point interconnect is configured to communicate output information from the network switch to the associated network switch of the island in a clock cycle, the island physically adjacent to the island of the network switch.

7. The apparatus of claim 1 , further comprising an on-die interconnect fabric comprising the plurality of network switches, the point-to-point interconnects and the point-to-multipoint interconnects.

8. The apparatus of claim 7 , wherein the on-die interconnect fabric comprises a hierarchical network including a plurality of crossbar networks each to interconnect the plurality of cores of an island, a plurality of point-to-point interconnects to interconnect adjacent ones of the plurality of islands, and a plurality of point-to-multipoint interconnects to interconnect non-adjacent ones of the plurality of islands.

9. An apparatus comprising:

a network switch configured on a semiconductor die, the network switch including:

a plurality of input ports to receive information from other network switches;

a first plurality of output ports to couple to a plurality of adjacent network switches via a first metal layer; and

a second plurality of output ports to couple to a plurality of non-adjacent network switches via a second metal layer.

10. The apparatus of claim 9 , wherein the number of the plurality of input ports is greater than a sum of the number of the first plurality of output ports and the number of the second plurality of output ports.

11. The apparatus of claim 9 , wherein the network switch further comprises:

at least one first buffer associated with a first virtual channel;

at least one second buffer associated with a second virtual channel;

a crossbar network to couple a plurality of cores to the network switch, wherein the plurality of cores are of an island; and

an arbiter to arbitrate between output requests from at least some of the plurality of cores.

12. The apparatus of claim 9 , wherein at least one of the first plurality of output ports is to couple to the adjacent network switch via a point-to-point interconnect configured at least in part on the first metal layer.

13. The apparatus of claim 12 , wherein at least one of the second plurality of output ports is to couple to the plurality of non-adjacent network switches via a point-to-multipoint interconnect configured at least in part on the second metal layer, the second metal layer a higher layer than the first metal layer, wherein the first and second metal layers are of a buildup stack configured on a semiconductor die.

14. The apparatus of claim 13 , wherein at least one of the first plurality of output ports is to communicate an output unit to the adjacent network switch in a first clock cycle and at least one of the second plurality of output ports is to communicate an output unit to the plurality of non-adjacent network switches in the first clock cycle.

15. The apparatus of claim 9 , wherein the apparatus comprises an exascale system-on-chip (SoC) including a plurality of cores.

16. The apparatus of claim 15 , wherein the exascale SoC comprises a plurality of islands each having a portion of the plurality of cores and a network switch.

17. A machine-readable medium having stored thereon instructions, which if performed by a machine cause the machine to perform a method comprising:

receiving a plurality of packets in a network switch of an on-die interconnect;

determining a routing for a first packet of the plurality of packets;

sending the first packet to an adjacent network switch via a first output port coupled to a point-to-point interconnect if the first packet is destined for a destination logic in a domain associated with the adjacent network switch; and

sending the first packet to a plurality of non-adjacent network switches via a second output port coupled to a point-to-multipoint interconnect if the first packet is destined for a destination logic in a domain associated with one of the plurality of non-adjacent network switches.

18. The machine-readable medium of claim 17 , wherein the method further comprises sending the first packet to a local core of a domain including the network switch if the first packet is destined for the local core.

19. The machine-readable medium of claim 17 , wherein the method further comprises sending the first packet to the adjacent network switch via the point-to-point interconnect configured at least in part on a first metal layer.

20. The machine-readable medium of claim 19 , wherein the method further comprises sending the first packet to the plurality of non-adjacent network switches via the point-to-multipoint interconnect configured at least in part on a second metal layer, the second metal layer a higher metal layer than the first metal layer.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE FIRST INVENTORS NAME. PREVIOUSLY RECORDED ON REEL 034091 FRAME 0623. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 12, 2016
From: KHARE, SURHUD; MORE, ANKIT; SOMASEKHAR, DINESH; DUNNING, DAVID S.
To: INTEL CORPORATION
Reel/Frame 037810/0135 →
CONFIRMATORY LICENSE Recorded Jan 20, 2016
From: LAWRENCE LIVERMORE NATIONAL SECURITY, LLC
To: U.S. DEPARTMENT OF ENERGY
Reel/Frame 037564/0984 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2014
From: KHARE, SURHAD; MORE, ANKIT; SOMASEKHAR, DINESH; DUNNING, DAVID S.
To: INTEL CORPORATION
Reel/Frame 034091/0623 →