IP Library Granted Patent US 12,540,971
Granted Patent B2
US 12,540,971 · App. 17/461,364 · Granted Feb 3, 2026

Debug data communication system for multiple chips

Inventors: Vui Yong Liew (Bukit Mertajam, MY); Zhenyu Zhu (Folsom, CA); Mikal C. Hunsaker (El Dorado Hills, CA); Wai Mun Ng (Bukit Mertajam, MY)
Assignee: Intel Corporation
G01R31/31705G01R31/318533G01R31/31935G06F13/1678G06F13/4282
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,540,971
App. No.
17/461,364
Granted
Feb 3, 2026
Kind
B2
Abstract

An apparatus comprises a first semiconductor chip comprising a first communication controller to receive first debug data from a second semiconductor chip; a memory to store the first debug data from the second semiconductor chip and second debug data of the first semiconductor chip; and a second communication controller to transmit the first debug data from the second semiconductor chip and the second debug data of the first semiconductor chip to an output port of the first semiconductor chip.

Claims (25)

1 . An apparatus comprising:

a first semiconductor chip comprising:

a first communication controller to receive first debug data from a second semiconductor chip;

a memory to store the first debug data from the second semiconductor chip and second debug data of the first semiconductor chip; and

a second communication controller to transmit the first debug data from the second semiconductor chip and the second debug data of the first semiconductor chip to an output port of the first semiconductor chip.

2 . The apparatus of claim 1 , wherein the first communication controller comprises an Enhanced Serial Peripheral (eSPI) controller.

3 . The apparatus of claim 1 , wherein the second communication controller comprises a Universal Serial Bus controller.

4 . The apparatus of claim 1 , wherein the first communication controller is to receive the first debug data over a first virtual channel that shares an out-of-band physical channel with a second virtual channel.

5 . The apparatus of claim 4 , wherein the first virtual channel is non-blocking with respect to the second virtual channel.

6 . The apparatus of claim 1 , wherein the first communication controller is to receive the first debug data from the second semiconductor chip during a period of time in which the second semiconductor chip is in a low power state.

7 . The apparatus of claim 6 , further comprising a third communication controller that is to communicate with the second semiconductor chip over a communication interface, wherein the communication interface is disabled during the period of time in which the second semiconductor chip is in the low power state.

8 . The apparatus of claim 1 , wherein the second communication controller is to receive Joint Test Action Group (JTAG) commands for the first semiconductor chip and the second semiconductor chip.

9 . The apparatus of claim 1 , wherein the first communication controller is to convert the first debug data into a format that is used by a trace source of the first semiconductor chip to communicate the second debug data to the memory.

10 . The apparatus of claim 1 , wherein the first debug data comprises first trace data and the second debug data comprises second trace data.

11 . The apparatus of claim 1 , the first semiconductor chip further comprising circuitry to convert the first debug data from a first format to a second format prior to storage of the first debug data in the memory, wherein the second format is an internal fabric format of the first semiconductor chip.

12 . The apparatus of claim 11 , wherein the second communication controller is to transmit the first debug data and the second debug data to the output port of the first semiconductor based on a determination that a threshold storage amount of debug data is stored in the memory.

13 . The apparatus of claim 1 , wherein the first communication controller is to receive the first debug data from the second semiconductor chip during a period of time in which the second semiconductor chip is in a low power state, wherein in the low power state one or more first communication interfaces between the first semiconductor chip and the second semiconductor chip are disabled while a second communication interface used to transport the first debug data to the first communication controller is enabled.

14 . A method comprising:

receiving, by a first communication controller of a first semiconductor chip, first debug data from a second semiconductor chip;

storing, by a memory, the first debug data from the second semiconductor chip and second debug data of the first semiconductor chip; and

transmitting, by a second communication controller of the first semiconductor chip, the first debug data from the second semiconductor chip and the second debug data of the first semiconductor chip to an output port of the first semiconductor chip.

15 . The method of claim 14 , wherein the first communication controller comprises an Enhanced Serial Peripheral (eSPI) controller.

16 . The method of claim 14 , further comprising receiving, by the second communication controller, Joint Test Action Group (JTAG) commands for the first semiconductor chip and the second semiconductor chip.

17 . The method of claim 14 , further comprising converting the first debug data into a format that is used by a trace source of the first semiconductor chip to communicate the second debug data to the memory.

18 . The method of claim 14 , further comprising receiving the first debug data over a first virtual channel that shares an out-of-band physical channel with a second virtual channel.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: LIEW, VUI YONG; ZHU, ZHENYU; HUNSAKER, MIKAL C.; NG, WAI MUN
To: INTEL CORPORATION
Reel/Frame 057571/0416 →
Continuity (1)
Related Publication 20210389371A1 · Dec 16, 2021
References Cited (23)
US 7360204B2 · Bates · 2008 [cited by examiner]
US 7870438B2 · Bartik · 2011 [cited by examiner]
US 8666690B2 · Deogharia · 2014 [cited by examiner]
US 8683265B2 · Rentschler · 2014 [cited by examiner]
US 8990633B2 · Xu · 2015 [cited by examiner]
US 10580512B2 · Subramanian · 2020 [cited by examiner]
US 10754760B1 · Levy · 2020 [cited by examiner]
US 10789153B2 · Ansari · 2020 [cited by examiner]
US 10895597B2 · Peng · 2021 [cited by examiner]
US 20110209003A1 · Matsukawa · 2011 [cited by applicant]
US 20130139002A1 · Huang · 2013 [cited by examiner]
US 20170115344A1 · Kuehnis et al. · 2017 [cited by applicant]
US 20180095815A1 · Kh et al. · 2018 [cited by applicant]
US 20190095316A1 · Nagesh et al. · 2019 [cited by applicant]
US 20190196931A1 · Kuehnis et al. · 2019 [cited by applicant]
US 20190251010A1 · Bhutada et al. · 2019 [cited by applicant]
US 20200285559A1 · Kuehnis et al. · 2020 [cited by applicant]
EP 2778930A2 · 2014 [cited by applicant]
WO 2017184265A1 · 2017 [cited by applicant]
EPO; Extended European Search Report issued in EP Patent Application No. 22183321.3, 16 pages. [cited by applicant]
Intel; “How does the producer, consumer, and manager strategy in the programming guide work?” retrieved from the Internet at https://community.intel.com/t5/Intel-Quartus-Prime-Software/How-does-the-producer-consumer-and… [cited by applicant]
Intel; “Enhanced Serial Peripheral Interface (eSPI), Interface Base Specification (for Client and Server Platforms),” Jan. 2016; 130 pages. [cited by applicant]
EPO Communication Pursuant to Article 94(3) in EP Application Serial No. 22183321.3 mailed on Oct. 20, 2025 (12 pages). [cited by applicant]