Variable Code-Rate Parity Check Matrix Controller for MLC Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multilevel cell (MLC) non-volatile memory devices face challenges in precise data reading due to overlapping threshold voltage distributions, leading to increased read failure rates and errors as the number of bits programmed in each memory cell increases, causing charge loss and characteristic deterioration over time.

Innovation Solution

A controller and operating method that utilize variable code-rate parity check matrices for encoding and decoding data, allowing for precise reading by storing encoded data in memory blocks with specific code-rates and using error correction codes like LDPC to correct errors and improve data reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multi-bit data is programmed in each memory cell to increase storage capacity, then data storage density is improved, but read reliability deteriorates due to overlapping threshold voltage distributions

Engineering Contradiction:
Improvedata storage densityVSAvoidread reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the data storage and reading process into multiple stages by dividing k-bit data into multiple sub-word data portions. Each sub-word is read and processed separately through iterative decoding, allowing the system to handle the complexity of multi-bit cells while maintaining read reliability despite overlapping threshold voltage distributions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs dynamic adaptive decoding by iteratively adjusting code rates during the decoding process. The controller dynamically changes the code rate based on the number of error bits detected in each iteration, optimizing the balancing act between correcting errors from overlapping voltage distributions and maintaining data storage density.

Inventive Principle:
Principle #15Dynamics

2Productivity

If higher code rates are used for encoding data to reduce redundancy, then storage efficiency is improved, but error correction capability deteriorates

Engineering Contradiction:
Improvestorage efficiencyVSAvoiderror correction capability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic code rate adjustment during iterative decoding. The code rate is not fixed but is adaptively changed based on the error characteristics detected in each iteration, allowing the system to optimize between storage efficiency and error correction capability depending on the actual data conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary encoding with multiple different code rates before storage. The controller encodes data using various code rates and stores the encoded data, allowing the decoding process to select the most appropriate code rate for error correction based on the actual error patterns observed during reading.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If iterative decoding with multiple code rates is performed to improve read precision, then data reading accuracy is improved, but processing time increases

Engineering Contradiction:
Improvedata reading accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial iterative decoding by performing a limited number of decoding iterations rather than exhaustive decoding. The controller stops the iterative process when a predetermined number of iterations is reached or when error correction converges, achieving sufficient reading accuracy without the full time cost of complete iterative decoding.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent dynamically adapts the decoding process by adjusting code rates and iteration counts based on the detected error patterns. This dynamic approach allows the system to achieve high reading accuracy when needed while reducing processing time when error conditions are minimal, optimizing the trade-off between precision and speed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10445175B2Controller and operating method thereof
Publication Date: 2019.10.15 SK HYNIX INC
  • US10445175B2 patent drawing
  • US10445175B2 patent drawing
  • US10445175B2 patent drawing

AI summary

An operation method of a controller may include encoding a first data at a first code rate such that the encoded first data is decoded by a first parity check matrix included in a variable code-rate parity check matrix and encoding a second data at a second code-rate such that the encoded second data is decoded by a second parity check matrix included in a variable code-rate parity check matrix.