IP Library Granted Patent US 12,353,305
Granted Patent B2
US 12,353,305 · App. 17/844,348 · Granted Jul 8, 2025

Compliance and debug testing of a die-to-die interconnect

Inventors: Swadesh Choudhary (Mountain View, CA); Narasimha Lanka (Dublin, CA); Debendra Das Sharma (Saratoga, CA); Lakshmipriya Seshan (Sunnyvale, CA); Zuoguo Wu (San Jose, CA); Gerald Pasdast (San Jose, CA)
Assignee: Intel Corporation
G06F11/263G06F13/4221G06F2213/0026
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,353,305
App. No.
17/844,348
Granted
Jul 8, 2025
Kind
B2
Abstract

In one embodiment, an apparatus comprises a first die that includes: a die-to-die adapter comprising a plurality of first registers, the die-to-die adapter to communicate with protocol layer circuitry 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 receive message information of a first interconnect protocol; and the physical layer circuitry coupled to the die-to-die adapter, the physical layer circuity comprising a plurality of second registers, where the physical layer circuitry is to receive and output the message information to a second die via an interconnect having a mainband and a sideband. During a test of the apparatus, the sideband is to enable access to information in at least one of the plurality of first registers or at least one of the plurality of second registers. Other embodiments are described and claimed.

Claims (48)

1. An apparatus comprising:

a first die comprising:

a die-to-die adapter comprising a plurality of first registers, the die-to-die adapter to communicate with protocol layer circuitry 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 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, the physical layer circuity comprising a plurality of second registers, wherein the physical layer circuitry is to receive and output the first information to a second die via an interconnect having a mainband and a sideband, wherein the physical layer circuitry is to

reverse a logical lane order of at least some of a plurality of data lanes of the mainband when a lane reversal with respect to the first die and the second die is detected,

wherein during a test of the apparatus, the sideband is to enable access to information in at least one of the plurality of first registers or at least one of the plurality of second registers.

2. The apparatus of claim 1 , wherein the test comprises a compliance test and during the compliance test, the sideband is to send testing information comprising at least one of eye margin testing or voltage sensitivity testing.

3. The apparatus of claim 1 , wherein the test comprises a compliance test and during the compliance test, the sideband is to send training information comprising training of the second die, wherein the training comprises link training state machine training.

4. The apparatus of claim 3 , wherein the plurality of first registers comprises link status and control registers.

5. The apparatus of claim 1 , wherein the first die comprises a reference die that is a known good die and the second die comprises a device under test, the apparatus comprising a test package having the first die and the second die.

6. The apparatus of claim 5 , wherein the test package further comprises a third die comprising another device under test.

7. The apparatus of claim 5 , wherein the test package further comprises:

a known good interposer, the first die and the second die adapted to the known good interposer; and

a substrate to which the known good interposer is adapted.

8. The apparatus of claim 1 , wherein the first die comprises:

a first port comprising the die-to-die adapter and the physical layer circuitry;

a second port comprising a second die-to-die adapter and second physical layer circuitry; and

a mirror port coupled between the first port and the second port.

9. The apparatus of claim 8 , wherein in response to a failure in the first port, the mirror port is to communicate debug information of the first port to a destination via the second port.

10. 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.

11. A method comprising:

performing a first reset of a first die of a test package and a second reset of a second die of the test package, the first die comprising a reference die that is a known good die and the second die comprising a device under test;

after performing the first reset and the second reset, training a sideband of an interconnect that couples the first die and the second die, the interconnect comprising a mainband and the sideband; and

monitoring, using the first die, a progression of at least one link training state machine of the second die as part of a testing of the second die.

12. The method of claim 11 , further comprising:

accessing during the testing, via the sideband, one or more registers of a die-to-die adapter of the second die; and

accessing during the testing, via the sideband, one or more registers of physical layer circuitry of the second die.

13. The method of claim 12 , further comprising accessing the one or more registers of at least one of the die-to-die adapter and the physical layer circuitry via a mirror port coupled between a first port and a second port of the second die, the first port comprising the die-to-die adapter and the physical layer circuitry and the second port comprising a second die-to-die adapter and second physical layer circuitry.

14. The method of claim 11 , wherein monitoring the progression of the at least one link training state machine of the second die comprises:

monitoring a plurality of state progressions of the at least one link training state machine; and

identifying an amount of time spent in each of a plurality of states of the at least one link training state machine.

