Debug data communication system for multiple chips
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.
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.