Multi-Level Memory Error Correction via Error-to-Erasure Coding

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 single parity check and Bose-Chaudhuri-Hocquenghem codes, along with low-density parity check codes, to identify and convert errors into erasures, allowing for higher code rates and efficient error correction in memory systems.

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 multiple stages: first converting errors to erasures using tensor product codes, then correcting erasures using LDPC codes. This segmentation allows each stage to be optimized independently, achieving high code rates without proportionally increasing processing time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary conversion step that transforms the memory channel from errors-only to erasures-only. This intermediary transformation enables the use of more efficient erasure correction codes, improving overall error correction efficiency while managing processing time.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

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

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

Solution Approach 1:

The patent divides redundancy into two functional parts: tensor product code redundancy for error-to-erasure conversion, and LDPC code redundancy for erasure correction. This segmentation allows optimized redundancy allocation where each code type uses minimal redundancy for its specific function, maximizing code rate while maintaining error correction capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation of errors by converting them to erasures. This parameter change enables the system to achieve the same error correction capability with different redundancy requirements, improving code rate efficiency.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If tensor product codes combining single parity check and BCH codes are used to convert errors to erasures, then code rate increases and error correction efficiency improves

Engineering Contradiction:
Improvecode rateVSAvoiderror correction mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges single parity check codes and BCH codes into a tensor product code structure. This combination creates a unified error-to-erasure conversion mechanism that achieves high code rates while managing complexity through the systematic integration of complementary code properties.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10691538B2Methods and apparatuses for error correction
Publication Date: 2020.06.23 MICRON TECHNOLOGY INC
  • US10691538B2 patent drawing
  • US10691538B2 patent drawing
  • US10691538B2 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.