Flash Memory Wear Estimation via Programming Duration

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvewear estimation processVSAvoidwear level accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improveprogramming speedVSAvoidthreshold voltage distribution
Core Design Contradiction:
ProductivityVSManufacturing precision

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.

Inventive Principle:
Principle #15Dynamics

3Reliability

If maximum number of programming pulses (Nmaxpulses) is increased, then programming reliability improves, but programming time increases

Engineering Contradiction:
Improveprogramming success rateVSAvoidprogramming duration
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvedevice usage flexibilityVSAvoidwear estimation reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10079068B2Devices and method for wear estimation based memory management
Publication Date: 2018.09.18 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US10079068B2 patent drawing
  • US10079068B2 patent drawing
  • US10079068B2 patent drawing

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.