Compression Codec Verification Using Shared Decompression Circuit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing codecs in storage systems have large circuit scales due to the need for a decompression circuit to ensure correct compression processing, which hinders efficiency.

Innovation Solution

A codec configuration that includes an error detection code generating unit, a compression circuit, a decompression circuit, and a comparing unit, allowing for the use of a decompression circuit for both verification and decompression, and enabling selection between a decompression-only circuit and a circuit for confirmation of successfulness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a decompression circuit is added to ensure correct compression processing, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvecompression processing correctnessVSAvoidcircuit scale
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The decompression circuit is designed to perform dual functions: it serves as a verification circuit during compression mode and as a decompression circuit during decompression mode. This multi-functionality eliminates the need for separate verification and decompression circuits, thereby reducing overall circuit scale while maintaining reliability

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent merges the verification function and decompression function into a single circuit unit. By combining these functions that were previously implemented as separate circuits, the overall device complexity is reduced while ensuring correct compression processing through verification

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If a decompression-only circuit is provided in addition to verification circuit, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvecompression and decompression speedVSAvoidcircuit scale
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically configures circuit functionality based on operational mode. The decompression circuit can be selectively activated or deactivated depending on whether the system is in compression mode or decompression mode, allowing flexible resource utilization without permanently increasing circuit scale

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The circuit configuration parameters are changed based on operational requirements. By adjusting the operational state of the decompression circuit (active/inactive) according to the current mode (compression/decompression), the system achieves high productivity without permanent increase in device complexity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12224772B2Compression/decompression apparatus, storage system, and compression/decompression method
Publication Date: 2025.02.11 HITACHI VANTARA LTD
  • US12224772B2 patent drawing
  • US12224772B2 patent drawing
  • US12224772B2 patent drawing

AI summary

In a compression mode in which plaintext data is input, and compressed, a first code that is an error detection code is generated with respect to the plaintext data, and compressed. A circuit generates restored plaintext data in which the compressed data is decompressed, for confirming successfulness. A second code that is an error detection code is generated with respect to the restored plaintext data and is compared with the first code. In a case where the first code and the second code agree, the compressed data and the first or second code are output. In a decompression mode, plaintext data is generated in which the input compressed data is decompressed. A third code that is an error detection code is generated with respect to the plaintext data and is compared with an input code, and when the input code and the third code agree, the plaintext data is output.