Content Adaptive Signal Probing in Hardware Emulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current signal probing methods in hardware emulation devices face challenges in capturing relevant signal values due to limited visibility of internal states and logic transitions, often requiring continuous recording of time windows around single trigger events, which can be inefficient and difficult to define effectively.

Innovation Solution

A method that records signal values only when a predetermined recording condition is met, allowing for non-continuous data storage and marking of signal values with flags to indicate data unit boundaries, enabling content-adaptive signal probing and reducing unnecessary data capture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If continuous recording of time windows around single trigger events is used, then signal values can be captured, but the amount of recorded data becomes large and storage requirements increase

Engineering Contradiction:
Improvesignal capture completenessVSAvoidrecorded data volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts and records only the essential signal values that meet predetermined recording conditions (such as valid transitions or specific pattern matches) rather than recording all signal values continuously. This selective extraction reduces the recorded data volume while maintaining the reliability of capturing meaningful signal events.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the recording parameter from continuous time-based recording to conditional event-based recording. By monitoring whether signal values satisfy predetermined conditions (such as valid transitions, pattern matches, or boundary conditions), the system dynamically determines what to record, thereby reducing data volume while preserving critical information.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If continuous recording is performed to ensure no signal information is missed, then all signal events are captured, but the complexity of data processing and analysis increases

Engineering Contradiction:
Improvesignal event detectionVSAvoiddata processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the meaningful signal events that satisfy predetermined recording conditions, removing unnecessary data from the recording process. This extraction approach simplifies subsequent data processing and analysis by eliminating redundant information while retaining all critical signal events.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary filtering and condition checking before recording signal values. By evaluating whether signal values meet predetermined conditions (such as valid transitions or pattern matches) before storage, the system prepares the data in advance, reducing the complexity of later processing and analysis steps.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If all signal values are recorded continuously, then complete signal data is available, but the time required for debug analysis increases

Engineering Contradiction:
Improvesignal data completenessVSAvoiddebug analysis time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent extracts and records only the essential signal values that meet predetermined recording conditions, such as valid transitions, pattern matches, or boundary conditions. This selective recording maintains signal data completeness for meaningful events while dramatically reducing the total data volume, thereby decreasing debug analysis time.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the recording approach from continuous time-based recording to conditional event-based recording. By monitoring and recording only when predetermined conditions are met (such as valid transitions or specific patterns), the system preserves all critical signal information while reducing data volume, thus shortening analysis time.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If continuous time windows are recorded to capture signal patterns, then signal structure information is preserved, but storage memory requirements increase

Engineering Contradiction:
Improvesignal structure preservationVSAvoidstorage memory size
Core Design Contradiction:
ReliabilityVSVolume of stationary object

Solution Approach 1:

The patent extracts and records only signal values that satisfy predetermined recording conditions, such as valid transitions, pattern matches, or boundary conditions. This selective extraction preserves the essential signal structure information while minimizing storage memory requirements by excluding redundant data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the recording parameter from continuous time-based recording to conditional event-based recording. By dynamically determining what to record based on predetermined conditions (such as valid transitions or pattern matches), the system preserves signal structure information while reducing storage memory size.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11126449B2Content adaptive signal probing in hardware emulation devices
Publication Date: 2021.09.21 SMULE INC
  • US11126449B2 patent drawing
  • US11126449B2 patent drawing
  • US11126449B2 patent drawing

AI summary

Method, computer program stored on a computer-accessible medium and signal probing device can be provided for recording signal values of a first signal generated by an emulated digital circuit which can be emulated by a hardware emulation device. For example, the first signal can be read out, where the first signal comprises a plurality of data units. Furthermore, at least two signal values of the first signal can be stored. Each signal value of the first signal can only be stored, if a predetermined recording condition is fulfilled, such that a non-continuous set of signal values is stored in a data buffer. Moreover, at least one of the stored signal values can be marked with a flag, if the signal value is a boundary of a data unit of the first signal.