IP Library › Granted Patent US 12,405,912
Granted Patent B2
US 12,405,912 · App. 17/708,386 · Granted Sep 2, 2025

Link initialization training and bring up for die-to-die interconnect

Inventors: Narasimha Lanka (Dublin, CA); Lakshmipriya Seshan (Sunnyvale, CA); Swadesh Choudhary (Mountain View, CA); Debendra Das Sharma (Saratoga, CA); Zuoguo Wu (San Jose, CA); Gerald Pasdast (San Jose, CA)
Assignee: Intel Corporation
G06F13/4027G06F1/10H01L23/5385H01L25/18
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,405,912
App. No.
17/708,386
Granted
Sep 2, 2025
Kind
B2
Abstract

In one embodiment, an apparatus includes: a die-to-die adapter to communicate with a protocol layer and physical layer circuitry, and the physical layer circuitry coupled to the die-to-die adapter, where the physical layer circuitry is to receive and output first information to a second die via an interconnect. The physical layer circuitry, after a reset flow for the first die, is to: perform a sideband initialization of a sideband interface of the interconnect to detect that the second die has completed a reset flow for the second die; and after the sideband initialization, perform a mainband initialization of a mainband interface of the interconnect at a lowest speed, and thereafter perform a mainband training of the mainband interface at a negotiated data rate. Other embodiments are described and claimed.

Claims (41)

1. An apparatus comprising:

a first die comprising:

a die-to-die adapter to communicate with a protocol layer and physical layer circuitry, wherein the die-to-die adapter is to receive message information, the message information comprising first information of a first interconnect protocol; and

the physical layer circuitry coupled to the die-to-die adapter, wherein the physical layer circuitry is to receive and output the first information to a second die via an interconnect, and wherein the physical layer circuitry is further to apply a lane reversal to at least some of a plurality of transmit data lanes of the first die in response to a detection of a reversal between receive data lanes of the first die and corresponding transmit data lanes of the second die;

wherein the physical layer circuitry, after a reset flow for the first die, is to:

perform a sideband initialization of a sideband interface of the interconnect to detect that the second die has completed a reset flow for the second die;

after the sideband initialization, perform a mainband initialization of a mainband interface of the interconnect at a lowest speed, and

after the mainband initialization, perform a mainband training of the mainband interface at a negotiated data rate.

2. The apparatus of claim 1 , wherein the die-to-die adapter, after the mainband training, is to perform a link initialization to exchange adapter and link management messages.

3. The apparatus of claim 2 , wherein after the link initialization, the physical layer circuitry is to be enabled to perform protocol flit transfers via the mainband interface.

4. The apparatus of claim 1 , wherein the mainband initialization comprises a lane reversal detection to detect whether at least some of a plurality of receive data lanes associated with the first die are reversed with respect to corresponding transmit data lanes associated with the second die.

5. The apparatus of claim 4 , wherein the lane reversal detection comprises to send a lane reversal detection pattern on a plurality of transmit data lanes associated with the first die and receive the lane reversal detection pattern on the plurality of receive data lanes associated with the first die.

6. The apparatus of claim 5 , wherein in response to detection of the lane reversal, the physical layer circuitry is to reverse a logical lane order of at least some of the plurality of transmit data lanes.

7. The apparatus of claim 1 , wherein the mainband initialization comprises a lane error detection to detect whether an error is present in a first receive data lane associated with the first die, and in response to detection of the error, to repair the error via a redundant receive data lane associated with the first die.

8. The apparatus of claim 1 , further comprising a package comprising the first die and the second die, wherein the interconnect comprises an on-package interconnect to couple the first die and the second die.

9. The apparatus of claim 8 , further comprising a package substrate, the package substrate comprising the on-package interconnect adapted within a silicon bridge.

10. The apparatus of claim 8 , further comprising an interposer, the interposer comprising the on-package interconnect.

11. The apparatus of claim 1 , wherein the interconnect comprises a multi-protocol capable interconnect having a Universal Chiplet Interconnect express (UCIe) architecture, the first interconnect protocol comprising a flit mode of a Peripheral Component Interconnect express (PCIe) protocol and the interconnect further to communicate second information of a second interconnect protocol, the second interconnect protocol comprising a flit mode of a Compute Express Link (CXL) protocol.

12. A method comprising:

receiving, in a plurality of receive data lanes associated with a first die of a package comprising the first die and a second die, a lane reversal detect pattern from the second die, each of the plurality of receive data lanes to receive the lane reversal detect pattern having a different lane identifier;

