IP Library › Granted Patent US 9,442,819
Granted Patent B2
US 9,442,819 · App. 14/172,684 · Granted Sep 13, 2016

Method and apparatus for storing trace data

Inventors: Damon Peter Broderick (Munich, DE); Dirk Heisswolf (Munich, DE); Andreas Ralph Pachl (Neubiberg, DE)
Assignee: Freescale Semiconductor, Inc.
G06F11/3476G06F11/364G06F11/3648G06F11/08
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 9,442,819
App. No.
14/172,684
Filed
Feb 4, 2014
Granted
Sep 13, 2016
Kind
B2
Art Unit
2112
USPC
714/766
Abstract

A method and apparatus for storing trace data within a processing system. The method includes configuring at least one Error Correction Code, ECC, component within the processing system to operate in a trace data storage operating mode, generating trace data at a debug module of the processing system, and conveying the trace data from the debug module to the at least one ECC component for storing in an area of memory used for ECC information.

Claims (44)

1. An Error Correction Code, ECC, component configurable to operate in a first operating mode in which the ECC component is arranged to:

receive system data to be stored within a first area of at least one memory element;

generate ECC information for the received system data; and

cause the ECC information to be stored within a second area of the at least one memory element,

wherein the ECC component is further configurable to operate in at least one further operating mode in which the ECC component is arranged to:

receive trace data; and

cause the received trace data to be stored within the second area of the at least one memory element.

2. The ECC component of claim 1 , wherein the ECC component is arranged to cause the received trace data to be stored within the second area of the at least one memory element by outputting the trace data to a memory controller module.

3. The ECC component of claim 1 , wherein the ECC component is arranged to cause the received trace data to be stored within the second area of the at least one memory element by writing the trace data directly to the second area of the at least one memory element.

4. The ECC component of claim 1 , wherein the ECC component is further arranged to read out information stored within the second area of the at least one memory element, when configured to operate in the at least one further operating mode and upon receipt of an ECC memory access request.

5. The ECC component of claim 4 , wherein the ECC component is arranged to free up memory space within the second area of the at least one memory element from which information is read out upon receipt of an ECC memory access request when configured to operate in the at least one further operating mode.

6. The ECC component of claim 1 , wherein the ECC component is arranged to enable data stored within the second area of the at least one memory element to be read out prior to the second area of the at least one memory element being initialised upon a system reset.

7. A processing system comprising at least one Error Correction Code, ECC, component, the EEC component arranged to:

receive system data to be stored within a first area of at least one memory element;

generate ECC information for the received system data; and

cause the ECC information to be stored within a second area of the at least one memory element,

wherein the ECC component is further configurable to operate in at least one further operating mode in which the ECC component is arranged to:

receive trace data; and

cause the received trace data to be stored within the second area of the at least one memory element.

8. The processing system of claim 7 , wherein the processing system further comprises at least one debug module configurable to perform code flow tracing within the processing system and to generate trace data therefrom; wherein the debug module is arranged to output trace data to the at least one Error Correction Code, ECC, component for storing in memory.

9. The processing system of claim 7 implemented within an integrated circuit device comprising at least one die within a single integrated circuit package.

10. The processing system of claim 7 , wherein the ECC component is arranged to cause the received trace data to be stored within the second area of the at least one memory element by outputting the trace data to a memory controller module.

11. The processing system of claim 7 , wherein the ECC component is arranged to cause the received trace data to be stored within the second area of the at least one memory element by writing the trace data directly to the second area of the at least one memory element.

12. The processing system of claim 7 , wherein the ECC component is further arranged to read out information stored within the second area of the at least one memory element, when configured to operate in the at least one further operating mode and upon receipt of an ECC memory access request.

13. The processing system of claim 7 , wherein the ECC component is arranged to free up memory space within the second area of the at least one memory element from which information is read out upon receipt of an ECC memory access request when configured to operate in the at least one further operating mode.

14. A method of storing trace data within a processing system; the method comprising:

configuring at least one Error Correction Code, ECC, component within the processing system to operate in a trace data storage operating mode;

generating trace data at a debug module of the processing system; and

conveying the trace data from the debug module to the at least one ECC component for storing in an area of memory used for ECC information.

15. The method of claim 14 , further comprising:

operating the at least one ECC component in a first operating mode, wherein while the at least one ECC component is operating in the first operating mode:

receiving system data to be stored within a first area of the memory;

generating, by the at least one ECC component, ECC information for the received system data; and

causing, by the at least one ECC component, the ECC information to be stored within the area of the memory used for ECC information.

16. The method of claim 14 , further comprising:

outputting the trace data to a memory controller module to cause the received trace data to be stored within the area of the memory used for ECC information.

17. The method of claim 14 , further comprising:

writing the trace data directly to the area of the memory used for ECC information to cause the received trace data to be stored within the area of the memory used for ECC information.

18. The method of claim 14 , further comprising:

reading, by the ECC component, out information stored within the area of the memory used for ECC information, when configured to operate in the trace data storage operating mode and upon receipt of an ECC memory access request.

19. The method of claim 14 , further comprising:

freeing up, by the ECC component, memory space within the area of the memory used for ECC information from which information is read out upon receipt of an ECC memory access request when configured to operate in the trace data storage operating mode.

20. The method of claim 14 , further comprising:

enabling, by the ECC component, data stored within the area of the memory used for ECC information to be read out prior to the area of the memory used for ECC information being initialized upon a system reset.

Assignments (25)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBERS PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0438. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded May 12, 2016
From: CITIBANK, NA
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038665/0136 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPLICATION NUMBERS 12222918, 14185362, 14147598, 14185868 & 14196276 PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0479. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded May 12, 2016
From: CITIBANK, NA
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038665/0498 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0438 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0479 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0763 →
SUPPLEMENT TO SECURITY AGREEMENT Recorded May 7, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032845/0442 →
SUPPLEMENT TO SECURITY AGREEMENT Recorded May 7, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032845/0522 →
SUPPLEMENT TO SECURITY AGREEMENT Recorded May 7, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032845/0497 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2014
From: BRODERICK, DAMON PETER; HEISSWOLF, DIRK; PACHL, ANDREAS RALPH
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 032139/0642 →
Continuity (1)
Related Publication 20150220393A1 · Aug 6, 2015