IP Library › Granted Patent US 12,463,920
Granted Patent B2
US 12,463,920 · App. 17/868,495 · Granted Nov 4, 2025

Segment to segment network interface

Inventors: Sergio Kolor (Haifa, IL); Lior Zimet (Haifa, IL); Opher D. Kahn (Zichron Yacov, IL); Eran Tamari (Herzeliya Pituach, IL); Tzach Zemer (Haifa, IL); Per H. Hammarlund (Sunnyvale, CA)
Assignee: Apple Inc.
H04L49/25H04L47/39
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 12,463,920
App. No.
17/868,495
Granted
Nov 4, 2025
Kind
B2
Abstract

In an embodiment, a system includes a plurality of integrated circuits have subsets of a plurality of agents. The plurality of integrated circuits may have network segments implemented wholly (e.g., entirely) within the respective integrated circuits and may have segment to segment (S2S) network interface circuits to couple to other network segments of a plurality of network segment forming a network among the plurality of agents.

Claims (35)

1 . A system comprising:

a plurality of integrated circuits that includes a first integrated circuit and a second integrated circuit that are connected through a die-to-die interface circuit;

a plurality of agent circuits distributed across the plurality of integrated circuits;

a fabric circuit implemented entirely within the first integrated circuit and configured to route packets among a subset of the plurality of agent circuits that are within the first integrated circuit, wherein the fabric circuit corresponds to a first segment of a network that includes a plurality of segments; and

a segment-to-segment (S2S) network interface circuit within the first integrated circuit configured to interface the first segment to one or more additional segments within the network; and

wherein for a given packet having a source agent circuit within the subset and a destination agent circuit external to the first segment, the S2S network interface circuit is a target destination from the perspective of the source agent circuit.

2 . The system as recited in claim 1 wherein the source agent circuit has completed participation in the transmission of the given packet based on receipt of the given packet by the S2S network interface circuit.

3 . The system as recited in claim 1 wherein the S2S network interface circuit and a plurality of network interface circuits associated with the subset of the plurality of agent circuits are configured to control packet transmission in the first segment based on a plurality of credits, wherein a given network interface circuit associated with the source agent circuit is configured to transmit the given packet based on a credit being available at the S2S network interface circuit for the given packet, and wherein the credit is freed to the given network interface circuit based on receipt of the given packet by the S2S network interface circuit.

4 . The system as recited in claim 1 wherein the S2S network interface circuit is coupled to a second segment of the network and is configured to transmit the given packet on the second segment as a source agent circuit on the second segment.

5 . The system as recited in claim 4 wherein the second segment is implemented wholly within the first integrated circuit.

6 . The system as recited in claim 4 wherein the S2S network interface circuit is configured to transmit the given packet on the second segment based on a second plurality of credits associated with the second segment.

7 . The system as recited in claim 4 further comprising a second S2S network interface circuit on the second integrated circuit, wherein a target of the given packet on the second segment is the second S2S network interface circuit.

8 . The system as recited in claim 7 wherein the second S2S network interface circuit is coupled to a third segment of the plurality of segments that is implemented entirely within the second integrated circuit.

9 . The system as recited in claim 8 wherein the target destination of the given packet is a second agent circuit of the plurality of agent circuits, wherein the second agent circuit is on the second integrated circuit and is coupled to the third segment.

10 . The system as recited in claim 8 wherein the second integrated circuit is a network chip comprising a plurality of S2S network interface circuits coupled to the third segment, wherein the second S2S network interface circuit is one of the plurality of S2S network circuits.

11 . The system as recited in claim 10 wherein the second S2S network interface circuit is configured to transmit the given packet to a third S2S network interface circuit on the second integrated circuit based on a third plurality of credits associated with the third segment.

12 . The system as recited in claim 11 wherein the third S2S network interface circuit is coupled to a fourth segment of the plurality of segments.

13 . The system as recited in claim 12 further comprising a fourth S2S network interface circuit on a third integrated circuit of the plurality of integrated circuits and couped to the fourth segment, wherein the third S2S network interface circuit is configured to transmit the given packet on the fourth segment based on a fourth plurality of credits associated with the fourth segment.

14 . The system as recited in claim 1 wherein the plurality of integrated circuits includes at least two integrated circuits that include at least one different circuit relative to each other.

15 . The system as recited in claim 1 wherein the plurality of integrated circuits includes two instances of a single integrated circuit.

16 . An integrated circuit comprising:

a plurality of agent circuits;

a fabric circuit implemented entirely within the integrated circuit and configured to route packets among the plurality of agent circuits, wherein the fabric circuit corresponds to a first segment of a network that includes a plurality of segments;

a segment-to-segment (S2S) network interface circuit configured to interface the first segment to one or more additional segments within the network;

a die-to-die (D2D) interface circuit configured to connect the integrated circuit to another integrated circuit; and

wherein for a given packet having a source agent circuit within the plurality of agent circuits and a destination agent circuit external to the plurality of agent circuits, the S2S network interface circuit is a target destination from the perspective of the source agent circuit.

17 . The integrated circuit as recited in claim 16 further comprising a second fabric circuit implemented entirely within the integrated circuit, wherein the second fabric circuit corresponds to a second segment of the plurality of segments, and wherein the S2S network interface circuit is coupled to the second fabric circuit and is a second source agent circuit for the given packet on the second fabric circuit.

18 . The integrated circuit as recited in claim 16 wherein the S2S network interface circuit is coupled to the D2D interface circuit and is configured to transmit the given packet on the D2D interface circuit to the other integrated circuit.

