Memory Block Decoding with Simulated Bit Switching After ECC Failure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage systems face challenges in correcting errors in data blocks when the number of errors exceeds the correction capability of the error-correcting code, leading to unsuccessful decoding operations, which can be improved by performing a second decoding operation with enhanced correction capability.

Innovation Solution

A second decoding operation is performed with a higher correction capability than the initial decoding operation, simulating bit switching to identify and correct errors, allowing for the correction of a greater number of errors without increasing the data size of the error-correcting code, by iteratively simulating bit switches and determining if they correspond to errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a first decoding operation with limited correction capability is performed, then the decoding process is simple and fast, but errors exceeding the correction capability cannot be corrected

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddecoding operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The decoding process is divided into multiple stages: a first decoding operation with limited correction capability followed by a second decoding operation with enhanced capability. This segmentation allows the system to handle most errors efficiently while providing a fallback mechanism for more complex error cases, resolving the contradiction between reliability and complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first decoding operation is performed preliminarily to correct easily detectable errors before attempting more complex correction. This preliminary action reduces the error burden on the second decoding operation, enabling enhanced correction capability without proportionally increasing overall system complexity.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If error correction capability is enhanced to correct more errors, then decoding accuracy improves, but power and time consumption increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The decoding process uses periodic action by implementing a first decoding operation that handles common error cases quickly, then periodically attempting a second decoding operation only when needed. This approach maintains high decoding accuracy while minimizing power consumption by avoiding continuous use of the more energy-intensive second decoding method.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system applies partial action by using the enhanced second decoding operation only partially - specifically when the first decoding operation fails to correct errors. This selective application of excessive correction capability achieves high accuracy when needed while keeping average power consumption low.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If error correction capability is enhanced to correct more errors, then more errors can be corrected, but data size of error-correcting code increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddata size of error-correcting code
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The error correction capability is segmented into two separate decoding operations with different correction capabilities. The first operation uses a compact code structure for common cases, while the second operation provides enhanced capability only when needed. This segmentation allows high reliability without proportionally increasing the data size of the error-correcting code.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts its correction capability by switching between first and second decoding operations based on the error characteristics. This dynamic approach allows the system to achieve enhanced correction capability on demand without permanently increasing the data size of the error-correcting code structure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11551772B2Performing a decoding operation to simulate switching a bit of an identified set of bits of a data block
Publication Date: 2023.01.10 MICRON TECHNOLOGY INC
  • US11551772B2 patent drawing
  • US11551772B2 patent drawing
  • US11551772B2 patent drawing

AI summary

A set of bits of a segment of a memory device that is associated with an unsuccessful first decoding operation can be identified. A discrepancy value for at least one bit of the set of bits can be calculated. It can be determined whether the discrepancy value calculated for the at least one bit of the set of bits corresponds to a correction capability of the failed decoding operation. In response to determining that the discrepancy value calculated for the at least one bit corresponds to the correction capability of the failed decoding operation, the at least one bit of the set of bits can be corrected by switching a value of the at least one bit.