Flash Memory Program Window Adjustment for Endurance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory cells experience a reduction in their ability to be erased to a specific negative voltage due to electron traps after multiple erase/program cycles, leading to a smaller programming window and limited program states in multilevel cell technology.

Innovation Solution

A method for adjusting the program window by identifying and using reliable threshold voltages to generate a level conversion table, which updates the programming levels and bit patterns to maintain accurate data storage as the memory device cycles, allowing for continuous adjustment of the programming window.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If flash memory cells undergo multiple erase/program cycles, then the memory device can store and retrieve data repeatedly, but the programming window shrinks due to electron traps in the tunnel oxide

Engineering Contradiction:
Improveendurance of memory deviceVSAvoidprogramming window
Core Design Contradiction:
Duration of action of stationary objectVSReliability

Solution Approach 1:

The patent implements dynamic adjustment of programming parameters (such as program voltage levels, pulse widths, and verification thresholds) based on the current cycle count and observed threshold voltage shifts. This allows the system to adapt to the shrinking programming window over time, maintaining reliable data storage even as the memory device endures multiple erase/program cycles

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters including program voltage magnitude, program pulse duration, and verification voltage levels as a function of cycle count. By dynamically modifying these parameters, the system compensates for the degradation of the programming window, allowing the memory device to maintain its functionality throughout its intended lifespan

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the programming window is reduced due to cycling, then fewer program states are available in MLC technology, but the memory device needs to maintain multiple data states

Engineering Contradiction:
Improvenumber of program statesVSAvoidprogramming window
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts the voltage thresholds and margins that define each program state in MLC technology. As the programming window shrinks with cycling, the system recalibrates the boundary voltages between states and adjusts the distribution of threshold voltages within each state, thereby maintaining the required number of distinguishable program states within the reduced window

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a dynamic state management system that monitors the current programming window size and adjusts the number and positioning of program states accordingly. This allows the memory device to maintain optimal data storage capacity even as the physical programming window decreases due to electron trap accumulation

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8713246B2Memory device program window adjustment
Publication Date: 2014.04.29 MICRON TECHNOLOGY INC
  • US8713246B2 patent drawing
  • US8713246B2 patent drawing
  • US8713246B2 patent drawing

AI summary

In one or more embodiments, a memory device has an adjustable programming window with a plurality of programmable levels. The programming window is moved to compensate for changes in reliable program and erase thresholds achievable as the memory device experiences factors such as erase/program cycles that change the program window. The initial programming window is determined prior to an initial erase/program cycle. The programming levels are then moved as the programming window changes, such that the plurality of programmable levels still remain within the program window and are tracked with the program window changes.