IP Library Granted Patent US 11,669,486
Granted Patent B2
US 11,669,486 · App. 17/572,240 · Granted Jun 6, 2023

Initialization sequencing of chiplet I/O channels within a chiplet system

Inventors: Dean E. Walker (Allen, TX); Tony M. Brewer (Plano, TX)
Assignee: Micron Technology, Inc.
G06F13/4282G06F13/20G06F13/423G06F2213/0002H01L23/538
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 11,669,486
App. No.
17/572,240
Granted
Jun 6, 2023
Kind
B2
Abstract

A system comprises an interposer including interconnect and multiple chiplets arranged on the interposer. Each chiplet includes multiple chiplet input-output (I/O) channels interconnected to I/O channels of other chiplets by the interposer; a chiplet I/O interface for the chiplet I/O channels that includes multiple interface layers; and initialization logic circuitry configured to advance initialization of the chiplet interface sequentially through the interface layers starting with a lowest interface layer.

Claims (77)

1. A system comprising:

an interposer including at least one interconnect bus; and

multiple chiplets arranged on the interposer, wherein each chiplet includes:

multiple chiplet input-output (I/O) channels interconnected to I/O channels of other chiplets through the interposer;

a chiplet I/O interface for the chiplet I/O channels that includes multiple interface layers; and

initialization logic circuitry configured to:

generate a phase enable signal to start an initialization phase;

load initialization data for the I/O channels during the initialization phase, wherein the initialization data is static data configured in circuit hardware;

advance initialization of the chiplet interface sequentially through the interface layers starting with a lowest interface layer; and

generate a phase complete signal when the initialization of the layer is completed.

2. The system of claim 1 , wherein the initialization logic circuitry is configured to advance through multiple initialization phases with one interface layer of the chiplet I/O interface initialized by writing initialization data to the chiplet I/O channels during each initialization phase.

3. The system of claim 2 , wherein the interface layers of the chiplet I/O interface include a physical layer, a link layer, and a transaction layer, and the initialization logic circuitry is configured to advance through an initialization phase for each of the physical layer, the link layer, and the transaction layer.

4. The system of claim 2 , wherein the initialization logic circuitry is configured to write the initialization data to one or more configuration registers of the I/O channels during the initialization phase.

5. The system of claim 4 ,

wherein the initialization logic circuitry includes at least one control register and at least one status register for the interface layers of the chiplet I/O interface;

wherein one or more of the chiplets includes a data communication interface configured to:

write the at least one control register to enable a phase of the multiple initialization phases;

write configuration data into the one or more configuration registers of the I/O channels;

detect a phase complete status indicated in the at least one status register; and

write the at least one control register to enable a subsequent phase of the multiple initialization phases in response to the detected phase complete status.

6. The system of claim 5 , wherein the data communication interface includes a serial peripheral interface (SPI) and the configuration data is written into the one or more configuration registers using the SPI.

7. The system of claim 4 , wherein the initialization logic circuitry is configured to:

advance to a configuration state of a phase of the multiple initialization phases in response to an enable signal for the phase;

load the initialization data into the one or more configuration registers of the I/O channels during the configuration state, wherein the initialization data is hardware configured;

generate a phase complete signal for the phase in response to the loading the initialization data; and

generate an enable signal for a subsequent phase of the multiple initialization phases in response to the phase complete signal.

8. The system of claim 2 , wherein the initialization logic circuitry is configured to:

indicate an initialization phase of the multiple initialization phases to another chiplet; and

advance the chiplet to a run state after advancing through the multiple initialization phases.

9. The system of claim 8 ,

wherein the initialization circuitry is configured to transmit an interface flit using out-of-band signaling to indicate the initialization phase; and

a chiplet I/O channel link of the chiplet is configured to transmit a protocol flit when in the run state.

10. A method comprising:

initializing an input-output (I/O) channel interface of multiple chiplets of a chiplet-based system, including:

initializing a first interface layer of the I/O channel interface by loading first initialization data to the first interface layer during the first initialization phase;

