SoC Trace Data Management via DMA Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for capturing and processing high bandwidth sensor data in Advanced Driver Assistance Systems (ADAS) face challenges in tracing data without impacting system performance, as current methods often require significant resources and interfere with ongoing algorithms.

Innovation Solution

A system-on-chip (SoC) architecture that includes processing resources, on-chip memory, and interfaces, allowing for unobtrusive capture and transmission of trace data using DMA controllers and event buses, enabling trace data to be stored on-chip alongside sensor data without affecting system performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If trace data is captured using existing methods, then trace information can be obtained, but system performance is impacted and CPU load increases

Engineering Contradiction:
Improvetrace information captureVSAvoidsystem performance
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent extracts trace data capture functionality from the main processing path by using dedicated DMA controllers that independently capture trace data from sensors and processing resources. This separation allows trace information to be obtained without burdening the CPU or impacting the performance of live data processing algorithms.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces DMA controllers as intermediary components between sensors/processing resources and memory/interfaces. These DMA controllers handle the trace data transmission independently, acting as mediators that eliminate the need for CPU intervention in trace capture operations, thereby preserving system performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If trace data is transmitted through the same interface as live data, then interface utilization is maximized, but data interference and performance degradation occur

Engineering Contradiction:
Improveinterface utilizationVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the data transmission paths by providing separate interfaces: one interface dedicated to live sensor data transmission and another interface dedicated to trace data transmission. This segmentation prevents data interference between live operations and trace capture, ensuring both data integrity and reliable trace information retrieval.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If on-chip memory is used for trace data storage, then trace capacity is increased, but memory bandwidth for live data processing is reduced

Engineering Contradiction:
Improvetrace data storage capacityVSAvoiddata processing speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent segments the memory architecture by providing separate memory spaces: on-chip memory dedicated to trace data storage and separate memory resources for live data processing. This segmentation allows the system to increase trace data storage capacity using on-chip memory without reducing the bandwidth available for live sensor data processing, as the two memory paths operate independently.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240427717A1Tracing for High Bandwidth Masters in SoC
Publication Date: 2024.12.26 TEXAS INSTRUMENTS INC
  • US20240427717A1 patent drawing
  • US20240427717A1 patent drawing
  • US20240427717A1 patent drawing

AI summary

Systems and methods in which trace data is efficiently managed are provided. An example system includes a memory, a first interface, and a processing resource communicably coupled to the first interface and to the memory. The processing resource includes a buffer, and a first controller to transmit a set of data from the buffer with associated trace information for the set of data to the memory. A second controller transmits the set of data with the associated trace information from the memory to a second interface.