IP Library Granted Patent US 9,304,880
Granted Patent B2
US 9,304,880 · App. 13/843,090 · Granted Apr 5, 2016

System and method for multicore processing

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,304,880
App. No.
13/843,090
Granted
Apr 5, 2016
Kind
B2
Abstract

A method and apparatus for an asynchronous multicore common debugging system is described. Debug signals from a plurality of processor cores are synchronized to a common timing domain. Processing completed within the plurality of processor cores during a common timing interval is tracked. A single debugging tool chain is utilized to provide debugging results in response to the tracking the processing completed within the plurality of processor cores during the common timing interval.

Claims (36)

1. A method comprising:

synchronizing debug signals from a plurality of processor cores to a common timing domain;

transmitting debug messages based on the debug signals via a single debug interface common to all processor cores of the plurality of processor cores to enable tracking of processing completed within the plurality of processor cores during a common timing interval.

2. The method of claim 1 wherein the debug messages comprise interprocessor communications (IPC) debug messages based on IPC between at least two processor cores of the plurality of processor cores.

3. The method of claim 1 further comprising:

time stamping the processing completed within the plurality of processor cores during the common timing interval.

4. The method of claim 3 wherein the time stamping further comprises:

obtaining timing information for the time stamping from a first processor core of the plurality of processor cores.

5. The method of claim 3 wherein the time stamping further comprises:

obtaining timing information for the time stamping from a system interconnect coupled to the plurality of processor cores.

6. The method of claim 1 further comprising:

creating synchronization points across the plurality of processor cores based on interprocessor communication (IPC) selected from a group consisting of locks, mutexes, and semaphores to enable the tracking of processing completed within the plurality of processor cores during the common timing interval.

7. The method of claim 1 wherein the plurality of processor cores include processing cores of at least two different types.

8. The method of claim 1 wherein at least two different cores of the plurality of processor cores are not synchronous.

9. The method of claim 1 further comprising:

performing a step debug of the plurality of processor cores based on synchronization with timing information of a first processor core of the plurality of processor cores.

10. The method of claim 1 further comprising:

performing a step debug of the plurality of processor cores based on synchronization with timing information of a system interconnect coupled to the plurality of processor cores.

11. Apparatus comprising:

a plurality of processor cores;

a debug synchronizer coupled to the plurality of processor cores for synchronizing debugging signals from the plurality of processor cores to a common timing domain; and

a debug interface coupled to the debug synchronizer, wherein the debug interface transmits debug information referencing an order of processing completed by the plurality of processor cores with respect to the common timing domain.

12. The apparatus of claim 11 wherein the debug interface transmits debug information for interprocessor communications (IPC) to correlate the processing completed by the plurality of processor cores within an interval of the common timing domain.

13. The apparatus of claim 11 wherein time stamping is applied to a record of the processing completed by the plurality of processor cores, wherein the time stamping is referenced to the common timing domain.

14. The apparatus of claim 11 wherein time stamping is applied to a record of the processing completed by the plurality of processor cores, wherein the time stamping is referenced to a timing of a first core.

15. The apparatus of claim 11 further comprising:

a single common debugging control interface common to all of the plurality of processor cores.

16. A method comprising:

synchronizing system interconnect signals of a plurality of processor cores to a system interconnect timing domain of a system interconnect coupled to the plurality of processor cores;

synchronizing debug signals of a plurality of processor cores to a common timing domain of a common debug interface.

17. The method of claim 16 further comprising:

transmitting via the common debug interface debug messages pertaining to processing completed by the plurality of processor cores during a common timing interval.

18. The method of claim 17 wherein the processing completed by the plurality of processor cores during the common timing interval comprises:

processing completed by the plurality of processor cores within a clock cycle of the common timing interval.

19. The method of claim 18 wherein the clock cycle is selected from a group consisting of a common timing domain clock cycle of the common timing domain, a processor core clock cycle of one processor core of the plurality of processor cores, and a system interconnect clock cycle of the system interconnect.

20. The method of claim 17 wherein the debug messages comprise interprocessor communications (IPC) debug messages based on IPC between at least two processor cores of the plurality of processor cores.

Assignments (23)
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 →
RELEASE OF SECURITY INTEREST Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 048387/0771 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2019
From: NXP USA, INC.
To: VLSI TECHNOLOGY LLC
Reel/Frame 048389/0076 →
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/0744 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0725 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0704 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: OLIVAREZ, MICHAEL L.; BENZEL, STEPHEN J.; EHRLICH, ROBERT N.; MCGOWAN, ROBERT A.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 031025/0838 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030445/0709 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030445/0581 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 030445/0737 →