determining whether at least some of the plurality of receive data lanes associated with the first die are reversed with respect to corresponding ones of a plurality of transmit data lanes associated with the second die based at least in part on the lane reversal detect pattern; and

in response to a determination that the at least some of the plurality of receive data lanes associated with the first die are reversed with respect to the corresponding ones of the plurality of transmit data lanes associated with the second die, applying a lane reversal to at least some of a plurality of transmit data lanes associated with the first die.

13. The method of claim 12 , further comprising receiving the lane reversal detect pattern comprising a predetermined pattern and the different lane identifier.

14. The method of claim 12 , further comprising receiving the lane reversal detect pattern comprising 16 bits and receiving the different lane identifier comprising 8 bits.

15. The method of claim 12 , further comprising:

for each of a plurality of iterations of receiving the lane reversal detect pattern:

determining, for each of the plurality of receive data lanes, whether the different lane identifier of the lane reversal detect pattern matches a lane identifier of the receive data lane; and

in response to a match, updating a valid count.

16. The method of claim 15 , further comprising determining that the at least some of the plurality of receive data lanes associated with the first die are reversed in response to at least a threshold number of the plurality of receive data lanes having the valid count less than a threshold valid count.

17. A package comprising:

a first die comprising a central processing unit (CPU) and a protocol stack comprising:

a die-to-die adapter to communicate with a protocol layer via a flit-aware die-to-die interface (FDI) and physical layer circuitry via a raw die-to-die interface (RDI), wherein the die-to-die adapter is to communicate message information, the message information comprising first information of a first interconnect protocol; and

the physical layer circuitry coupled to the die-to-die adapter, wherein the physical layer circuitry is to receive and output the first information to a second die via an interconnect,

wherein the physical layer circuitry comprises:

clock circuitry to send a clock signal;

data valid circuitry to send a data valid signal; and

data transmitter circuitry to send data via a plurality of data lanes, wherein in response to detection of a lane reversal, the physical layer circuitry is to reverse a logical lane order of at least some of the plurality of data lanes; and

the second die coupled to the first die via the interconnect.

18. The package of claim 17 , wherein the plurality of data lanes comprises a redundant data lane, wherein in response to detection of a fault in a first data lane, the physical layer circuitry is to remap the first data lane to the redundant data lane.

19. The package of claim 17 , wherein the physical layer circuitry is to detect the lane reversal based at least in part on receipt of a lane reversal detect pattern comprising a predetermined pattern and a lane identifier.

