IP Library Granted Patent US 11,294,848
Granted Patent B1
US 11,294,848 · App. 17/075,153 · Granted Apr 5, 2022

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

Inventors: Dean E. Walker (Allen, TX); Tony 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,294,848
App. No.
17/075,153
Granted
Apr 5, 2022
Kind
B1
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 (80)

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;

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

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;

write the initialization data to one or more configuration registers of the I/O channels during the initialization phase; and

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

2. The system of claim 1 , 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.

3. The system of claim 1 ,

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.

4. The system of claim 3 , 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.

5. The system of claim 1 , 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.

6. The system of claim 1 , wherein the initialization logic circuitry is 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; and

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

7. The system of claim 1 , herein 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.

8. The system of claim 7 ,

wherein the initialization circuitry is configured to transmit an interface flit sing 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.

9. A method comprising:

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

generating a phase enable signal to start an initialization phase;

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

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, wherein the sequentially initializing other interface layers includes:

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; and

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

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

11. The method of claim 9 ,

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.

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

writing, via a communication interface, at east one control register of the I/O channel interface to enable 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.

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

14. The method of claim 9 , 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.

15. 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 including:

generating a phase enable signal to start an initialization phase;

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

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

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;

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

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

16. The non-transitory machine-readable medium of claim 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.

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

writing, via a communication interface of the system, at least one control register of the I/O channel interface to enable 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.

18. The non-transitory machine-readable medium of claim 15 , 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.

19. The non-transitory machine-readable medium of claim 15 , 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 where in the run state.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2020
From: WALKER, DEAN E; BREWER, TONY
To: MICRON TECHNOLOGY, INC.
Reel/Frame 054579/0585 →