Synchronized Debug Exit in Multi-Processor SoC Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-processor system-on-a-chip (SoC) debugging methods are complex and inefficient, particularly in synchronously exiting debug mode, due to varying instruction lengths and sequences for different units, complicating the reactivation process.

Innovation Solution

A modified GO+EXIT TAP instruction is introduced, which is treated as a no-operation (NOP) by processors not in debug mode, allowing all processors to assert a debug exit signal and exit debug mode synchronously, simplifying the reactivation process by broadcasting a single instruction across all processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If individual units enter debug mode at varying times and are reactivated individually, then each unit can be debugged separately, but the reactivation process becomes complex and time-consuming

Engineering Contradiction:
Improvedebugging operationVSAvoidreactivation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent combines multiple individual reactivation operations into a single synchronized reactivation event. The top-level TAP controller coordinates all processor cores to exit debug mode simultaneously using a common GO+EXIT signal, eliminating the need for separate reactivation sequences for each core.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal reactivation mechanism that works for any combination of processor cores in debug mode. The synchronized exit approach provides a single method that handles all possible scenarios (one core, multiple cores, all cores) without requiring different reactivation procedures.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If a single long pseudo-instruction is formed to control all halted units, then all units can be reactivated through one sequence, but the instruction formation becomes extremely complex

Engineering Contradiction:
Improvereactivation efficiencyVSAvoidinstruction formation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the reactivation control into two independent parts: (1) a simple GO+EXIT instruction that is broadcast to all processors, and (2) individual processor responses to that instruction. This eliminates the need to form a single complex pseudo-instruction while maintaining synchronized reactivation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces the GO+EXIT instruction as an intermediary signal that mediates between the external debugger and multiple processor cores. This single instruction serves as a universal trigger that all processors recognize and respond to uniformly, simplifying the control mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If TAP controllers are linked in serial fashion for debugging, then individual units can be accessed separately, but the linking control information becomes complicated for any combination of units

Engineering Contradiction:
Improveunit access flexibilityVSAvoidlinking control complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent inverts the traditional serial linking approach by using parallel broadcasting for the critical reactivation function. Instead of sending different instructions through a serial chain to each processor, the system broadcasts a single GO+EXIT instruction to all processors simultaneously, reversing the control flow direction.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS8700955B2Multi-processor data processing system having synchronized exit from debug mode and method therefor
Publication Date: 2014.04.15 NXP USA INC
  • US8700955B2 patent drawing
  • US8700955B2 patent drawing
  • US8700955B2 patent drawing

AI summary

A data processing system includes a plurality of data processors, debug logic, and linking logic. The debug logic is coupled to each data processor of the plurality of data processors, and is for providing an instruction for exiting debug mode to the plurality of data processors. The linking logic is coupled to the debug logic and to each of the plurality of data processors. The linking logic is for linking selected ones of the plurality of data processors with each other and to the debug logic. The debug logic provides the instruction for exiting the debug mode when the selected ones of the plurality of data processors are linked in parallel by the linking logic.