20. The package of claim 17 , wherein the second die comprises an accelerator, wherein the first die is to communicate with the second die according to at least one of a flit mode of a Peripheral Component Interconnect express (PCIe) protocol or a flit mode of a Compute Express Link (CXL) protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2022
From: LANKA, NARASIMHA; SESHAN, LAKSHMIPRIYA; CHOUDHARY, SWADESH; SHARMA, DEBENDRA DAS; WU, ZUOGUO; PASDAST, GERALD
To: INTEL CORPORATION
Reel/Frame 060577/0787 →
Continuity (2)
Provisional Application 63295198 · Dec 30, 2021
Related Publication 20220237138A1 · Jul 28, 2022
References Cited (62)
US 7936779B2 · Risberg et al. · 2011 [cited by applicant]
US 8782321B2 · Harriman et al. · 2014 [cited by applicant]
US 8856420B2 · Chandra et al. · 2014 [cited by applicant]
US 8953644B2 · Chandra et al. · 2015 [cited by applicant]
US 9164535B2 · Chandra et al. · 2015 [cited by applicant]
US 9772970B2 · Luo et al. · 2017 [cited by applicant]
US 9785556B2 · Sundararaman et al. · 2017 [cited by applicant]
US 9804989B2 · Klein · 2017 [cited by applicant]
US 10606785B2 · Das Sharma et al. · 2020 [cited by applicant]
US 10614000B2 · Agarwal et al. · 2020 [cited by applicant]
US 10698842B1 · Dastidar et al. · 2020 [cited by applicant]
US 10817462B1 · Dastidar et al. · 2020 [cited by applicant]
US 10848595B2 · Song et al. · 2020 [cited by applicant]
US 11030126B2 · Koufaty et al. · 2021 [cited by applicant]
US 11036650B2 · Agarwal · 2021 [cited by applicant]
US 11194505B2 · Lee et al. · 2021 [cited by applicant]
US 11201838B2 · Marolia et al. · 2021 [cited by applicant]
US 11232058B2 · Jen et al. · 2022 [cited by applicant]
US 11784890B2 · Kumar · 2023 [cited by examiner]
US 20110179212A1 · Hartman · 2011 [cited by applicant]
US 20130262948A1 · Takehara · 2013 [cited by applicant]
US 20140114928A1 · Beers · 2014 [cited by applicant]
US 20140372663A1 · Chandra et al. · 2014 [cited by applicant]
US 20150032917A1 · Nguyen · 2015 [cited by applicant]
US 20150089110A1 · Harriman · 2015 [cited by examiner]
US 20180025789A1 · Dono et al. · 2018 [cited by applicant]
US 20180109446A1 · Srinivasan et al. · 2018 [cited by applicant]
US 20180300275A1 · Wu et al. · 2018 [cited by applicant]
US 20190004990A1 · Van Doren et al. · 2019 [cited by applicant]
US 20190095215A1 · Teoh et al. · 2019 [cited by applicant]
US 20190238179A1 · Iyer · 2019 [cited by examiner]
US 20200042471A1 · Kerr et al. · 2020 [cited by applicant]
US 20200044895A1 · Mittal et al. · 2020 [cited by applicant]
US 20200278733A1 · Li et al. · 2020 [cited by applicant]
US 20200356436A1 · Iyer et al. · 2020 [cited by applicant]
US 20200394148A1 · Regan et al. · 2020 [cited by applicant]
US 20200394150A1 · Lanka et al. · 2020 [cited by applicant]
US 20210097015A1 · Das Sharma et al. · 2021 [cited by applicant]
US 20210224156A1 · Cho et al. · 2021 [cited by applicant]
US 20210399982A1 · Das Sharma et al. · 2021 [cited by applicant]
US 20220222198A1 · Lanka · 2022 [cited by examiner]
US 20220237138A1 · Lanka et al. · 2022 [cited by applicant]
US 20220318111A1 · Choudhary · 2022 [cited by examiner]
US 20220327083A1 · Das Sharma · 2022 [cited by examiner]
US 20220327276A1 · Seshan · 2022 [cited by examiner]
CN 105765544 · 2019 [cited by applicant]
EP 2390969 · 2011 [cited by applicant]
EP 3037972 · 2016 [cited by applicant]
WO 2015099719 · 2015 [cited by applicant]
WO 2019009970 · 2019 [cited by applicant]
International Searching Authority, International Search Report and Written Opinion dated Mar. 13, 2023 in International Application No. PCT/US2022/049772 (12 pages). [cited by applicant]
International Searching Authority, International Search Report and Written Opinion dated Apr. 4, 2023 in International Application No. PCT/US2022/050653 (13 pages). [cited by applicant]
International Searching Authority, International Search Report and Written Opinion dated Apr. 5, 2023 in International Application No. PCT/US2022/050656 (13 pages). [cited by applicant]
International Searching Authority, International Search Report and Written Opinion dated Apr. 7, 2023 in International Application No. PCT/US2022/050657 (11 pages). [cited by applicant]
International Searching Authority, International Search Report and Written Opinion dated Apr. 14, 2023 in International Application No. PCT/US2022/050655 (11 pages). [cited by applicant]
Dr. Debendra Das Sharma, Universal Chiplet Interconnect Express (UCIe)®: Building an open chiplet ecosystem, Property of Universal Chiplet Interconnect Express (UCIe) 2022, 7 pgs. [cited by applicant]
Universal Chiplet Interconnect Express (UCIe), Universal Chiplet Interconnect Express (UCIe) Specification Revision 1.0, Feb. 24, 2022, 288 pgs. [cited by applicant]
U.S. Appl. No. 17/844,348, filed Jun. 20, 2022, entitled “Compliance and Debug Methods for Die-To-Die (D2D) Interconnects,” by Debendra Das Sharma, et al., 43 pgs. [cited by applicant]
U.S. Appl. No. 17/844,356, filed Jun. 20, 2022 entitled “Lane Repair and Lane Reversal Implementation for Die-To-Die (D2D) Interconnects,” by Lakshmipriya Seshan, et al., 51 pgs. [cited by applicant]
U.S. Appl. No. 17/708,367, filed Mar. 30, 2022, entitled “Sideband Interface for Die-To-Die Interconnects,” by Narasimha Lanka, et al., 49 pgs. [cited by applicant]
U.S. Appl. No. 17/844,366, filed Jun. 20, 2022, entitled “Standard Interfaces for Die to Die (D2D) Interconnect Stacks,” by Swadesh Choudhary, et al., 44 pgs. [cited by applicant]
Dr. Debendra Das Sharma, Univeral Chiplet Interconnect Express (UCIe)®: Building an open chiplet ecosystem, Property of Universal Chiplet Interconnect Express (UCIe) 2022, 7 pgs. [cited by applicant]