Event Decoder Bandwidth Adjustment for IC Debugging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software simulators are inadequate in accurately modeling the complexities of newer integrated circuits, leading to incomplete debugging and profiling, which delays the introduction of electronic products to market due to the inability to effectively model the intricacies of integrated circuits with cache memory.

Innovation Solution

A system and method that involves encoding events from a system being debugged or profiled, with a decoder selectively adjusting the bandwidth of decoded events to enable efficient debugging and profiling, using either software or hardware decoders to decode and select a subset of events for monitoring.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a software simulator is used to model integrated circuit behavior for debugging and profiling, then debugging can begin before the actual integrated circuit is available, but the simulator becomes increasingly unable to accurately model the intricacies of newer generations of integrated circuits with cache memory

Engineering Contradiction:
Improvetime to marketVSAvoidaccuracy of circuit behavior modeling
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The patent uses a simplified simulator that copies only the essential behavioral characteristics of the integrated circuit rather than attempting to fully model all intricacies. This allows the simulator to remain computationally efficient and accurate for debugging purposes without requiring complete circuit complexity, thus maintaining both speed and reasonable accuracy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts and focuses on monitoring only specific critical events and signals from the integrated circuit rather than attempting to simulate the entire circuit behavior. By selecting and monitoring only the most important events, the system achieves accurate debugging capability without the computational burden of full-circuit simulation.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of information

If all events from the integrated circuit are monitored and recorded during debugging and profiling, then complete information is available for analysis, but the data bandwidth requirements and processing complexity increase significantly

Engineering Contradiction:
Improvecompleteness of event dataVSAvoidcomplexity of monitoring system
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts and monitors only specific critical events from the integrated circuit rather than capturing all possible events. The event selection logic identifies and filters out only those events that are most relevant to debugging and profiling, reducing data volume while maintaining diagnostic effectiveness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The monitoring system is segmented into multiple independent components: event selection logic, bandwidth adjustment mechanisms, and hierarchical recording systems. This segmentation allows each component to handle specific aspects of event monitoring independently, reducing overall system complexity while maintaining comprehensive monitoring capability.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If intrusive debugging methods like breakpoints are used to analyze integrated circuit behavior, then detailed information about code execution can be obtained, but the normal execution flow is disrupted and performance is affected

Engineering Contradiction:
Improvedetail of code execution informationVSAvoidexecution speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent introduces an intermediary monitoring system that observes integrated circuit behavior through dedicated monitoring circuits and event detection logic rather than inserting breakpoints into the execution flow. This intermediary approach allows detailed observation of code execution without disrupting the normal operation of the integrated circuit, maintaining both measurement precision and execution performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7590894B2Method of translating system events into signals for activity monitoring
Publication Date: 2009.09.15 TEXAS INSTRUMENTS INC
  • US7590894B2 patent drawing
  • US7590894B2 patent drawing
  • US7590894B2 patent drawing

AI summary

Disclosed herein is a system and method for receiving encoded events from a system that is being debugged or profiled. The encoded events are input to a decoder in order to decode the encoded events, wherein the decoder is configured to selectively adjust the bandwidth of decoded events. The decoded events are input to a monitoring system in order to enable a user to debug and profile the system.