Memory Cell Readout Using Neighbor-Aware Dynamic LLR Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory devices face degradation in readout performance due to factors like programming and erase cycles, aging, and retention drift, which existing methods fail to adequately address, especially when memory cells are affected by neighboring cells.

Innovation Solution

The system calculates dynamic Log Likelihood Ratio (LLR) values based on neighbor programming levels, classifying memory cells into cell-groups and using these values for soft decoding to improve readout accuracy, rather than relying on pre-defined LLR tables.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional readout methods are used without considering neighboring memory cells, then the readout process is simple and fast, but readout performance degrades due to interference from neighboring cells

Engineering Contradiction:
Improvereadout performanceVSAvoidreadout process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the memory array into target memory cells and neighboring memory cells, applying different readout procedures to each segment. Target cells are read using dynamic LLR values that account for neighbor interference, while neighbor cells are read separately to determine their programming levels. This segmentation allows selective application of complex interference compensation only where needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary reading of neighboring memory cells before reading target memory cells. The neighbor readout results are used to calculate dynamic LLR values that are then applied during target cell readout. This preliminary action enables the system to compensate for interference effects before they degrade the target readout performance.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If dynamic LLR values are calculated for each neighbor programming level, then readout accuracy improves, but calculation complexity and processing time increase

Engineering Contradiction:
Improvereadout accuracyVSAvoidcalculation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies different LLR values locally to different groups of target memory cells based on their specific neighboring cell programming levels. Each target cell group receives customized dynamic LLR values calculated from its particular neighbor configuration, rather than applying a single universal LLR value to all cells. This local quality approach maximizes readout accuracy for each cell group while managing overall complexity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent dynamically changes the LLR parameter based on the programming levels of neighboring memory cells. Instead of using fixed or pre-defined LLR values, the system calculates and adjusts LLR values in real-time according to the actual neighbor state. This parameter adaptation enables accurate compensation for varying interference conditions across different memory regions.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If multiple read thresholds are used to read the same data page multiple times, then more accurate LLR values can be derived, but readout time increases

Engineering Contradiction:
ImproveLLR value accuracyVSAvoidreadout time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent employs periodic reading of the same data page using different read thresholds to gather multiple measurements. These periodic reads at different threshold levels provide diverse information about the memory cell states, enabling more accurate derivation of LLR values. The periodic action is performed systematically across multiple read cycles with varying threshold configurations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent performs a limited number of repeated reads (Ns times) with different threshold sets rather than exhaustive reading. This partial action approach derives sufficient LLR value accuracy from a manageable number of reads, balancing the need for precision with the constraint of readout time. The system performs enough reads to achieve acceptable accuracy without excessive time consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10884855B1Performance in reading memory cells affected by neighboring memory cells
Publication Date: 2021.01.05 APPLE INC
  • US10884855B1 patent drawing
  • US10884855B1 patent drawing
  • US10884855B1 patent drawing

AI summary

A storage device includes circuitry and memory cells that store data in Np programming levels of threshold voltage values. The circuitry defines NRv threshold-sets, each includes Ns read thresholds that define Ns+1 zones, produces Ns readouts by reading, from a target WL, using the NS read thresholds, a target page that was stored encoded using an Error Correction Code (ECC), and produces a reference readout by reading the target page using optimal read thresholds. The circuitry identifies Np programming levels of memory cells in a neighbor WL for classifying target cells in the target WL into Np·NRv cell-groups. The circuitry calculates, per zone, Np LLR values, for the respective Np programming levels, based on the reference readout, the Ns readouts and the classification, assigns the LLR values to the target cells, and recovers the target page by applying to the assigned LLR values soft decoding for decoding the ECC.