Debug Probe Synchronization for Trace and Current Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional debug tools struggle to accurately align current draw and debug traces in System-on-Chip (SOC) devices, leading to misalignment that hinders specific inferences about power consumption and operational efficiency.

Innovation Solution

A debug probe system that includes a power acquisition circuit and synchronization manager to sample power signals and align trace data with current draw by sending synchronization requests and messages between the host, debug probe, and microcontroller, using protocols like SWD and UART, to achieve precise synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional debug tools log current draw and debug traces as they arrive, then the system is simple to operate, but the alignment between current draw and trace data becomes inaccurate

Engineering Contradiction:
Improvealignment accuracyVSAvoidsynchronization mechanism
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by sending synchronization requests from the host to the debug probe, which then sends synchronization messages to the microcontroller before actual debugging operations. This pre-synchronization establishes a reference timing relationship that enables accurate alignment of subsequently logged current draw and trace data, resolving the alignment accuracy issue without requiring complex real-time synchronization mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The debug probe acts as an intermediary component between the host and the microcontroller, managing the synchronization process. It receives synchronization requests from the host, generates synchronization messages, and coordinates with the microcontroller's trace data output and the power measurement circuit's current draw logging, thereby enabling accurate alignment without making the host or microcontroller overly complex.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the host computer aligns current draw and debug trace manually, then the system complexity is low, but the alignment accuracy deteriorates due to logging as data arrives

Engineering Contradiction:
Improvetrace-current alignmentVSAvoidmanual alignment process
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system implements self-service alignment by automatically generating and processing synchronization messages through the debug probe. The microcontroller, debug probe, and host work together to automatically correlate trace data timestamps with current draw measurements without requiring manual intervention, thereby maintaining high alignment accuracy while simplifying the user operation.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If synchronization requests are sent periodically from host to debug probe, then the alignment precision is improved, but the communication overhead increases

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidcommunication latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The host sends synchronization requests periodically rather than continuously or in real-time. This periodic approach maintains adequate synchronization accuracy for debugging purposes while reducing communication overhead and latency compared to continuous synchronization, striking a balance between alignment precision and time efficiency.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12566484B2Supply current consumption acquisition synchronized with debug data trace
Publication Date: 2026.03.03 STMICROELECTRONICS INT NV
  • US12566484B2 patent drawing
  • US12566484B2 patent drawing
  • US12566484B2 patent drawing

AI summary

A method is for synchronizing power consumption data with trace data in a microcontroller debugging system. The method involves periodically sending synchronization requests from a host device to a synchronization manager within a debug probe. The synchronization manager retrieves the current power acquisition cycle number from a power acquisition circuit in response to each request, corresponding to a current sample of microcontroller power consumption. Each synchronization request, along with the retrieved cycle number, is sent to a protocol manager, which transmits the request to a microcontroller's debug-port. Upon receiving acknowledgment from the microcontroller, the protocol manager communicates these to the synchronization manager. The synchronization manager measures the latency between sending each synchronization request and receiving its acknowledgment, which is indicative of synchronization quality. Lower latency indicates higher synchronization quality, and higher latency indicates lower synchronization quality. This provides precise alignment of power consumption data with trace data for accurate debugging.