Nonvolatile Memory Read Adaptation Using SISO Error Statistics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Nonvolatile memory systems face errors during data read operations due to voltage shifts and physical defects, leading to inefficient error correction and potential data corruption, especially as the number of errors increases, which complicates reliable data recovery and incurs high costs in hardware and performance.

Innovation Solution

A statistical unit collects data on decoding operations in a nonvolatile memory system, providing likelihood values to adjust operating parameters such as voltage pulse differences for programming and read resolution, enabling improved error correction through Soft-Input Soft-Output (SISO) decoding and maintaining a target Signal to Noise Ratio (SNR) to enhance data reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional Error Correction Codes (ECCs) are used to detect and correct errors in nonvolatile memory, then error detection capability is improved, but as the number of errors increases, the probability of reliable data recovery decreases rapidly and the complexity and cost of additional hardware increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidhardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the operating parameters of the memory system dynamically based on observed error patterns. The controller monitors error rates and adjusts parameters such as read voltage levels, programming pulse characteristics, and ECC decoding thresholds to optimize performance for current error conditions, avoiding the need for overly complex hardware designed for worst-case scenarios

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback mechanisms where the controller continuously monitors decoding results and error statistics from the memory array. This feedback is used to adaptively adjust operating parameters and ECC strategies, allowing the system to maintain high reliability with moderate hardware complexity by responding dynamically to actual error conditions rather than preparing for all possible error cases statically

Inventive Principle:
Principle #23Feedback

2Reliability

If the number of errors in read data increases, then error correction difficulty increases, but the patent adapts operating parameters to maintain target Signal to Noise Ratio (SNR)

Engineering Contradiction:
Improvedata recovery reliabilityVSAvoiderror correction difficulty
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements dynamic adaptation of operating parameters based on real-time error conditions. The controller adjusts read voltages, programming pulses, and decoding parameters dynamically according to observed error rates and patterns, transforming a static error correction system into one that adapts its behavior to match current memory degradation and error conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes physical operating parameters such as read voltage levels and programming pulse characteristics based on statistical analysis of decoding operations. By adjusting these parameters to maintain an optimal Signal to Noise Ratio, the system reduces error correction difficulty and maintains reliable data recovery even as error rates increase

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7805663B2Methods of adapting operation of nonvolatile memory
Publication Date: 2010.09.28 SANDISK TECHNOLOGIES LLC
  • US7805663B2 patent drawing
  • US7805663B2 patent drawing
  • US7805663B2 patent drawing

AI summary

In a nonvolatile memory system a Soft-Input Soft-Output (SISO) decoder corrects errors in data that is read from a memory and a statistical unit connected to the SISO decoder collects data regarding corrections. The statistical unit generates at least one output based on the collected data and at least one operating parameter of the memory is modified in response to the output.