writing, via a communication interface, at least one control register of the I/O channel interface to enable a first initialization phase;

writing configuration data into one or more configuration registers of the I/O channel interface;

detecting, via the communication interface, a phase complete status indicated in at least one status register of the I/O channel interface;

writing the at least one control register to enable a subsequent initialization phase in response to detecting the phase complete status

sequentially initializing other interface layers of the I/O channel interface higher than the first interface layer by loading other initialization data to the higher interface layers during subsequent initialization phases; and

enabling a run state of the multiple chiplets after a final initialization phase is completed.

11. The method of claim 10 , wherein the sequentially initializing other interface layers includes:

generating a phase enable signal to start an initialization phase;

writing the initialization data to one or more configuration registers of an interface layer during the initialization phase; and

generating a phase complete signal when the initialization of the interface layer is completed.

12. The method of claim 11 , including indicating, by a chiplet, the initialization phase and completion of the initialization phase to the other chiplets using out-of-band signaling.

13. The method of claim 10 ,

wherein the initializing the first interface layer includes initializing a physical layer of the I/O channel interface; and

wherein the sequentially initializing the other interface layers includes sequentially initializing a link layer and a transaction layer of the I/O channel interface.

14. The method of claim 13 , wherein writing the configuration data includes writing the configuration register into the one or more configuration registers using out-of-band signaling.

15. The method of claim 10 , wherein initializing the first interface layer and the other interface layers includes:

advancing to a configuration state of the first initialization phase in response to an enable signal for the first initialization phase;

loading the initialization data for the I/O channels during the configuration state, wherein the initialization data is hardware configured;

generating a phase complete signal for the first initialization phase in response to the loading the initialization data; and

generating an enable signal for a subsequent initialization phase in response to the phase complete signal.

16. A non-transitory machine-readable medium including instructions that, when executed by a system that includes an input-output (I/O) channel interface of multiple chiplets of the system, cause the system to perform operations comprising:

writing, via a communication interface of the system, at least one control register of the I/O channel interface to enable a first initialization phase;

initializing a first interface layer of the I/O channel interface by loading first initialization data to the first interface layer during the first initialization phase;

writing configuration data into one or more configuration registers of the I/O channel interface;

detecting, via the communication interface, a phase complete status indicated in at least one status register of the I/O channel interface; and

writing the at least one control register to enable a subsequent initialization phase in response to detecting the phase complete status;

sequentially initializing other interface layers of the I/O channel interface higher than the first interface layer by loading other initialization data to the higher interface layers during subsequent initialization phases; and

enabling a run state of the multiple chiplets after a final initialization phase is completed.

17. The non-transitory machine-readable medium of claim 16 , including instructions that cause the system to perform operations including:

generating a phase enable signal to start an initialization phase; and

generating a phase complete signal when the initialization of the interface layer is completed.

18. The non-transitory machine-readable medium of claim 17 , including instructions that cause the system to perform operations including:

initializing a physical layer of the I/O channel interface as the first interface layer; and

initializing a link layer and a transaction layer of the I/O channel interface as the other interface layers.

19. The non-transitory machine-readable medium of claim 17 , including instructions that cause the system to perform operations including:

advancing to a configuration state of the first initialization phase in response to an enable signal for the first initialization phase;

loading the initialization data into the one or more configuration registers of the I/O channels during the configuration state, wherein the initialization data is hardware configured;

generating a phase complete signal for the first initialization phase in response to the loading the initialization data; and

generating an enable signal for a subsequent initialization phase in response to the phase complete signal.

20. The non-transitory machine-readable medium of claim 17 , including instructions that cause the system to perform operations including:

transmitting an interface flit using out-of-band signaling by one or more chiplets to indicate an initialization phase; and

transmitting a protocol flit one or more chiplet I/O channel links when in the run state.

Continuity (2)
Continuation 17075153 · Oct 20, 2020
Related Publication 20220138142A1 · May 5, 2022