MLC Flash Memory LDPC Post-Processing for Burst Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multilevel cell (MLC) flash memory devices in portable memory devices face increased error rates, which traditional error correction mechanisms struggle to manage effectively, leading to burst errors and instability issues.

Innovation Solution

A memory device controller with a processing circuit and data protection circuit that encodes data using a parity-check matrix and performs post-processing to generate a parity-check code, allowing for error correction and reduced error rates without significantly increasing costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If MLC flash memory is used to increase storage capacity and reduce cost, then storage density and cost-effectiveness are improved, but error rate increases leading to burst errors

Engineering Contradiction:
Improvestorage capacityVSAvoiderror rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the error correction process into two distinct stages: first, a primary error correction mechanism corrects standard errors, and second, a specialized burst error correction mechanism handles remaining burst errors. This segmentation allows the system to address different error types with appropriate correction strengths, effectively managing the high error rates inherent in MLC flash memory while maintaining storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs a composite error correction approach by combining multiple correction mechanisms (primary error correction + burst error correction) into a unified system. This composite structure enables the memory device to handle both standard bit errors and burst errors that occur in MLC flash memory, thereby improving overall reliability without sacrificing storage density.

Inventive Principle:
Principle #40Composite materials

2Device complexity

If traditional error correction mechanisms are used in MLC flash memory, then implementation complexity is kept low, but they fail to deal with burst errors effectively

Engineering Contradiction:
Improveerror correction mechanism complexityVSAvoidburst error correction capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements a dynamic error correction system that adapts its correction strategy based on the detected error pattern. The system first attempts standard error correction, then dynamically switches to burst error correction mode when burst errors are detected. This dynamic approach allows the system to maintain low complexity for normal operations while providing robust burst error correction when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the correction parameters based on error characteristics. For standard errors, conventional correction parameters are used, but when burst errors are detected, the system adjusts parameters to activate specialized burst error correction algorithms. This parameter adaptation enables effective burst error handling without permanently increasing system complexity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If advanced error correction mechanisms are implemented to reduce error rates, then data reliability is improved, but manufacturing cost and device complexity increase

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcontroller structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary error correction in a first stage before final data retrieval. By pre-correcting errors during the write operation or immediately upon detection, the system reduces the burden on subsequent correction stages. This preliminary action allows advanced error correction to be implemented without proportionally increasing overall system complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary error correction layer that sits between the raw MLC flash memory and the data processing logic. This intermediary component handles the complex error correction tasks, isolating the complexity from the main controller and allowing standard processing logic to remain simple while still achieving high reliability through the intermediary correction mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10860422B2Method for performing data management in memory device, associated memory device and controller thereof
Publication Date: 2020.12.08 SILICON MOTION INC
  • US10860422B2 patent drawing
  • US10860422B2 patent drawing
  • US10860422B2 patent drawing

AI summary

A method for performing data management in a memory device includes: receiving a set of data from a host device positioned outside the memory device; encoding the set of data according to a first sub-matrix of a predetermined parity-check matrix to generate a partial parity-check code; performing post-processing upon the partial parity-check code according to a predetermined post-processing matrix to generate a parity-check code of the set of data, where the predetermined post-processing matrix is not equivalent to any inverse matrix of a transpose matrix of a second sub-matrix of the predetermined parity-check matrix; and writing/programming a codeword of the set of data into a non-volatile memory of the memory device to allow the memory device to perform error correction when reading the set of data from the non-volatile memory. An associated memory device and a controller thereof are also provided.