Hardware Uncompressed Block Generation for Compression Error Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data compression systems face challenges in error recovery, leading to unusable data due to corruption, and require firmware-based verification and generation of uncompressed data blocks, which increases latency and memory storage needs.
Innovation Solution
Implementing hardware circuitry for compression error validation and generation of uncompressed data blocks, eliminating the need for firmware and allowing for real-time error detection and recovery, thereby reducing latency and memory requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If firmware-based verification and generation of uncompressed data blocks is used, then error recovery capability is provided, but latency increases and memory storage requirements increase
Solution Approach 1:
The patent replaces firmware-based error verification and uncompressed data block generation with hardware circuitry. Specifically, an entropy calculation unit in hardware computes entropy values, and a determination unit in hardware decides whether to generate uncompressed blocks, eliminating firmware involvement and reducing latency.
Solution Approach 2:
The patent performs entropy calculation and error detection in advance using hardware circuitry before data transmission or compression operations. By pre-calculating entropy values and determining error conditions beforehand, the system avoids latency during critical operations.
2Reliability
If firmware-based verification and generation of uncompressed data blocks is used, then error recovery capability is provided, but memory storage requirements increase
Solution Approach 1:
The patent replaces firmware-based operations with hardware circuitry for entropy calculation and uncompressed block generation. This substitution eliminates the need for firmware storage in memory, reducing memory requirements while maintaining error recovery functionality.
Solution Approach 2:
The patent extracts the error verification and uncompressed block generation functions from firmware and implements them in dedicated hardware circuitry. By removing these functions from firmware, the system reduces memory storage requirements while preserving error recovery capabilities.
3Productivity
If hardware circuitry is used for compression error validation and generation of uncompressed data blocks, then latency is reduced and memory requirements are reduced, but device complexity increases
Solution Approach 1:
The patent divides the error detection and recovery function into separate hardware modules: an entropy calculation unit for computing entropy values, a determination unit for deciding whether errors occurred, and a generation unit for creating uncompressed blocks. This segmentation manages complexity by creating specialized, modular components.
Solution Approach 2:
The hardware circuitry is designed to handle multiple functions: entropy calculation, error detection, determination of recovery needs, and generation of uncompressed data blocks. This multi-functionality reduces overall system complexity by consolidating operations into a single integrated hardware unit.
Data Source
AI summary
An accelerator or system including an accelerator can include an input interface to receive input data to be compressed and user application parameters for invocation of compression. The accelerator can include circuitry to identify a compression algorithm from configuration data provided with the input data. The user application parameters may not include parameters specifying entropy thresholds for compression of the input data. The circuitry can generate headers specific to the compression algorithm. The circuitry can generate uncompressed data blocks comprising blocks of the input data and corresponding headers. The circuitry can determine whether to provide the uncompressed data blocks or compressed data blocks based at least in part on entropy of the input data. Other methods, systems, and apparatuses are described.