19 . A method comprising:

transmitting, by a first agent circuit in a first integrated circuit of a plurality of integrated circuits, a packet having a destination agent circuit in a second integrated circuit of the plurality of integrated circuits, wherein the transmitting is on a fabric circuit implemented entirely within the first integrated circuit, wherein the fabric circuit is configured to route packets among a subset of a plurality of agent circuits that are within the first integrated circuit, wherein the fabric circuit corresponds to a first segment of a network that includes a plurality of segments, and wherein the first and second integrated circuits are connected through a die-to-die interface circuit;

receiving, by a segment-to-segment (S2S) network interface circuit within the first integrated circuit, the packet, wherein the S2S network interface circuit is configured to interface the first segment to one or more additional segments within the network, and wherein the S2S network interface circuit is a target destination of the packet from the perspective of the first agent circuit; and

transmitting, by the S2S network interface circuit, the packet on a second segment of the plurality of segments.

20 . The method as recited in claim 19 further comprising:

receiving, by a second S2S network interface circuit on the second integrated circuit of the plurality of integrated circuits, the packet from the S2S network interface circuit; and

transmitting, by the second S2S network interface circuit, the packet on a third segment of the plurality of segments that is implemented entirely within the second integrated circuit, wherein the destination agent circuit of the packet is coupled to the third segment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2022
From: KOLOR, SERGIO; ZIMET, LIOR; KAHN, OPHER; ZEMER, TZACH; HAMMARLUND, PER H; TAMARI, ERAN
To: APPLE INC.
Reel/Frame 060553/0069 →
Continuity (2)
Provisional Application 63302347 · Jan 24, 2022
Related Publication 20230239252A1 · Jul 27, 2023
References Cited (46)
US 7098541B2 · Adelmann · 2006 [cited by applicant]
US 7340548B2 · Love · 2008 [cited by applicant]
US 8190855B1 · Ramey et al. · 2012 [cited by applicant]
US 8374175B2 · Riley · 2013 [cited by applicant]
US 8670261B2 · Crisp et al. · 2014 [cited by applicant]
US 8786069B1 · Haba et al. · 2014 [cited by applicant]
US 9029234B2 · Safran et al. · 2015 [cited by applicant]
US 9244874B2 · Hearn et al. · 2016 [cited by applicant]
US 10153006B2 · Hamada · 2018 [cited by applicant]
US 10491462B1 · Wagner et al. · 2019 [cited by applicant]
US 10523585B2 · Davis et al. · 2019 [cited by applicant]
US 10673439B1 · Ahmad et al. · 2020 [cited by applicant]
US 10693783B2 · Agarwal et al. · 2020 [cited by applicant]
US 10733350B1 · Prasad et al. · 2020 [cited by applicant]
US 11016810B1 · Parikh et al. · 2021 [cited by applicant]
US 11818799B1 · Chu · 2023 [cited by examiner]
US 20040078709A1 · Beukema · 2004 [cited by examiner]
US 20050138260A1 · Love · 2005 [cited by applicant]
US 20050195835A1 · Savage et al. · 2005 [cited by applicant]
US 20090305463A1 · Bartley et al. · 2009 [cited by applicant]
US 20140201500A1 · Niell et al. · 2014 [cited by applicant]
US 20140301241A1 · Kumar et al. · 2014 [cited by applicant]
US 20150036536A1 · Kumar et al. · 2015 [cited by applicant]
US 20150331826A1 · Ghosh et al. · 2015 [cited by applicant]
US 20150341224A1 · van Ruymbeke et al. · 2015 [cited by applicant]
US 20160378701A1 · Niell et al. · 2016 [cited by applicant]
US 20170220499A1 · Gray · 2017 [cited by applicant]
US 20180218105A1 · de Lescure · 2018 [cited by applicant]
US 20180285290A1 · Luan et al. · 2018 [cited by applicant]
US 20190205493A1 · Garibay et al. · 2019 [cited by applicant]
US 20190340314A1 · Boesch et al. · 2019 [cited by applicant]
US 20190361770A1 · Geng et al. · 2019 [cited by applicant]
US 20190378238A1 · Ramadoss et al. · 2019 [cited by applicant]
US 20200074713A1 · Schuluessler et al. · 2020 [cited by applicant]
US 20200151005A1 · Park et al. · 2020 [cited by applicant]
US 20200153757A1 · Bharadwaj et al. · 2020 [cited by applicant]
US 20200404680A1 · Chu · 2020 [cited by examiner]
US 20210255947A1 · Koker et al. · 2021 [cited by applicant]
WO 2014185917A1 · 2014 [cited by applicant]
WO 2017112198A1 · 2017 [cited by applicant]
U.S. Appl. No. 17/337,805, filed Jun. 3, 2022. [cited by applicant]
U.S. Appl. No. 17/194,003, filed Mar. 5, 2021. [cited by applicant]
U.S. Appl. No. 17/337,805, filed Jun. 3, 2021. [cited by applicant]
International Search Report and Written Opinion in PCT Appl. No. PCT/US2023/011277 mailed May 12, 2023, 9 pages. [cited by applicant]
Hansson et al., “An On-Chip Interconnect and Protocol Stack for Multiple Communication Paradigms and Programming Models”, Harware/Software Codesign and System Synthesis Conference, Grenoble, France, Oct. 11-16, 2009, 10… [cited by applicant]
Office Action in U.S. Appl. No. 17/337,805 mailed Sep. 6, 2022, 8 pages. [cited by applicant]