Patent ID: 8370806

Claim:
A non-intrusive method for debugging a multi-threaded digital signal processor, comprising: executing a plurality of processing instructions by a plurality of threads in the multi-threaded digital signal processor; identifying one or more breakpoint instructions for generating at least one debugging event for one or more indicated threads of the plurality of threads; receiving the one or more breakpoint instructions at an in-silicon debugging system (ISDB) of the multi-threaded digital signal processor; reading a register of the ISDB to determine the one or more indicated threads corresponding to the one or more breakpoint instructions; generating the at least one debugging event for the one or more indicated threads in response to executing at least one of the one or more breakpoint instructions; executing a plurality of debugging instructions in response to the at least one debugging event, the debugging instructions for non-intrusively debugging the executing of the plurality of the processing instructions in the multi-threaded digital signal processor by transitioning the one or more indicated threads of the multi-threaded digital signal processor into a debugging mode; and generating at least one debugging return from the executing of the plurality of debugging instructions for reporting the executing of the plurality of debugging instructions.