IP Library Granted Patent US 8,635,497
Granted Patent B2
US 8,635,497 · App. 13/170,286 · Granted Jan 21, 2014

Data processing system having a sequence processing unit and method of operation

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 8,635,497
App. No.
13/170,286
Granted
Jan 21, 2014
Kind
B2
Abstract

A system includes one or more processors; one or more trace debug circuits configured to monitor one or more of instruction, data, and watchpoint buses of the one or more processors, and record information determined from said monitoring; and a sequence processing unit configured to provide a control signal to a trace debug circuit of the one or more trace debug circuits, wherein in response to the control signal, the trace debug circuit controls one or more of said monitoring and recording, and a system on a chip comprises the one or more processors, the one or more trace debug circuits, and the sequence processing unit.

Claims (58)

1. A system comprising:

one or more processors;

one or more trace debug circuits, coupled to the one or more processors, and configured to

monitor one or more of instruction, data, and watchpoint buses of the one or more processors, and

record information determined from said monitoring; and

a sequence processing unit, coupled to the one or more trace debug circuits, and configured to provide a control signal to a trace debug circuit of the one or more trace debug circuits, wherein

in response to the control signal, the trace debug circuit controls one or more of said monitoring and recording, and

a system on a chip comprises the one or more processors, the one or more trace debug circuits, and the sequence processing unit, and

wherein the trace debug circuit is configured to:

capture a global time base value of the system and place the value into a trace stream in response to the control signal, wherein the trace stream comprises information received during said monitoring.

2. The system of claim 1 wherein the sequence processing unit further comprises an action unit configured to convert a received action request into the control signal.

3. The system of claim 2 wherein the sequence processing unit further comprises:

a state machine configured to provide the action request to the action unit, wherein the action request is generated in response to state conditions associated with the one or more processors.

4. The system of claim 2 wherein the sequence processing unit further comprises:

a memory, coupled to the action unit, and storing one or more entries associating action requests with actions; and

the action unit is further configured to

search the memory for an entry comprising an action associated with the action request, and

generate the control signal in response to the action associated with the action request.

5. The system of claim 1 wherein the trace debug circuit performs one of starting or stopping a trace in response to the control signal, wherein

the trace comprises said monitoring and recording.

6. The system of claim 5 wherein the trace comprises one or more of a data trace, an ownership trace, a program trace and a watchpoint trace.

7. The system of claim 1 wherein the trace debug circuit is configured to:

capture one of a counter or timer value and place the value into a trace stream in response to the control signal, wherein

the trace stream comprises information received during said monitoring.

8. A method performed by a sequence processing unit coupled to one or more processors, the method comprising:

generating an action request in response to one or more state conditions associated with the one or more processors;

converting the action request to a control signal; and

providing the control signal to a trace debug circuit, wherein

the trace debug circuit is coupled to the sequence processing unit and the one or more processors,

the trace debug circuit is configured to perform a trace of the one or more processors,

the trace comprises monitoring one or more of instruction, data, and watchpoint buses of the one or more processors and recording information determined from said monitoring,

the trace debug circuit controls the trace in response to the control signal, and

the trace debug circuit, in response to the control signal, performs a method comprising:

capturing a global time base value of a system comprising the one or more processors, the sequence processing unit and the trace debug circuit; and

placing the global time base value into a trace stream, wherein the trace stream comprises information received during said monitoring.

9. The method of claim 8 wherein said converting the action request to a control signal further comprises:

searching a lookup table for an entry comprising the action request, wherein

the lookup table comprises entries associating action requests with action definitions; and

generating the control signal in response to the action definition.

10. The method of claim 8 wherein the trace debug circuit performs one of starting or stopping the trace in response to the control signal.

11. The method of claim 10 wherein the trace comprises one or more of a data trace, an ownership trace, a program trace and a watchpoint trace.

12. The method of claim 8 wherein the trace debug circuit, in response to the control signal, performs a method comprising:

capturing one of a counter or timer value; and

placing the value into a trace stream, wherein the trace stream comprises information received during said monitoring.

13. A method performed by a sequence processing unit, the method comprising:

generating a control signal for a trace debug circuit, wherein

the trace debug circuit is configured to perform actions related to a trace of a processor, bus, or peripheral in response to the control signal, and

a system on a chip comprises the processor, bus, or peripheral, the trace debug circuit, and the sequence processing unit; and

transmitting the control signal to the trace debug circuit,

wherein the control signal is configured to cause the trace debug circuit to capture a global time base value and place the value into a trace stream in response to the control signal.

14. The method of claim 13 further comprising:

generating an action request in response to one or more state conditions associated with the system on a chip; and

performing said generating the control signal using the action request.

15. The method of claim 14 wherein said performing said generating the control signal further comprises:

searching a memory for an entry comprising an action associated with the action request; and

generating the control signal in response to the action associated with the action request.

16. The method of claim 15 wherein the control signal is configured to cause the trace debug circuit to perform one of starting or stopping one or more of a data trace, an ownership trace, a program trace and a watchpoint trace.

17. The method of claim 15 wherein the control signal is configured to cause the trace debug circuit to capture one of a counter or timer value and place the value into a trace stream in response to the control signal.

Assignments (16)
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 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
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 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0334 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0387 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0285 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →