Sign In to Follow Application
View All Documents & Correspondence

Low Power Debug Architecture For System Onchips (Socs) And Systems

Abstract: In an embodiment a debug architecture for a processor/System on Chip (SoC) etc. includes a central debug unit to receive one or more functional debug signals the central debug unit further configured to receive debug information from at least one firmware source at least one software source and at least one hardware source and to output compressed debug information; a system trace module to receive the compressed debug information and to time stamp the compressed debug information; a parallel trace interface to receive the time stamped compressed debug information and to parallelize the time stamped compressed debug information; and an output unit to output the parallelized time stamped compressed debug information on one of a plurality of output paths. Other embodiments are described and claimed. Fig 1

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
01 February 2017
Publication Number
21/2017
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2024-03-14
Renewal Date

Applicants

INTEL CORPORATION.,
2200 Mission College Boulevard Santa Clara, California 95054.

Inventors

1. MENON, Sankaran
110 Whitley Drive Austin, Texas 78738.
2. TRP, Babu
47 Ravi Nilaya, 1st Main Ramamurthy Nagara, Bangalore KA 560016.
3. KUEHNIS, Rolf
Mansikkarinne 5 FI-37470 Vesilahti, LS.

Specification

I/WE CLAIM:
1. An apparatus comprising:
a central debug unit to receive debug signals from a plurality of sources including at least one hardware source, at least one firmware source, and at least one software source;
a trace merge unit to receive the debug signals from the central debug unit and having an arbitration logic to select between the debug signals from one or more of the plurality of sources and functional debug signals from a plurality of hardware units, the trace merge unit to time stamp the selected debug signals or functional debug signals;
a parallel trace interface to receive the time stamped selected debug signals or functional debug signals and to parallelize the time stamped selected debug signals or functional debug signals;
a serial trace interface to receive the time stamped selected debug signals or functional debug signals and to serialize the time stamped selected debug signals or functional debug signals; and
a selection unit to receive the debug signals from the central debug unit and the parallelized time stamped selected debug signals or functional debug signals from the parallel trace interface and to select one of the debug signals and the parallelized time stamped selected debug signals or functional debug signals for output on an output path, wherein the output path is to be selected from a plurality of output paths.
2. The apparatus of claim 1, wherein the apparatus comprises a system on chip
(SoC) and the plurality of output paths includes one or more of:
a set of general purpose input/output pins; a set of micro secure digital pins; a set of memory interconnections; and at least one universal serial bus pin.

3. The apparatus of claim 2, wherein the selection unit is configured to output the selected debug signals on the output path corresponding to the set of micro secure digital pins when the SoC is configured within a portable device having a closed chassis.
4. The apparatus of claim 1, further comprising a distributed selection unit comprising:
a first selection unit located in a first functional unit of a system on chip (SoC) comprising the apparatus;
a second selection unit located in uncore logic of the SoC, the second selection unit to receive an output from a plurality of first selection units including the first selection unit; and
a third selection unit to receive an output from a plurality of second selection units including the second selection unit, and output selected debug signals to the central debug unit.
5. The apparatus of claim 2, further comprising a trace collection unit configured to receive trace control signals via a test interface of the SoC and, responsive to the trace control signals, to select one of hardware trace information, software trace information and firmware trace information for output from the trace collection unit to the central debug unit.
6. The apparatus of claim 2, wherein the firmware comprises a boot code for the SoC.
7. The apparatus of claim 2, further comprising a first power domain including a first portion of the central debug unit and a second power domain including a second

portion of the central debug unit, wherein the first power domain is to remain powered on and the second power domain is to be powered off while the SoC is to operate in a low power mode.
8. The apparatus of claim 7, wherein the first portion of the central debug unit is to receive and process debug signals associated with the low power mode.
9. The apparatus of claim 7, further comprising a fuse logic configured to disable at least the first portion of the central debug unit during user operation of a portable device including the SoC, wherein the fuse logic is configured prior to inclusion of the SoC in the portable device.
10. The apparatus of claim 9, wherein the fuse logic is configured to be overwritten to enable the first portion of the central debug unit during debug operation of the portable device.
11. The apparatus of claim 1, wherein the parallelized time stamped selected debug signals or functional debug signals are compatible with a Mobile Industry Processor Interface (MIPI) Alliance system trace protocol.
12. At least one computer readable medium including instructions that when executed enable a system to:
configure a debug circuit of a processor to collect firmware trace information and hardware trace information, the debug circuit having a first portion located in a first power domain to be powered on when a platform including the processor is on and a second portion located in a second power domain to be powered off when the platform is in a low power state;

in a pre-boot environment of the platform, process the firmware trace information and the hardware trace information in the debug circuit; and
stream the processed firmware trace information and the processed hardware trace information from the processor to an analysis tool coupled to the platform via a selected output path of the processor.
13. The at least one computer readable medium of claim 12, further comprising instructions that when executed enable the system to time stamp an error detection event responsive to detection of an error based on information in at least one of the processed firmware trace information and the processed hardware trace information.
14. The at least one computer readable medium of claim 12, further comprising instructions that when executed enable the first portion of the debug circuit in the pre-boot environment and disable the second portion of the debug circuit in the pre-boot environment.
15. The at least one computer readable medium of claim 12, wherein to process the firmware trace information comprises one or more of filtering, packetization, and compression of the firmware trace information.
16. A system on chip (SoC) comprising:
at least one core to execute instructions, the at least one core including first debug logic to provide first functional debug signals regarding operation of the at least one core;
uncore logic coupled to the at least one core to perform non-core operations, the uncore logic including second debug logic to provide second functional debug signals regarding operation of the uncore logic;

