Non-Volatile Memory Decoding Using Multi-Read Soft Reliability Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile storage devices face challenges in reliably decoding data due to noise, particularly 1/f noise from electron trapping and de-trapping in trap sites, which affects the accuracy of read operations.

Innovation Solution

A method involving multiple read operations and iterative probabilistic decoding using reliability metrics, such as logarithmic likelihood ratios, to improve decoding accuracy by adjusting and refining probability metrics based on subsequent read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple read operations are performed to improve decoding reliability, then data retrieval accuracy is improved, but read operation time and system complexity increase

Engineering Contradiction:
Improvedecoding reliabilityVSAvoidread operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing multiple read operations before the final decoding process. Specifically, it conducts an initial read to obtain first data, performs probabilistic decoding to generate first probability metrics, then performs a second read to obtain second data, and finally uses both datasets to generate improved probability metrics for conclusive decoding. This preliminary gathering of multiple readings before final decision-making improves reliability without requiring all reads to complete before decoding begins.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamics by making the decoding process adaptive and iterative rather than static. The system dynamically adjusts the decoding strategy based on intermediate results: it performs probabilistic decoding after the first read, evaluates the results, then performs a second read, and finally combines both readings with updated probability metrics. This dynamic, multi-stage approach allows the system to adapt its reading and decoding behavior based on evolving information, improving reliability while managing time efficiently.

Inventive Principle:
Principle #15Dynamics

2Object-affected harmful factors

If multiple read operations with iterative probabilistic decoding are used to improve decoding accuracy, then noise resistance is improved, but computational complexity increases

Engineering Contradiction:
Improvenoise resistanceVSAvoiddecoding process complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent applies feedback by using the results of intermediate decoding operations to guide subsequent read and decode operations. After the first read and initial probabilistic decoding, the system generates first probability metrics that serve as feedback. This feedback informs the second read operation and the final decoding process, where both readings and their respective probability metrics are combined. The feedback loop allows the system to iteratively improve decoding accuracy by learning from intermediate results, effectively resisting noise through adaptive refinement.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces another dimension by transitioning from single-read hard decisions to multi-read soft decision decoding with probability metrics. Instead of making binary decisions based on single readings, the system operates in a probabilistic domain, maintaining and combining probability metrics from multiple reads. This dimensional shift from discrete to continuous probabilistic space allows for more nuanced noise resistance, where uncertainty is explicitly modeled and combined, improving robustness against noise while managing complexity through mathematical frameworks.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Measurement precision

If probability metrics are adjusted based on subsequent read operations to improve decoding precision, then measurement precision is improved, but processing time increases

Engineering Contradiction:
Improvedecoding precisionVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing the initial read and generating first probability metrics before the final decoding operation. This preliminary processing prepares the data in advance, organizing it into a probabilistic framework that facilitates the final high-precision decoding. By doing this preparation work upfront, the system enables faster final processing while maintaining high precision, as the foundational probabilistic analysis is already complete when the second read and final combination occur.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7904793B2Method for decoding data in non-volatile storage using reliability metrics based on multiple reads
Publication Date: 2011.03.08 SANDISK TECHNOLOGIES LLC
  • US7904793B2 patent drawing
  • US7904793B2 patent drawing
  • US7904793B2 patent drawing

AI summary

Data stored in non-volatile storage is decoded using iterative probabilistic decoding and multiple read operations to achieve greater reliability. An error correcting code such as a low density parity check code may be used. In one approach, initial reliability metrics, such as logarithmic likelihood ratios, are used in decoding read data of a set of non-volatile storage element. The decoding attempts to converge by adjusting the reliability metrics for bits in code words which represent the sensed state. If convergence does not occur, e.g., within a set time period, the state of the non-volatile storage element is sensed again, current values of the reliability metrics in the decoder are adjusted, and the decoding again attempts to converge. In another approach, the initial reliability metrics are based on multiple reads. Tables which store the reliability metrics and adjustments based on the sensed states can be prepared before decoding occurs.