IP Library Granted Patent US 12,430,280
Granted Patent B2
US 12,430,280 · App. 18/466,299 · Granted Sep 30, 2025

Mechanism to improve the reliability of sideband in chiplets

Inventors: Ravindranath Doddi (Hyderabad, IN); Umamaheshwaran V (Salem, IN); Afreen Haider (Muzaffarpur, IN); Lekhya Pavani Godavarthi (Hyderabad, IN); Harinatha Reddy Ramireddy (Hyderabad, IN); James Lionel Panian (San Marcos, CA); Ramacharan Sundararaman (San Jose, CA); Santhosh Reddy Akavaram (Hyderabad, IN)
Assignee: Qualcomm Incorporated
G06F13/4282G06F15/7825
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,430,280
App. No.
18/466,299
Granted
Sep 30, 2025
Kind
B2
Abstract

Various embodiments include methods and devices for implementing Universal Chiplet Interconnect Express (UCIe) link configuration for multi-module chiplets of a computing device. Embodiments may include transitioning a UCIe link in an active state having a first sideband that is active to the UCIe link in a reset state, and initializing at least one sideband for the UCIe link that is a different functional sideband of a multi-module chiplet than the first sideband following the reset state of the UCIe link. Embodiments may include reading sideband data configured to represent a functional sideband of the multi-module chiplet, and initializing the functional sideband as the at least one sideband. Embodiments may include reading sideband data configured to represent at least two functional sidebands of the multi-module chiplet, and initializing at least one functional sideband of the at least two functional sidebands as the at least one sideband.

Claims (72)

1. A multi-module chiplet, comprising:

a plurality of mainbands;

a plurality of sidebands, each associates with one of the plurality of mainbands; and

a Universal Chiplet Interconnect Express (UCIe) link configuration device coupled to a UCIe link and configured to:

transition the UCIe link in an active state having a first sideband of the plurality of sidebands that is active to the UCIe link in a reset state;

read aggregate sideband data configured to represent at least two functional sidebands of the multi-module chiplet from a sideband aggregate information structure; and

initialize at least one sideband of the plurality of sidebands for the UCIe link that is a different functional sideband of the multi-module chiplet than the first sideband of the plurality of sidebands following the reset state of the UCIe link by initializing at least one functional sideband of the at least two functional sidebands represented by the aggregate sideband data.

2. The multi-module chiplet of claim 1 , wherein the UCIe link configuration device is further configured to:

read active sideband data configured to represent a functional sideband of the multi-module chiplet from a sideband select information structure; and

initialize the at least one sideband of the plurality of sidebands for the UCIe link that is a different functional sideband of the multi-module chiplet than the first sideband of the plurality of sidebands following the reset state of the UCIe link by initializing the functional sideband represented by the active sideband data.

3. The multi-module chiplet of claim 1 , wherein the UCIe link configuration device is further configured to:

receive a sideband configuration signal having active sideband data configured to represent a functional sideband of the multi-module chiplet, wherein the functional sideband includes the at least one sideband of the plurality of sidebands for the UCIe link that is a different functional sideband of the multi-module chiplet than the first sideband of the plurality of sidebands; and

set a value at a sideband select information structure based on the active sideband data.

4. The multi-module chiplet of claim 1 , wherein the at least two functional sidebands represented by the aggregate sideband data include the first sideband of the plurality of sidebands and the at least one sideband of the plurality of sidebands or the at least one sideband of the plurality of sidebands and not the first sideband of the plurality of sidebands.

5. The multi-module chiplet of claim 1 , wherein the UCIe link configuration device is further configured to initialize the first sideband of the plurality of sidebands for the UCIe link following the reset state of the UCIe link.

6. The multi-module chiplet of claim 1 , wherein the UCIe link configuration device is further configured to:

identify that a process implemented using the at least one sideband of the plurality of sidebands is complete; and

clear aggregate sideband data configured to represent at least two functional sidebands of the multi-module chiplet from a sideband aggregate information structure, wherein the at least two functional sidebands include the at least one sideband of the plurality of sidebands.

7. The multi-module chiplet of claim 1 , wherein the UCIe link configuration device is further configured to:

identify that another multi-module chiplet supports a UCIe link using at least two sidebands; and

initialize the at least one sideband of the plurality of sidebands for the UCIe link that is a different functional sideband of the multi-module chiplet than the first sideband of the plurality of sidebands following the reset state of the UCIe link and after identifying that the another multi-module chiplet supports a UCIe link using at least two sidebands.

