Trace Data Priority Selection for Integrated Circuit Diagnostics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processing systems face challenges with large volumes of trace data, leading to insufficient resources for buffering and transmission, resulting in discarded critical diagnostic information or device stalling, which can mask or introduce faults during diagnostic investigations.

Innovation Solution

Implementing a priority-based system where trace data is dynamically assigned a priority level, allowing critical data to be guaranteed acceptance while less critical data is discarded if resources are unavailable, thereby preventing impediments to processing and maintaining diagnostic integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If trace data is buffered in the device, then diagnostic information is preserved, but buffer resources are insufficient for large volumes of trace data

Engineering Contradiction:
Improvetrace dataVSAvoidbuffer resources
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The invention segments trace data into different priority levels (first priority for critical diagnostic data, second priority for less critical data). This segmentation allows the system to differentiate between data that must be preserved and data that can be discarded when buffer resources are insufficient, thereby resolving the contradiction between preserving all trace information and limited buffer capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention applies local quality by assigning different quality attributes (priority levels) to different portions of trace data based on their diagnostic importance. Critical data receives first priority with guaranteed buffer allocation, while less critical data receives second priority and is discarded when resources are constrained, optimizing the use of limited buffer resources.

Inventive Principle:
Principle #3Local quality

2Loss of information

If trace data is transmitted out of the device, then diagnostic information is available for analysis, but transmission bandwidth is insufficient for large volumes of trace data

Engineering Contradiction:
Improvetrace dataVSAvoidtransmission bandwidth
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The invention segments trace data transmission by priority level. First priority data is transmitted with guaranteed bandwidth allocation, while second priority data transmission is discarded when bandwidth is insufficient. This segmentation ensures that critical diagnostic information is always transmitted successfully despite limited bandwidth resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention applies local quality by differentiating transmission quality based on data priority. Critical trace data receives high-priority transmission treatment with reserved bandwidth, while less critical data receives lower-priority treatment and is discarded when transmission resources are constrained, optimizing bandwidth utilization for diagnostic purposes.

Inventive Principle:
Principle #3Local quality

3Loss of information

If the device is stalled to preserve trace data, then data is not lost, but device operation timing is altered which may mask or introduce faults

Engineering Contradiction:
Improvetrace dataVSAvoidfault detection accuracy
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The invention segments trace data into priority levels, allowing first priority critical data to be preserved through selective buffering without stalling the entire device. Second priority data is discarded when resources are insufficient. This segmentation enables data preservation without the need for device stalling, thereby maintaining fault detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention applies local quality by assigning different handling qualities to different data priorities. First priority data receives guaranteed acceptance and buffering without affecting device timing, while second priority data is discarded when resources are constrained. This differentiated approach preserves critical diagnostic information without altering device operation timing or masking faults.

Inventive Principle:
Principle #3Local quality

4Loss of information

If all trace data is accepted without priority differentiation, then no data is discarded, but buffer resources are quickly exhausted and processing is impeded

Engineering Contradiction:
Improvetrace dataVSAvoidprocessing throughput
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The invention segments trace data into first priority (critical) and second priority (less critical) categories. First priority data is accepted with guaranteed buffer allocation and processing, while second priority data is discarded when buffer resources are insufficient. This segmentation prevents buffer exhaustion from non-critical data while ensuring critical diagnostic information is preserved and processed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention applies local quality by assigning different acceptance qualities to different data priorities. First priority data receives guaranteed acceptance and processing resources, while second priority data receives best-effort handling and is discarded when resources are constrained. This differentiated quality approach optimizes both data preservation and processing throughput by focusing resources on critical information.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8887001B2Trace data priority selection
Publication Date: 2014.11.11 ARM LTD
  • US8887001B2 patent drawing
  • US8887001B2 patent drawing
  • US8887001B2 patent drawing

AI summary

An integrated circuit 2 is provided with a data source 6 in the form of a processor executing program instructions connected via a bus interconnect 16 to a trace output device 8. The trace output device 8 is memory mapped. Different memory addresses that are mapped to the trace output device 8 are associated with different priority levels. Trace data written to at least one memory address has a first level of priority in which it is either accepted or the transfer is stalled until the data can be processed by the trace output device 8. Another level of priority associated with a different memory address is such that the data is always accepted but is discarded if the trace output device 8 does not have the ability to process, e.g. store that data at that time.