Flash Memory Read-Voltage Compensation for Overlapping Cell Distributions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile flash memory devices face challenges in accurately reading data due to overlapping threshold voltage distributions caused by charge loss and characteristic deterioration, leading to increased read failure rates and error bits.
Innovation Solution
A controller that determines a read level for memory cells by reflecting skewness information of the cell distribution, using Gaussian modeling and offset level information to generate a compensated read voltage, thereby minimizing read errors and improving data accuracy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If multi-bit data is programmed in each memory cell to increase storage capacity, then data storage capacity is improved, but read reliability deteriorates due to overlapping threshold voltage distributions
Solution Approach 1:
The patent applies parameter changes by dynamically adjusting the read voltage level based on the number of program/erase cycles. As memory cells undergo more P/E cycles, their threshold voltage distributions shift and broaden. The controller compensates for this by changing the read voltage parameter to maintain accurate data retrieval despite the deteriorating cell characteristics.
Solution Approach 2:
The patent implements feedback by monitoring the program/erase cycle count and using this information to adjust subsequent read operations. The controller receives feedback about the memory cell's degradation state and modifies the read voltage accordingly, creating a closed-loop system that adapts to changing memory characteristics over time.
2Quantity of substance
If the number of program/erase cycles increases to utilize more storage space, then data storage utilization is improved, but threshold voltage distribution stability deteriorates causing read errors
Solution Approach 1:
The patent applies preliminary action by performing a sample read operation before the actual read operation. This sample read is used to detect the current threshold voltage distribution characteristics of the memory cells, allowing the system to prepare appropriate compensation parameters in advance. This preliminary detection enables the system to anticipate and correct for distribution shifts before they cause read errors.
Solution Approach 2:
The patent replaces fixed mechanical read voltage levels with a dynamic, software-based compensation mechanism. Instead of using static read voltages that cannot adapt to cell degradation, the system uses computational methods to calculate and apply offset values that compensate for threshold voltage shifts, substituting a flexible electronic control system for rigid fixed parameters.
3Device complexity
If a fixed read voltage level is used for all program/erase cycles, then device complexity is reduced, but read accuracy deteriorates as memory characteristics change
Solution Approach 1:
The patent applies dynamics by transitioning from static read voltage levels to dynamic, adaptive read voltage control. The read voltage is no longer fixed but changes based on the detected threshold voltage distribution characteristics. This dynamic adjustment allows the system to maintain high read accuracy across different stages of memory cell degradation without requiring complete redesign of the read control architecture.
Data Source
AI summary
A controller for controlling a memory device including memory cells, the controller includes: a memory suitable for storing offset level information which is determined based on a sample read level according to characteristics of the memory cells and Gaussian modeling of the memory cells; and a processor suitable for generating an estimated read level based on the Gaussian madding and data read from the memory cells, and applying a compensated read voltage to control the memory device to perform read operations of the memory cells, wherein the compensated read voltage is generated by applying the offset level information to the estimated read level.