8. The multi-module chiplet of claim 1 , wherein the UCIe link configuration device is further configured to transition the UCIe link in the active state having the first sideband of the plurality of sidebands that is active to the UCIe link in the reset state based on an elapsed period.

9. The multi-module chiplet of claim 8 , wherein the UCIe link configuration device is further configured to:

receive a sideband configuration signal having a sideband timer data;

set a value at a sideband configuration timer information structure based on the sideband timer data;

update the value at the sideband configuration timer information structure; and compare the value of the sideband configuration timer information structure to a threshold sideband timer value, wherein the elapsed period is based on comparing the value of the sideband configuration timer information structure to the threshold sideband timer value.

10. A method for Universal Chiplet Interconnect Express (UCIe) link configuration for multi-module chiplets of a computing device, comprising:

transitioning a UCIe link in an active state having a first sideband of a plurality of sidebands that is active to the UCIe link in a reset state, wherein each of the plurality of sidebands associated with one of a plurality of mainbands;

reading aggregate sideband data configured to represent at least two functional sidebands of the multi-module chiplet from a sideband aggregate information structure; and

initializing at least one sideband of the plurality of sidebands for the UCIe link that is a different functional sideband of a multi-module chiplet than the first sideband of the plurality of sidebands following the reset state of the UCIe link, comprising initializing at least one functional sideband of the at least two functional sidebands represented by the aggregate sideband data.

11. The method of claim 10 , further comprising:

reading active sideband data configured to represent a functional sideband of the multi-module chiplet from a sideband select information structure,

wherein initializing the at least one sideband of the plurality of sidebands for the UCIe link that is a different functional sideband of the multi-module chiplet than the first sideband of the plurality of sidebands following the reset state of the UCIe link comprises initializing the functional sideband represented by the active sideband data.

12. The method of claim 10 , further comprising:

receiving a sideband configuration signal having active sideband data configured to represent a functional sideband of the multi-module chiplet, wherein the functional sideband includes the at least one sideband of the plurality of sidebands for the UCIe link that is a different functional sideband of the multi-module chiplet than the first sideband of the plurality of sidebands; and

setting a value at a sideband select information structure based on the active sideband data.

13. The method of claim 10 , wherein the at least two functional sidebands represented by the aggregate sideband data include the first sideband of the plurality of sidebands and the at least one sideband of the plurality of sidebands or the at least one sideband of the plurality of sidebands and not the first sideband of the plurality of sidebands.

14. The method of claim 10 , further comprising initializing the first sideband of the plurality of sidebands for the UCIe link following the reset state of the UCIe link.

15. The method of claim 10 , further comprising:

identifying that a process implemented using the at least one sideband of the plurality of sidebands is complete; and

clearing aggregate sideband data configured to represent at least two functional sidebands of the multi-module chiplet from a sideband aggregate information structure, wherein the at least two functional sidebands include the at least one sideband of the plurality of sidebands.

16. The method of claim 10 , further comprising identifying that another multi-module chiplet supports a UCIe link using at least two sidebands,

wherein initializing the at least one sideband of the plurality of sidebands for the UCIe link that is a different functional sideband of the multi-module chiplet than the first sideband of the plurality of sidebands following the reset state of the UCIe link occurs following identifying that the another multi-module chiplet supports a UCIe link using at least two sidebands.

17. The method of claim 10 , wherein transitioning the UCIe link in the active state having the first sideband of the plurality of sidebands that is active to the UCIe link in the reset state comprises transitioning the UCIe link in the active state to the UCIe link in the reset state based on an elapsed period.

18. The method of claim 17 , further comprising:

receiving a sideband configuration signal having a sideband timer data;

setting a value at a sideband configuration timer information structure based on the sideband timer data;

updating the value at the sideband configuration timer information structure; and

comparing the value of the sideband configuration timer information structure to a threshold sideband timer value, wherein the elapsed period is based on comparing the value of the sideband configuration timer information structure to the threshold sideband timer value.

19. A multi-module chiplet, comprising:

means for transitioning a Universal Chiplet Interconnect Express (UCIe) link in an active state having a first sideband of a plurality of sidebands that is active to the UCIe link in a reset state, wherein each of the plurality of sideband associates with one of a plurality of mainbands;

means for reading aggregate sideband data configured to represent at least two functional sidebands of the multi-module chiplet from a sideband aggregate information structure; and

