System on chip breakpoint methodology
First Claim
1. A system-on-chip (SoC) with debugging capability, the system-on-chip comprising:
- a central processing unit (CPU);
a plurality of computing elements operatively connected to said CPU, wherein said computing elements include a hardware state machine which varies among a plurality of states, wherein the CPU is configured to program said computing elements with task descriptors and said computing elements are configured to receive said task descriptors to perform a computation, wherein the task descriptors include a field which specifies a breakpoint state of the computing element; and
a system level event status register (ESR) operatively attached to and accessible by said CPU and said computing elements;
wherein each of said computing elements has a comparator configured to compare the present state of the computing element to the breakpoint state, wherein the computing element is configured to drive a breakpoint event to said event status register (ESR) if the present state of the computing element is the breakpoint state;
wherein each of said computing elements has a halt logic unit operatively attached thereto, wherein said halt logic unit is configured to halt operation of the computing element, wherein said ESR is configurable to drive a breakpoint event to said halt logic units so that at least one of the computing elements is halted other than the computing element driving said breakpoint event.
2 Assignments
0 Petitions
Accused Products
Abstract
A system-on-chip (SoC) with a debugging methodology. The system-on-chip (SoC) includes a central processing unit (CPU) and multiple computing elements connected to the CPU. The CPU is configured to program the computing elements with task descriptors and the computing elements are configured to receive the task descriptors and to perform a computation based on the task descriptors. The task descriptors include a field which specifies a breakpoint state of the computing element. A system level event status register (ESR) attaches to and is accessible by the CPU and the computing elements. Each of the computing elements has a comparator configured to compare the present state of the computing element to the breakpoint state. The computing element is configured to drive a breakpoint event to the event status register (ESR) if the present state of the computing element is the breakpoint state. Each of the computing elements has a halt logic unit operatively attached thereto, wherein the halt logic unit is configured to halt operation of the computing element. The ESR is configurable to drive a breakpoint event to the halt logic units to halt at least one of the computing elements other than the computing element driving the breakpoint event.
45 Citations
16 Claims
-
1. A system-on-chip (SoC) with debugging capability, the system-on-chip comprising:
-
a central processing unit (CPU); a plurality of computing elements operatively connected to said CPU, wherein said computing elements include a hardware state machine which varies among a plurality of states, wherein the CPU is configured to program said computing elements with task descriptors and said computing elements are configured to receive said task descriptors to perform a computation, wherein the task descriptors include a field which specifies a breakpoint state of the computing element; and a system level event status register (ESR) operatively attached to and accessible by said CPU and said computing elements; wherein each of said computing elements has a comparator configured to compare the present state of the computing element to the breakpoint state, wherein the computing element is configured to drive a breakpoint event to said event status register (ESR) if the present state of the computing element is the breakpoint state; wherein each of said computing elements has a halt logic unit operatively attached thereto, wherein said halt logic unit is configured to halt operation of the computing element, wherein said ESR is configurable to drive a breakpoint event to said halt logic units so that at least one of the computing elements is halted other than the computing element driving said breakpoint event. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for debugging a system on a chip (SoC), the SoC including a central processing unit (CPU), a plurality of computing elements operatively connected to said CPU, a system level event status register (ESR) operatively attached to and accessible by the CPU and the computing elements, the method comprising:
-
reading task descriptors by the computing elements received from the CPU; initiating a computation by the computing elements as specified in the task descriptors, wherein said computing elements include a hardware state machine which varies among a plurality of states, wherein the task descriptors include a field which specifies a breakpoint state of the computing elements; comparing the present state of the computing elements to the breakpoint state; upon the present state of the computing elements being the breakpoint state, driving a breakpoint event by the computing element to the event status register (ESR), thereby storing the break point event in the event status register (ESR); driving outputs from the ESR to the computing elements; and halting operation of at least one of the computing elements other than the computing element driving said breakpoint event. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification