Multi-Level Memory Error Correction Using Erasure Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error correction techniques in memory devices face challenges in achieving high code rates without increasing processing time and latency, particularly in correcting errors in multi-level cell memory systems.

Innovation Solution

The implementation of a tensor product code that combines constituent codes such as Single Parity Check (SPC) and Bose-Chaudhuri-Hocquenghem (BCH) codes, along with Low-Density Parity-Check (LDPC) codes, to identify and correct erroneous cells by converting them into erasures, thereby enhancing the code rate during decoding operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If higher code rates are used to improve error correction efficiency, then processing time and latency increase

Engineering Contradiction:
Improveerror correction efficiencyVSAvoidprocessing time and latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the error correction process into two distinct phases: a first decoding attempt using a first decoder with lower computational complexity, and a second decoding attempt using a second decoder with higher computational complexity only if the first fails. This segmentation allows the system to achieve high error correction efficiency when needed while maintaining low processing time for the majority of cases where errors are fewer or correctable by the simpler decoder.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by using the full computational power of high code rate decoding only when necessary (when the first decoding attempt fails), rather than always applying it. This selective application of excessive computational resources resolves the contradiction by providing high error correction efficiency only when the error conditions warrant it, while avoiding the associated processing time and latency overhead for routine operations.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If redundant information bits are increased to improve error correction capability, then code rate decreases and processing overhead increases

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

Solution Approach 1:

The patent dynamically adjusts the effective code rate by selecting between different decoding strategies based on the actual error conditions. The system starts with a higher effective code rate approach (first decoder) and only transitions to the lower code rate approach (second decoder) when errors exceed the correction capability of the first decoder. This dynamic adaptation resolves the contradiction by optimizing the balance between error correction capability and code rate based on real-time conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of the decoding process by switching between different decoders with different code rates. The system effectively varies the code rate parameter dynamically - using a higher effective code rate when possible and transitioning to a lower code rate only when error conditions necessitate the enhanced correction capability, thereby resolving the contradiction between reliability and productivity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11243838B2Methods and apparatuses for error correction
Publication Date: 2022.02.08 MICRON TECHNOLOGY INC
  • US11243838B2 patent drawing
  • US11243838B2 patent drawing
  • US11243838B2 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.