a central debug unit coupled to the at least one core and the uncore logic to receive he first and second functional debug signals, the central debug unit further configured to eceive debug information from at least one firmware source and at least one software source and to output compressed debug information;
a trace merge unit to receive the compressed debug information and to time stamp he compressed debug information; and
an output unit to output the time stamped compressed debug information on one of a plurality of output paths, the one output path to be selected according to a configuration provided to the SoC via a test interface.
17. The SoC of claim 16, wherein the plurality of output paths includes one or
more of:
a set of general purpose input/output pins; a set of micro secure digital pins; a set of memory interconnections; and at least one serial pin.
18. The SoC of claim 16, wherein the SoC comprises a first power domain to emain powered on when a platform including the SoC is on and a second power domain to be powered off when the platform is in a low power state, wherein the central debug unit ncludes a first portion included in the first power domain and a second portion included in he second power domain.
19. The SoC of claim 16, further comprising a fuse logic configured to disable he central debug unit, the trace merge unit, and the output unit during user operation of a platform including the SoC, wherein the fuse logic is to be overwritten to enable at least a

portion of the central debug unit, the trace merge unit, and the output unit during debug operation of the platform.
20. The SoC of claim 16, wherein the central debug unit includes at least one of:
a trigger logic;
a filter logic; apacketization logic; and a compression logic.
21. The SoC of claim 16, further comprising a parallel trace interface to receive the time stamped compressed debug information and to parallelize the time stamped compressed debug information.
22. The SoC of claim 21, further comprising a logic to serialize the parallelized time stamped compressed debug information and to output the serialized time stamped compressed debug information via a serial output path.
23. The SoC of claim 22, wherein the logic is to output the time stamped compressed debug information from the trace merge unit via the serial output path.
Dated this 01st day of February 2017

Documents

Application Documents

# Name Date
1 Priority Document [01-02-2017(online)].pdf 2017-02-01
2 Form 5 [01-02-2017(online)].pdf 2017-02-01
3 Drawing [01-02-2017(online)].pdf 2017-02-01
4 Description(Complete) [01-02-2017(online)].pdf_65.pdf 2017-02-01
5 Description(Complete) [01-02-2017(online)].pdf 2017-02-01
6 201747003702.pdf 2017-02-02
7 Form 18 [03-02-2017(online)].pdf 2017-02-03
8 Form 3 [10-02-2017(online)].pdf 2017-02-10
9 Form 26 [14-02-2017(online)].pdf 2017-02-14
10 Correspondence By Agent_Power Of Attorney_17-02-2017.pdf 2017-02-17
11 Marked Copy [06-03-2017(online)].pdf 2017-03-06
12 Form 13 [06-03-2017(online)].pdf 2017-03-06
13 Abstract_201747003702.jpg 2017-05-20
14 201747003702-Proof of Right (MANDATORY) [07-08-2017(online)].pdf 2017-08-07
15 Correspondence By Agent_Proof Of Right_09-08-2017.pdf 2017-08-09
16 201747003702-FER.pdf 2020-07-07
17 201747003702-Information under section 8(2) [29-12-2020(online)].pdf 2020-12-29
18 201747003702-FORM 3 [29-12-2020(online)].pdf 2020-12-29
19 201747003702-PETITION UNDER RULE 137 [30-12-2020(online)].pdf 2020-12-30
20 201747003702-OTHERS [30-12-2020(online)].pdf 2020-12-30
21 201747003702-FER_SER_REPLY [30-12-2020(online)].pdf 2020-12-30
22 201747003702-CLAIMS [30-12-2020(online)].pdf 2020-12-30
23 201747003702-US(14)-HearingNotice-(HearingDate-19-02-2024).pdf 2024-01-29
24 201747003702-Correspondence to notify the Controller [14-02-2024(online)].pdf 2024-02-14
25 201747003702-FORM 3 [04-03-2024(online)].pdf 2024-03-04
26 201747003702-Written submissions and relevant documents [05-03-2024(online)].pdf 2024-03-05
27 201747003702-Annexure [05-03-2024(online)].pdf 2024-03-05
28 201747003702-PETITION UNDER RULE 137 [07-03-2024(online)].pdf 2024-03-07
29 201747003702-PatentCertificate14-03-2024.pdf 2024-03-14
30 201747003702-IntimationOfGrant14-03-2024.pdf 2024-03-14

Search Strategy

1 SearchStrategyMatrixE_06-07-2020.pdf

ERegister / Renewals

3rd: 31 May 2024

From 13/08/2017 - To 13/08/2018

4th: 31 May 2024

From 13/08/2018 - To 13/08/2019

5th: 31 May 2024

From 13/08/2019 - To 13/08/2020

6th: 31 May 2024

From 13/08/2020 - To 13/08/2021

7th: 31 May 2024

From 13/08/2021 - To 13/08/2022

8th: 31 May 2024

From 13/08/2022 - To 13/08/2023

9th: 31 May 2024

From 13/08/2023 - To 13/08/2024

10th: 30 Jul 2024

From 13/08/2024 - To 13/08/2025

11th: 23 Jul 2025

From 13/08/2025 - To 13/08/2026