LDPC Decoder Error Path Resetting for Flash Memory Read Failures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In semiconductor memory devices, particularly in multi-level cell (MLC) and triple-level cell (TLC) flash memory, the increasing number of bits programmed per cell leads to reliability issues and read failure due to overlapping threshold voltage distributions, resulting in significant error rates during data retrieval.

Innovation Solution

A semiconductor memory system incorporating a low-density parity check (LDPC) decoder that performs message passing decoding and error path detection to correct errors by resetting symbol values and log likelihood ratios (LLRs) in error path candidates, thereby improving decoding performance in the error floor region.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the number of bits programmed in each memory cell increases (MLC, TLC), then data storage capacity and integration density are improved, but reliability decreases and read failure rate increases due to overlapping threshold voltage distributions

Engineering Contradiction:
Improvedata storage capacityVSAvoidread failure rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the error correction process into multiple stages: initial LDPC decoding, identification of unsatisfied check nodes (UCNs), error path detection using tree structures, and targeted LLR resetting. This segmentation allows the system to handle errors systematically rather than attempting uniform correction, improving reliability without sacrificing storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary error path detection mechanism that acts as a mediator between the initial decoding failure and final error correction. By detecting error paths through tree structures and identifying UCNs, the system creates an intermediate analysis layer that guides targeted LLR resetting, bridging the gap between failed decoding and successful error correction.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If conventional LDPC decoding is used without error path detection, then device complexity is low, but decoding performance deteriorates in error floor region

Engineering Contradiction:
Improvedecoder structureVSAvoiddecoding performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent performs preliminary actions by detecting error paths and identifying unsatisfied check nodes before attempting final error correction. The tree-based error path detection and UCN identification are executed in advance to guide the LLR resetting process, ensuring that correction efforts are focused on the most likely error sources rather than applying uniform correction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamic adaptability into the decoding process by conditionally resetting LLRs based on detected error paths and UCNs. Rather than applying static correction methods, the system dynamically adjusts its correction strategy based on the specific error patterns identified during decoding, allowing optimal performance across varying error conditions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10997021B2LDPC decoder, semiconductor memory system and operating method thereof
Publication Date: 2021.05.04 SK HYNIX INC
  • US10997021B2 patent drawing
  • US10997021B2 patent drawing
  • US10997021B2 patent drawing

AI summary

A semiconductor memory system including: a semiconductor memory device suitable for storing a codeword; and an LDPC decoder suitable for decoding the codeword to generate decoded data, wherein the LDPC decoder includes: a message passing decoding component suitable for performing a first decoding operation of decoding the codeword, and calculating the minimum value among numbers of UCNs; and an error path detection component suitable for detecting error path candidates using a tree in which each of UCNs corresponding to the minimum value is set to a root node, sorting the detected error path candidates in ascending order of maximum LLRs, resetting symbol values and LLRs of variable nodes in the error path candidates, and providing the message passing decoding unit with information on the reset symbol values and LLRs.