Variable Pulse Step Height for Flash Memory Retention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face challenges in maintaining a tight threshold voltage distribution over time due to electron dissipation, leading to data retention issues and increased difficulty in distinguishing programmed states, especially for 'cold' data that is infrequently updated.

Innovation Solution

A storage controller selects a pulse step height for incremental step pulse programming (ISPP) based on the write frequency of data, using smaller step heights for 'cold' data to mitigate voltage distribution widening and larger step heights for 'hot' data to reduce programming time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a fixed pulse step height is used in ISPP programming, then the programming process is simple, but the threshold voltage distribution widens for cold data leading to data retention issues

Engineering Contradiction:
Improveprogramming process complexityVSAvoiddata retention
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies dynamics by making the pulse step height variable rather than fixed. The controller dynamically adjusts the pulse step height based on data characteristics (cold vs. hot data), write frequency, and threshold voltage distribution analysis. This dynamic adjustment resolves the contradiction by adapting the programming process to maintain tight voltage distribution for cold data while optimizing for hot data.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of pulse step height from a constant value to a variable parameter that is adjusted based on data type and programming progress. For cold data, smaller pulse step heights are used to prevent voltage distribution widening, while for hot data, larger step heights reduce programming time. This parameter change resolves the contradiction between simplicity and reliability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If smaller pulse step heights are used for cold data, then threshold voltage distribution remains tight, but programming time increases

Engineering Contradiction:
Improvedata retentionVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies local quality by differentiating the programming approach based on data characteristics. Cold data (infrequently accessed) receives smaller pulse step heights to maintain tight voltage distribution, while hot data (frequently accessed) receives larger pulse step heights for faster programming. This localized quality adjustment resolves the contradiction by applying appropriate step heights to different data types.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the programming process into different phases or categories based on data characteristics. By identifying cold vs. hot data and applying different pulse step heights to each segment, the system optimizes both data retention for cold data and programming speed for hot data, resolving the time-retention contradiction.

Inventive Principle:
Principle #1Segmentation

3Productivity

If larger pulse step heights are used for hot data, then programming time is reduced, but threshold voltage distribution widens

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

Solution Approach 1:

The patent changes the pulse step height parameter based on data hotness and programming progress. For hot data, larger pulse step heights are initially used to accelerate programming, but the step height may be adjusted during the process to maintain acceptable voltage distribution tightness. This dynamic parameter change resolves the contradiction between speed and precision.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If incremental step pulse programming is applied to all data, then data retention is improved, but write speed decreases for frequently updated data

Engineering Contradiction:
Improvedata retentionVSAvoidwrite speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by selectively applying ISPP with different pulse step heights based on data characteristics. Cold data receives full ISPP treatment with smaller step heights for maximum retention, while hot data receives optimized ISPP with larger step heights for faster programming. This selective application resolves the contradiction between retention improvement and write speed.

Inventive Principle:
Principle #3Local quality

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach helps maintain a narrower threshold voltage distribution for 'cold' data, reducing data loss and corruption, while optimizing programming time for 'hot' data by adjusting pulse step heights according to write frequency, thereby enhancing data retention and write speed.

Implementation Method 1

Incremental Step Pulse Programming (ISPP) is one programming scheme useful in maintaining a tight cell threshold voltage distribution for higher data reliability. In ISPP, a series of programming pulses of increasing magnitude are applied to select memory cells to gradually raise the threshold voltage of the memory cells to above a threshold level.

Methodology Applied
Scientific EffectIncremental Step Pulse Programming (ISPP):

Implementation Method 2

The storage device saves the data by applying a series of electrical pulses to the one or more memory cells, each subsequent electrical pulse increasing in magnitude by the selected pulse step height.

Methodology Applied
Scientific EffectElectrical pulse magnitude modulation:

Data Source

PatentUS9799401B2Incremental step pulse programming
Publication Date: 2017.10.24 SEAGATE TECH LLC
  • US9799401B2 patent drawing
  • US9799401B2 patent drawing
  • US9799401B2 patent drawing

AI summary

The disclosed technology provides enables incremental step pulse programming (ISPP) operations with variable pulse step height control. In particular, a storage device is configured to select a pulse step height for an ISPP operation of one or more memory cells of a storage device based on a write frequency of data programmed via the ISPP operation. The storage device saves the data by applying a series of electrical pulses to the one or more memory cells, each subsequent pulse increasing in magnitude by the selected pulse step height.