means for initializing at least one sideband of the plurality of sidebands for the UCIe link that is a different functional sideband of a multi-module chiplet than the first sideband of the plurality of sidebands following the reset state of the UCIe link, comprising means for initializing at least one functional sideband of the at least two functional sidebands represented by the aggregate sideband data.

20. The multi-module chiplet of claim 19 , further comprising:

means for reading active sideband data configured to represent a functional sideband of the multi-module chiplet from a sideband select information structure,

wherein means for initializing the at least one sideband of the plurality of sidebands for the UCIe link that is a different functional sideband of the multi-module chiplet than the first sideband of the plurality of sidebands following the reset state of the UCIe link comprises means for initializing the functional sideband represented by the active sideband data.

21. The multi-module chiplet of claim 19 , further comprising:

means for receiving a sideband configuration signal having active sideband data configured to represent a functional sideband of the multi-module chiplet, wherein the functional sideband includes the at least one sideband of the plurality of sidebands for the UCIe link that is a different functional sideband of the multi-module chiplet than the first sideband of the plurality of sidebands; and

means for setting a value at a sideband select information structure based on the active sideband data.

22. The multi-module chiplet of claim 19 , wherein the at least two functional sidebands represented by the aggregate sideband data include the first sideband of the plurality of sidebands and the at least one sideband of the plurality of sidebands or the at least one sideband of the plurality of sidebands and not the first sideband of the plurality of sidebands.

23. The multi-module chiplet of claim 19 , further comprising means for initializing the first sideband of the plurality of sidebands for the UCIe link following the reset state of the UCIe link.

24. The multi-module chiplet of claim 19 , further comprising:

means for identifying that a process implemented using the at least one sideband of the plurality of sidebands is complete; and

means for clearing aggregate sideband data configured to represent at least two functional sidebands of the multi-module chiplet from a sideband aggregate information structure, wherein the at least two functional sidebands include the at least one sideband of the plurality of sidebands.

25. The multi-module chiplet of claim 19 , further comprising means for identifying that another multi-module chiplet supports a UCIe link using at least two sidebands,

wherein means for initializing the at least one sideband of the plurality of sidebands for the UCIe link that is a different functional sideband of the multi-module chiplet than the first sideband of the plurality of sidebands following the reset state of the UCIe link comprises means for initializing the at least one sideband of the plurality of sidebands for the UCIe link that is a different functional sideband of the multi-module chiplet than the first sideband of the plurality of sidebands following the reset state of the UCIe link and after identifying that the another multi-module chiplet supports a UCIe link using at least two sidebands.

26. The multi-module chiplet of claim 19 , wherein means for transitioning the UCIe link in the active state having the first sideband of the plurality of sidebands that is active to the UCIe link in the reset state comprises means for transitioning the UCIe link in the active state to the UCIe link in the reset state based on an elapsed period.

27. The multi-module chiplet of claim 26 , further comprising:

means for receiving a sideband configuration signal having a sideband timer data;

means for setting a value at a sideband configuration timer information structure based on the sideband timer data;

means for updating the value at the sideband configuration timer information structure; and

means for comparing the value of the sideband configuration timer information structure to a threshold sideband timer value, wherein the elapsed period is based on comparing the value of the sideband configuration timer information structure to the threshold sideband timer value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2023
From: DODDI, RAVINDRANATH; V, UMAMAHESHWARAN; HAIDER, AFREEN; GODAVARTHI, LEKHYA PAVANI; RAMIREDDY, HARINATHA REDDY; PANIAN, JAMES LIONEL; SUNDARARAMAN, RAMACHARAN; AKAVARAM, SANTHOSH REDDY
To: QUALCOMM INCORPORATED
Reel/Frame 065425/0061 →
Continuity (1)
Related Publication 20250086136A1 · Mar 13, 2025
References Cited (8)
US 20040236815A1 · Mirsky et al. · 2004 [cited by applicant]
US 20110179212A1 · Hartman · 2011 [cited by applicant]
US 20160179718A1 · Morris et al. · 2016 [cited by applicant]
US 20160342566A1 · Lee · 2016 [cited by applicant]
US 20170235701A1 · Pethe et al. · 2017 [cited by applicant]
US 20220222198A1 · Lanka · 2022 [cited by examiner]
US 20220327083A1 · Das Sharma et al. · 2022 [cited by applicant]
International Search Report and Written Opinion—PCT/US2024/042867—ISA/EPO—Nov. 26, 2024. [cited by applicant]