Waveform Reconstruction Emulation Logic Gate Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional emulation environments face inefficiencies in hardware and communication resources when dealing with highly complex integrated circuits, particularly in advanced processes like 22 nanometer and below, due to the need to transfer large amounts of data for billions of logic circuits and signals over multiple clock cycles, leading to significant strain on computing resources and prolonged testing times.

Innovation Solution

The system simulates logic circuits by constructing waveforms based on traced signals over a time frame including multiple clock cycles, rather than per clock cycle, selectively analyzing input signals only during durations where the output depends on the input, and omitting analysis during independent durations, thereby reducing the computational resources required and improving simulation speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional emulation transfers data for all billions of signals over multiple clock cycles, then complete emulation results are obtained, but computing resources are significantly strained and testing time is prolonged

Engineering Contradiction:
Improveemulation result accuracyVSAvoidtesting speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent extracts only the essential traced signals from the complete emulation data set, separating critical timing and logic information from the overwhelming volume of unnecessary signal data. This extraction approach maintains emulation accuracy for verified functions while dramatically reducing data transfer requirements and testing time.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of processing all billions of signals completely, the patent applies partial action by focusing computational resources only on traced signals that are critical for verification. This partial processing approach achieves sufficient emulation accuracy for design validation without the excessive computational burden of complete signal analysis.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If conventional emulation transfers data for all signals, then comprehensive verification is achieved, but hardware resources are significantly consumed

Engineering Contradiction:
Improveverification completenessVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and processes only the traced signals that are essential for verification, removing unnecessary computational overhead from analyzing all billion-scale signals. This extraction maintains verification reliability for critical functions while reducing computing resource consumption and energy usage.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing complete verification analysis only on traced signals rather than all signals. This approach achieves sufficient verification reliability for design validation while avoiding excessive computing resource consumption and energy waste on redundant data processing.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If conventional emulation processes data per clock cycle, then detailed timing analysis is achieved, but simulation time increases significantly

Engineering Contradiction:
Improvetiming analysis precisionVSAvoidsimulation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent merges multiple clock cycle processing into a single consolidated processing step by capturing traced signal values across entire time frames. This merging maintains detailed timing analysis precision for verification while dramatically reducing simulation time by eliminating repetitive per-cycle processing overhead.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Instead of continuous per-clock-cycle processing, the patent implements periodic action by processing traced signals at strategic time points within time frames. This approach preserves essential timing analysis precision while reducing simulation time by avoiding unnecessary continuous processing during each clock cycle.

Inventive Principle:
Principle #19Periodic action

4Reliability

If conventional emulation traces all signals, then complete design verification is achieved, but communication bandwidth requirements increase

Engineering Contradiction:
Improveverification completenessVSAvoiddata transfer volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential traced signals from the complete set of billion-scale design signals, separating critical verification data from redundant information. This extraction maintains verification completeness for traced functions while reducing communication bandwidth requirements and data transfer volume by orders of magnitude.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10331825B2Waveform based reconstruction for emulation
Publication Date: 2019.06.25 SYNOPSYS INC
  • US10331825B2 patent drawing
  • US10331825B2 patent drawing
  • US10331825B2 patent drawing

AI summary

A disclosed system of an emulation environment performs a simulation to construct a waveform of a target signal based on signals traced by an emulator for a time frame including multiple clock cycles. In one embodiment, a simulation is performed in a manner that an input of the logic gate, in a first duration of the time frame at which an output of the logic gate depends on the input, is analyzed to obtain the output, and the input of the logic gate, in a second duration of the time frame at which the output of the logic gate is independent, is omitted. In one aspect, the input of the logic gate is simulated for the first duration based on a periodicity in a waveform of the input in the first duration.