Read Threshold Adjustment for Non-Volatile Memory Error Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for setting read thresholds in non-volatile memory devices are inadequate in handling various statistical distributions of analog output values, leading to high read error probabilities, especially in cases of non-Gaussian distributions and 'stuck bits' phenomena.
Innovation Solution
The method involves using multiple read thresholds positioned in a boundary region between programming levels, adjusting these thresholds based on assessed read errors across different ranges, and employing Error Correction Codes (ECC) for error correction and threshold adaptation, while modeling the readout process using a communication channel model to maximize channel capacity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional single read threshold is used, then device complexity is low, but read error probability increases especially for non-Gaussian distributions
Solution Approach 1:
The patent divides the read threshold into multiple segments: a primary read threshold and multiple secondary read thresholds. Each threshold serves a specific function in detecting different types of read errors. The primary threshold handles normal reads, while secondary thresholds detect errors in specific ranges, thereby reducing overall read error probability without requiring complete system redesign
Solution Approach 2:
The patent introduces a new dimension to read threshold detection by adding secondary thresholds that operate in different detection ranges. Instead of improving the single threshold, the system adds dimensional layers of threshold detection (primary vs. secondary thresholds with different sensitivity ranges), enabling comprehensive error detection across Gaussian and non-Gaussian distributions
2Reliability
If multiple read thresholds are used to reduce read errors, then read error probability decreases, but device complexity increases
Solution Approach 1:
The patent implements feedback mechanisms where read error检测结果 from secondary thresholds are fed back to adjust the primary read threshold. The system monitors read errors in specific ranges and dynamically adjusts threshold positions to optimize performance. This feedback loop continuously improves reliability while keeping the adjustment mechanism manageable through structured feedback paths
Solution Approach 2:
The patent performs preliminary threshold adjustments during manufacturing and initialization phases. Read thresholds are pre-calibrated based on expected data distributions, and preliminary error detection is performed to establish baseline threshold positions. This preliminary action reduces the complexity of real-time adjustments by handling major threshold positioning in advance
3Adaptability or versatility
If read thresholds are fixed, then device operation is simple, but adaptability to different statistical distributions is poor
Solution Approach 1:
The patent transforms fixed read thresholds into dynamic thresholds that automatically adapt to different statistical distributions. The system monitors read error patterns and adjusts threshold positions in real-time based on detected distribution characteristics (Gaussian vs. non-Gaussian). This dynamic adaptation enables the system to handle various data distributions without manual reconfiguration
Solution Approach 2:
The patent implements self-service threshold adaptation where the read threshold system automatically adjusts itself based on detected read error patterns. The secondary thresholds monitor error distributions and trigger automatic threshold recalibration without external intervention. This self-service mechanism improves adaptability to different statistical distributions while maintaining ease of operation through automation
Data Source
AI summary
A method for data storage includes storing data in analog memory cells by programming the memory cells with respective analog input values. After storing the data, respective analog output values are read from the memory cells using multiple read thresholds, which define multiple ranges of the analog output values. Respective numbers of read errors in the data, corresponding to the analog output values falling in the ranges, are assessed. The stored data is recovered based on respective numbers of the read errors assessed in the ranges.


