Dynamic Hybrid Timestamp Suppression for SoC Debugging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Debugging and testing of System on Chip (SoC) devices are complex due to their hardware and software interactions, requiring sophisticated high-speed tools, and existing timestamp methods either consume excessive bandwidth or require increased storage, especially when dealing with varying event transmission rates.

Innovation Solution

A dynamic hybrid approach that combines relative and explicit time stamps, suppressing unnecessary wrap-around events and using high-precision time stamps only when required, allowing for efficient event tracking and profiling in SoC devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If high precision time stamps are used for all events, then measurement precision is improved, but bandwidth consumption increases

Engineering Contradiction:
Improvetime stamp precisionVSAvoidbandwidth consumption
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies local quality by using different time stamping strategies for different event types: high precision time stamps (HPTS) are used for asynchronous events while wrap around events use relative time stamps or suppression. This localized differentiation optimizes bandwidth usage while maintaining necessary precision for debugging.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically selects between HPTS and wrap around events based on the event flow characteristics. When events occur frequently, wrap around events are suppressed; when events are sparse, HPTS are used. This dynamic adaptation resolves the contradiction between precision and bandwidth consumption.

Inventive Principle:
Principle #15Dynamics

2Loss of information

If wrap around events are transmitted frequently, then event tracking completeness is improved, but storage requirements increase

Engineering Contradiction:
Improveevent tracking completenessVSAvoidstorage requirements
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent implements discarding and recovering by suppressing wrap around events when no asynchronous events occur between them, then recovering the time reference information when needed. This reduces storage requirements while maintaining event tracking completeness through selective event recording.

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The system extracts only the necessary time stamp information (HPTS) when wrap around events are suppressed, rather than transmitting all wrap around events. This extraction approach maintains event tracking completeness while minimizing storage requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If shorter time stamps are used, then bandwidth consumption is reduced, but measurement precision deteriorates

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidtime stamp precision
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent applies local quality by using different time stamp formats for different event types: HPTS for asynchronous events and relative time stamps for wrap around events. This localized differentiation reduces overall bandwidth consumption while maintaining sufficient precision for each event type's debugging needs.

Inventive Principle:
Principle #3Local quality

4Loss of information

If event transmission rate is increased, then debugging information availability is improved, but system performance degradation increases

Engineering Contradiction:
Improvedebugging information availabilityVSAvoidsystem performance
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent applies partial action by selectively transmitting events based on their type and timing: HPTS are transmitted for asynchronous events while wrap around events are suppressed when not necessary. This partial transmission approach provides sufficient debugging information while minimizing performance degradation from excessive event processing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10387226B2Timestamp suppression
Publication Date: 2019.08.20 SANDISK TECHNOLOGIES LLC
  • US10387226B2 patent drawing
  • US10387226B2 patent drawing
  • US10387226B2 patent drawing

AI summary

A system on a chip or storage device has a dynamic process for handling system events that are transmitted at varying transmission rates. This dynamic process is a hybrid mode of operation that tailors the use of time stamp information according to the dynamic flow of events that are submitted in the system. Relative time stamps can be used along with explicit time stamps. Periodic wrap around events which use relative time stamps based on the periodic wrap events may be suppressed when there were no events between consecutive wrap around events. When an asynchronous event occurs during the suppression, the event is identified with a high precision time stamp (HPTS) rather than a relative time stamp. The periodic wrap around events can be re-initiated after the HPTS event is stamped.