Flash Memory Wear Estimation via Programming Duration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Flash memory devices face challenges in accurately estimating wear level due to the retention effect, which causes charge trapping and affects programming and reading processes, leading to errors and inefficiencies as the device ages.
Innovation Solution
A method that involves a test programming process to estimate the wear characteristic of flash memory devices by measuring the duration of the programming process, using different programming parameters and error correction codes to adapt to varying wear levels, and allocating storage based on wear balancing schemes to maintain device performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If program-erase cycle count is used to estimate wear level, then the estimation process is simple, but the accuracy of wear estimation deteriorates due to retention effect and charge trapping
Solution Approach 1:
The patent changes the parameter used for wear estimation from program-erase cycle count to actual programming time measurement. By measuring the time required to program test data and comparing it to reference values, the system obtains accurate wear level information that reflects the actual physical state of the memory cells, including retention effects and charge trapping, rather than relying on simplistic cycle counting.
2Productivity
If programming parameters are optimized for speed (higher Vstep and Vstart), then programming process is faster, but programming accuracy and threshold distribution narrowness deteriorate
Solution Approach 1:
The patent makes the programming parameters dynamic by adjusting Vstep and Vstart based on the measured wear level of the memory block. For worn blocks, the system selects programming parameters from a set optimized for accuracy with lower voltage steps and more iterations. For less worn blocks, faster parameters can be used. This dynamic adaptation resolves the contradiction by allowing speed optimization when possible while ensuring accuracy when wear demands it.
3Reliability
If maximum number of programming pulses (Nmaxpulses) is increased, then programming reliability improves, but programming time increases
Solution Approach 1:
The patent changes the programming parameters (Vstep, Vstart, Nmaxpulses) based on the measured wear level of each memory block. For blocks with high wear levels, the system increases Nmaxpulses and uses more conservative voltage parameters to ensure programming success. For blocks with lower wear, the system uses fewer pulses and faster parameters. This wear-adaptive approach resolves the contradiction by allocating programming resources based on actual block conditions rather than using fixed parameters for all blocks.
4Adaptability or versatility
If flash memory device is used beyond maximum allowable program-erase cycles, then device utilization is improved, but wear estimation accuracy and reliability deteriorate
Solution Approach 1:
The patent replaces the mechanical cycle-counting mechanism with a physics-based measurement of actual programming characteristics. By measuring programming time and analyzing the relationship between applied voltage and charge trapping in worn cells, the system obtains reliable wear information even after maximum rated cycles have been exceeded. This substitution of measurement methodology maintains reliability beyond the device's rated lifetime.
Data Source
AI summary
A system, a non-transitory computer readable medium and a method for wear estimation of a flash memory device, the method may include: programming information to a first portion of the flash memory device during a test programming process; measuring a duration of the test programming process; and estimating a wear characteristic of the first portion of the flash memory device thereby providing an estimated wear characteristic, wherein the estimating is responsive to the duration of the test programming process.


