Emulation Frame Delta Encoding for IC Verification Data Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Emulation of complex integrated circuits strains computing resources due to the large amount of data required to capture and process signals for timing relationships and digital logic operations, leading to bandwidth and memory limitations, as well as time-intensive data transfer.
Innovation Solution
A method and system that capture a sequence of frames during emulation, including full frames and delta primary frames, which reduce the data captured by focusing on signal changes rather than complete signal states at each clock cycle, allowing for efficient storage and parallel processing to reconstruct waveforms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If complete signal states are captured at each clock cycle, then timing relationships and digital logic operations can be verified, but computing resources and bandwidth are excessively strained
Solution Approach 1:
The patent extracts only the essential information needed for verification by capturing signal transitions (edges) rather than complete signal states. The delta encoding mechanism extracts only changes from the previous frame, removing redundant data while preserving timing relationships and logic operation information necessary for accurate verification.
Solution Approach 2:
Instead of capturing all signal states at every clock cycle (excessive action), the patent captures only signal transitions and changes (partial action). This selective capture approach provides sufficient information for verification without the overhead of complete state recording, reducing data volume while maintaining verification accuracy.
2Loss of information
If all signal data is transferred from emulator to analysis system, then complete waveform information is available, but data transfer time and bandwidth requirements increase significantly
Solution Approach 1:
The patent changes the representation parameters of signal data by encoding only transitions and changes rather than absolute states. This parameter transformation reduces the amount of information that needs to be transferred while maintaining the ability to reconstruct complete waveform information at the analysis system.
Solution Approach 2:
Instead of transferring complete raw signal data, the patent transfers a compressed representation (copy) of the signal information in delta-encoded frame format. This copied representation contains all necessary information for waveform reconstruction but occupies significantly less bandwidth and transfer time.
3Measurement precision
If complete frames are captured for all signals, then all signal states are recorded, but memory requirements and storage burden increase
Solution Approach 1:
The patent segments the signal capture into full frames and delta frames, where full frames capture complete signal states and delta frames capture only changes. This segmentation allows efficient use of memory by storing only necessary information at each sampling point, reducing overall memory requirements while maintaining signal state accuracy through the combination of full and delta frame data.
Data Source
AI summary
An example is a method. A design of an integrated circuit is loaded onto an emulation system and is emulated by the emulation system. A sequence of frames is captured, by the emulation system, from the emulation. The sequence of frames includes frame intervals, and each frame interval includes a full frame and a delta primary frame subsequent to the full frame. The full frame is captured at a respective sample time, and the full frame includes signals of the design or a change of the signals relative to a respective sample time of the full frame of a previous frame interval. The delta primary frame is captured at a respective sample time, and the delta primary frame includes a change of a subset of the signals relative to a respective sample time of a previous frame of the respective frame interval. The sequence of frames is stored to memory.


