System and method for multicore processing

US9304880B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9304880-B2
Application numberUS-201313843090-A
CountryUS
Kind codeB2
Filing dateMar 15, 2013
Priority dateMar 15, 2013
Publication dateApr 5, 2016
Grant dateApr 5, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • in multi-processor systems, e.g. one processor becoming the primary tester (G06F11/2736 takes precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9304880B2 cover?
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 proc…
Who is the assignee on this patent?
Olivarez Michael L, Benzel Stephen J, Ehrlich Robert N, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F11/2242. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 05 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).