Configurable Interconnect Circuit for Trace Data Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In hardware emulation environments, conventional methods require additional logic elements to bypass irrelevant trace data, increasing area and causing timing issues, while only capturing relevant data is desired without bypassing irrelevant data.

Innovation Solution

A configurable interconnect circuit connects relevant trace data from hardware emulator logic elements to a scan chain or trace data storage circuit, selectively routing relevant data for processing while avoiding the need for additional logic elements and bypassing irrelevant data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If additional logic elements are added to bypass irrelevant trace data in conventional hardware emulators, then the complete trace data can be captured, but the area of data capture circuitry increases and timing issues are introduced

Engineering Contradiction:
Improvetrace data capture completenessVSAvoiddata capture circuitry area
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the relevant trace data from the hardware emulator by using a trace data filtering mechanism that identifies and captures only the data corresponding to logic gates in the design under test, eliminating the need to capture and bypass irrelevant data from non-corresponding logic elements

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary mapping during the synthesis phase where the system pre-identifies which logic elements in the hardware emulator correspond to logic gates in the design under test. This preliminary identification allows the trace capture circuitry to be configured beforehand to capture only relevant data, avoiding the need for additional bypass logic

Inventive Principle:
Principle #10Preliminary action

2Reliability

If additional logic elements are added to bypass irrelevant trace data, then complete trace data is captured, but timing issues are introduced into the circuit

Engineering Contradiction:
Improvetrace data capture completenessVSAvoidsignal propagation delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By extracting only the relevant trace data through pre-configured capture circuitry that targets only corresponding logic elements, the patent eliminates the need for bypass paths that would introduce additional propagation delays and timing constraints

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of information

If trace data is captured from all logic elements, then complete visibility is achieved, but the number of logic elements in data capture circuitry increases

Engineering Contradiction:
Improvetrace data visibilityVSAvoiddata capture circuitry area
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent applies extraction by using a filtering mechanism that identifies and captures only the trace data from logic elements that correspond to logic gates in the design under test, removing the unnecessary capture of data from non-corresponding elements

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

During the synthesis phase, the system preliminarily maps the design under test to the hardware emulator and pre-identifies which logic elements correspond to each other, allowing the trace capture circuitry to be configured in advance to capture only relevant data without requiring additional bypass logic

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9304881B2Trace routing network
Publication Date: 2016.04.05 SIEMENS INDUSTRY SOFTWARE INC
  • US9304881B2 patent drawing
  • US9304881B2 patent drawing
  • US9304881B2 patent drawing

AI summary

Hardware emulation produces relevant and irrelevant trace data. Verification of a design under test requires knowledge of the relevant trace data. Data lines are provided to capture trace data from the hardware emulator's logic elements during emulation. The data lines connect the outputs of these logic elements to the inputs of a configurable interconnect circuit. The configurable interconnect circuit is capable of being programmed to select from a plurality of these inputs to connect a number of the data lines to a scan chain or trace data storage circuit. The configurable interconnect circuit can then selectively connect those data lines carrying relevant trace data to a trace data processing circuit. The trace data processing circuit may be a scan chain, analysis device or storage device or other suitable trace data processing device.