Global Debug Controller Trace Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current debugging techniques for data processors face inefficiencies in filtering and managing data trace information across multiple debug clients, leading to unnecessary data collection and processing of irrelevant information.

Innovation Solution

A global debug controller employs a tag Random Access Memory (RAM) to store filtering criteria, which filters data trace information based on address, data, and attributes, allowing only relevant data to be maintained and discarding irrelevant data by using a tag bit associated with addresses, thereby applying a common filtering criteria across multiple debug clients.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data trace information is collected from multiple debug clients without filtering, then complete debugging information is available, but unnecessary data collection and processing occurs

Engineering Contradiction:
Improvedebugging information completenessVSAvoiddata processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the necessary trace information by implementing a filtering mechanism that selectively captures data based on address ranges and other criteria. The filter module extracts relevant trace information from the broader set of available data, eliminating unnecessary collection and processing of irrelevant information while maintaining complete debugging capability for the filtered data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality by implementing client-specific filtering criteria where each debug client can have customized filter settings. The filter module applies different filtering rules to different clients based on their individual trace window configurations, allowing each client to receive only the locally relevant trace information while maintaining overall system reliability.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If a comprehensive trace window is used to capture all data, then all data of interest is included, but irrelevant data is also collected

Engineering Contradiction:
Improvedata coverageVSAvoidirrelevant data collection
Core Design Contradiction:
Quantity of substanceVSLoss of substance

Solution Approach 1:

The patent segments the comprehensive trace window into multiple smaller, client-specific trace windows. Each debug client is assigned a specific trace window range based on their debugging needs, allowing the system to maintain comprehensive data coverage across all clients while preventing individual clients from collecting irrelevant data outside their assigned ranges.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The filter module serves as an intermediary between the comprehensive trace collection system and individual debug clients. It receives trace information from the broader trace window and selectively passes only the relevant data to each client based on their filtering criteria, preventing direct collection of irrelevant data by clients while maintaining overall data coverage.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If trace information is processed for all clients, then all debugging needs are met, but resource utilization increases

Engineering Contradiction:
Improveclient-specific debugging capabilityVSAvoidprocessing resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by implementing selective processing where the filter module processes trace information for only those clients whose filtering criteria match the current trace data. Clients with non-matching criteria have their processing skipped entirely, reducing overall resource utilization while maintaining the capability to fully process data for any individual client when needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8935577B2Method and apparatus for filtering trace information
Publication Date: 2015.01.13 NXP USA INC
  • US8935577B2 patent drawing
  • US8935577B2 patent drawing
  • US8935577B2 patent drawing

AI summary

In a processing system comprising a plurality of data processors at an integrated circuit die, each data processor has a local debug module. In response to acquiring data trace information based upon a corresponding local filtering criteria, the local debug modules transmit their data trace information to a global resource from each of the local debug modules for further filtering by a common filtering criteria.