Error Detection Device for Storage Apparatus Bit Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for detecting bit errors in storage apparatuses, such as semiconductor memories and hard disk drives, lead to increased storage space requirements due to the difference in write-data and read-data sizes, which hinders storage density improvement.

Innovation Solution

An error detection device and method that generates and uses error detection information associated with each piece of division-data to determine bit errors, allowing for efficient detection and correction of errors without increasing storage space by utilizing error detection codes that can identify error positions within the data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ECC code is added to detect bit errors in division-data with smaller read-data size, then error detection capability is improved, but storage density deteriorates

Engineering Contradiction:
Improveerror detection capabilityVSAvoidstorage density
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides the 64-bit data into two 32-bit division-data blocks, and calculates separate 6-bit ECC codes for each block. This segmentation allows the ECC code to be optimized for the smaller read-data size (32 bits) rather than the full write-data size (64 bits), reducing the overhead per block while maintaining error detection capability across the entire data structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by calculating ECC codes specifically tailored to each division-data block based on its actual size (32 bits), rather than using a uniform ECC code size for the entire 64-bit data. This allows each block to have the minimum necessary ECC overhead for its size, optimizing the balance between error detection and storage density.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If ECC code size is increased to accommodate different read-data sizes, then error detection accuracy is improved, but storage area increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidstorage area
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent changes the parameter of ECC code size from a fixed value to a variable value that depends on the read-data size. For 32-bit division-data, a 6-bit ECC code is used, which is the minimum necessary to detect and correct errors in that specific data size. This parameter adaptation ensures optimal error detection accuracy without unnecessary storage overhead.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If separate ECC codes are calculated for each division-data, then error detection capability for each block is improved, but processing complexity increases

Engineering Contradiction:
Improveerror detection capability per blockVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the error detection process by calculating separate ECC codes for each 32-bit division-data block. This segmentation enables independent error detection and correction for each block, improving reliability without requiring complex interaction between blocks. The segmented approach also simplifies the correction process by allowing targeted operations on specific blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by calculating ECC codes only for the necessary 32-bit division-data blocks rather than processing the entire 64-bit data as a single unit. This partial approach reduces the processing complexity for each block while maintaining comprehensive error detection capability across the full data structure.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10423488B2Error detection device, storage apparatus and error correction method
Publication Date: 2019.09.24 NEC CORP
  • US10423488B2 patent drawing
  • US10423488B2 patent drawing
  • US10423488B2 patent drawing

AI summary

An error detection device includes a generation unit and a detection-correction unit. When writing data into a storage unit, the generation unit generates error detection information for each piece of division-data into which write-data are divided. The error detection information is information which is available in determining whether a bit error includes in the division-data, and by which a position where the bit error is caused can be detected based on plural pieces of the error detection information of the plural division-data composing the write-data. Using the error detection information, the detection-correction unit can determine whether the bit error is caused in the division-data. Using plural pieces of the error detection information of the data including the division-data in which it is detected that the bit error is caused, the detection-correction unit can detect the position where the error is caused, and can correct the bit error.