MLC Memory Error Correction Using Error-to-Erasure Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current error correction techniques in memory devices, such as low-density parity-check (LDPC) codes, face challenges in achieving efficient code rates while maintaining processing times and avoiding latency issues, especially when dealing with errors in multi-level cell (MLC) memory systems.

Innovation Solution

The implementation of a tensor product code (TPC) that combines single parity check (SPC) and Bose-Chaudhuri-Hocquenghem (BCH) codes within an ECC encoder and decoder framework, allowing for higher code rates by converting errors to erasures and utilizing LDPC codes for correction, thereby enhancing error correction efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If higher code rates are used to improve error correction, then error correction capability is improved, but processing time increases and latency problems occur

Engineering Contradiction:
Improveerror correction capabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the error correction process into two distinct phases: first converting errors to erasures using SPC and BCH codes, then correcting the erasures using LDPC codes. This segmentation allows each phase to be optimized independently, achieving high error correction capability while controlling processing time through efficient division of labor between different coding schemes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary error-to-erasure conversion using SPC and BCH codes before applying LDPC correction. By converting errors to erasures in advance, the system prepares the data in a form that is more efficiently handled by LDPC codes, reducing the overall processing time required for complete error correction while maintaining high code rates.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If more redundant information bits are added to improve error correction, then error correction capability is improved, but code rate efficiency decreases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcode rate efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides redundant information into different functional layers: SPC and BCH codes provide initial error-to-erasure conversion with moderate redundancy, while LDPC codes provide additional correction capability. This layered segmentation allows the system to achieve high error correction capability while optimizing the distribution of redundant bits across different coding stages, improving overall code rate efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of data representation by converting errors to erasures, which fundamentally alters how redundancy is utilized. This parameter change enables the system to achieve the same error correction capability with fewer redundant bits, as erasure correction is more efficient than general error correction, thereby improving code rate efficiency.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If tensor product code is implemented to convert errors to erasures, then code rate is improved, but device complexity increases

Engineering Contradiction:
Improvecode rateVSAvoidECC encoder/decoder complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple established coding techniques (SPC, BCH, and LDPC) into a unified tensor product code framework. By combining these proven methods, the system achieves high code rates and error-to-erasure conversion capability while leveraging the existing simplicity and efficiency of each individual coding scheme, thereby managing device complexity through integration of familiar components.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If LDPC codes are used for error correction, then error correction capability is improved, but processing time increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddecoding latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary error-to-erasure conversion using computationally lighter SPC and BCH codes before applying LDPC correction. This preliminary action reduces the burden on the LDPC decoder by converting difficult error correction problems into simpler erasure correction problems, thereby reducing LDPC decoding latency while maintaining high error correction capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the correction task so that SPC and BCH codes handle the initial error detection and conversion, while LDPC codes focus specifically on erasure correction. This segmentation allows LDPC to operate more efficiently on a reduced problem set, decreasing processing time and latency compared to using LDPC alone for complete error correction.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10120753B2Methods and apparatuses for error correction
Publication Date: 2018.11.06 MICRON TECHNOLOGY INC
  • US10120753B2 patent drawing
  • US10120753B2 patent drawing
  • US10120753B2 patent drawing

AI summary

Embodiments of the present invention disclose methods and apparatuses for correcting errors in data stored in a solid state device. The solid state device may have a plurality of bits stored in multi-level memory cells. The method may include identifying one or more errors in a plurality of memory cells. The method may further include converting the erroneous cells to erasures. The method may further include correcting the one or more erasures.