15. The method of claim 11 , further comprising exercising a plurality of arcs of a flit format negotiation tree as part of the testing, the testing comprising compliance testing.

16. The method of claim 11 , further comprising testing one or more of eye margin, voltage sensitivity, or pattern checking as part of the testing, the testing comprising compliance testing.

17. A package comprising:

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

a die-to-die adapter comprising a plurality of first registers, the die-to-die adapter to communicate with protocol layer circuitry 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 via the RDI, the physical layer circuity comprising a plurality of second registers, wherein the physical layer circuitry is to receive and output the first information to a second die via an interconnect having a mainband and a sideband,

wherein the physical layer circuitry is to perform a link initialization of the interconnect and the sideband is to enable access to information in at least one of the plurality of first registers or at least one of the plurality of second registers to monitor a progression of at least one link training state machine of the second die as part of a testing of the second die; and

the second die coupled to the first die via the interconnect, wherein the first die comprises a known good die and the second die comprises a device under test.

18. The package of claim 17 , wherein the package comprises a test package, the test package further comprising:

a third die comprising another device under test;

a known good interposer, at least two of the first die, the second die, or the third die adapted to the known good interposer; and

a substrate to which the known good interposer is adapted.

19. The package of claim 17 , wherein the first die comprises:

a first port comprising the die-to-die adapter and the physical layer circuitry;

a second port comprising a second die-to-die adapter and second physical layer circuitry; and

a mirror port coupled between the first port and the second port, wherein in response to a failure in the first port, the mirror port is to communicate debug information of the first port to a destination via the second port.

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 Jun 22, 2022
From: CHOUDHARY, SWADESH; LANKA, NARASIMHA; DAS SHARMA, DEBENDRA; SESHAN, LAKSHMIPRIYA; WU, ZUOGUO; PASDAST, GERALD
To: CORPORATION, INTEL
Reel/Frame 060270/0700 →
Continuity (2)
Provisional Application 63295110 · Dec 30, 2021
Related Publication 20220318111A1 · Oct 6, 2022
References Cited (71)
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 10496593B1 · Miller · 2019 [cited by examiner]
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 20110179212A1 · Hartman · 2011 [cited by applicant]
US 20130108146A1 · Li · 2013 [cited by examiner]
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 et al. · 2015 [cited by applicant]
US 20150221076A1 · Gao · 2015 [cited by examiner]
US 20150324268A1 · Du · 2015 [cited by examiner]
US 20160061749A1 · Chen · 2016 [cited by examiner]
US 20170117250A1 · Xie · 2017 [cited by examiner]
US 20180025789A1 · Dono et al. · 2018 [cited by applicant]
US 20180095920A1 · Kwak · 2018 [cited by examiner]
US 20180109446A1 · Srinivasan et al. · 2018 [cited by applicant]
US 20180300275A1 · Wu et al. · 2018 [cited by applicant]
US 20180348291A1 · Teplinsky · 2018 [cited by examiner]
US 20190004990A1 · Van Doren et al. · 2019 [cited by applicant]
US 20190095215A1 · Teoh et al. · 2019 [cited by applicant]
US 20200042471A1 · Kerr et al. · 2020 [cited by applicant]
US 20200044895A1 · Mittal et al. · 2020 [cited by applicant]
US 20200194412A1 · Brewer · 2020 [cited by examiner]
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 20210089418A1 · Das Sharma · 2021 [cited by examiner]
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 et al. · 2022 [cited by applicant]
US 20220237138A1 · Anka et al. · 2022 [cited by applicant]
US 20220318111A1 · Choudhary et al. · 2022 [cited by applicant]
US 20220327083A1 · Das Sharma et al. · 2022 [cited by applicant]
US 20220327276A1 · Seshan et al. · 2022 [cited by applicant]
US 20220342841A1 · Choudhary · 2022 [cited by examiner]
US 20220374305A1 · Yeap · 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 (UCle)®: Building an open chiplet ecosystem, Property of Universal Chiplet Interconnect Express (UCle) 2022, 7 pgs. [cited by applicant]
Universal Chiplet Interconnect Express (UCle), Universal Chiplet Interconnect Express (UCle) Specification Revision 1.0, Feb. 24, 2022, 288 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/708,386, filed Mar. 30, 2022, entitled “Link Initialization Training and Bring up for Die-to-Die Interconnect,” by Narasimha Lanka, et al., 46 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]
Cited By (1)
US 12,677,605