Memory Controller Bias Adjustment for MLC Flash Endurance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Multi-level cell (MLC) flash memory devices experience degradation over their life cycle, leading to reduced data reliability and endurance, which is exacerbated by variations in threshold voltages across different wordlines, resulting in errors during read operations.
Innovation Solution
The method involves identifying wordlines and determining current memory cycle conditions to set operating parameters based on selected bias values, which are used to adjust program and read levels, thereby compensating for voltage variations and reducing errors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If multi-level cell flash memory is used to increase data capacity, then storage density is improved, but data reliability deteriorates due to degradation over the life cycle and threshold voltage variations
Solution Approach 1:
The patent applies parameter changes by dynamically adjusting read levels and program verify levels based on wordline address and cycle information. Lookup tables store pre-calculated bias values that are applied to modify read levels and program verify levels, compensating for threshold voltage shifts that occur during the memory device's life cycle. This allows the system to maintain data reliability while using MLC flash memory for high capacity storage.
2Quantity of substance
If MLC flash memory is used for enterprise applications, then data capacity is improved, but endurance deteriorates due to repeated program/erase cycles
Solution Approach 1:
The patent implements preliminary action by pre-calculating and storing bias values in lookup tables during manufacturing or initialization. These bias values are determined in advance to compensate for expected threshold voltage shifts at different cycle counts. During operation, the system simply retrieves and applies the appropriate bias value based on the current cycle information, preventing endurance degradation before it occurs rather than reacting to it.
3Measurement precision
If bias values are adjusted based on wordline address and cycle information, then read accuracy is improved, but device complexity increases due to lookup tables and additional control logic
Solution Approach 1:
The patent uses lookup tables as an intermediary between the control logic and the memory array. Instead of implementing complex real-time calculations to determine read level adjustments, the system uses pre-computed bias values stored in lookup tables. The control logic simply queries the lookup table using wordline address and cycle information as keys, and applies the retrieved bias value. This intermediary structure significantly reduces the complexity of the control logic while maintaining high read accuracy.
Data Source
AI summary
Disclosed is an apparatus and method for adjusting operating parameters in a storage device. A controller in a solid state drive monitors current operating conditions of the drive's flash memory, and when the flash memory has been subjected to a predetermined number of program/erase cycles one or more stored bias values are retrieved from a storage location based on the wordline(s) associated with a current memory operation. Parameters of the memory operation are then adjusted based on the retrieved bias values, and the memory operation is performed using the adjusted parameters.


