Multi-Level Memory Cell Programming Pulse Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-level memory cells face challenges in reliably distinguishing intermediate and erase cell states after numerous program/erase cycles or long data retention, leading to potential errors in read operations due to noisy distributions and increased latency.

Innovation Solution

A method that tracks the number of program/erase cycles and adjusts the programming voltage pulses to increase or narrow the target threshold voltage of the least significant bit, reducing the probability of erroneous reads by modifying the incremental step programming pulses, especially for cells with cold data or in archive storage scenarios.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard programming pulses are used, then write throughput is maintained, but the probability of erroneous reads increases after many program/erase cycles

Engineering Contradiction:
Improveread accuracyVSAvoidwrite throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic adjustment of programming pulse parameters based on the number of program/erase cycles. The system transitions from standard programming pulses to modified pulses with increased width or amplitude when cycle counters indicate degradation risk, allowing the programming mechanism to adapt its characteristics to maintain reliability while minimizing throughput impact

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes physical parameters of the programming pulses (width, amplitude, duration) based on programmed cycle counts. By modifying these electrical parameters, the system shifts the threshold voltage distribution to prevent overlap between intermediate and erase states, thereby maintaining read accuracy without permanently sacrificing write throughput

Inventive Principle:
Principle #35Parameter changes

2Reliability

If more program voltage pulses are applied, then the target threshold voltage increases and read accuracy improves, but programming time increases

Engineering Contradiction:
Improveintermediate state distinctionVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary programming pulses before the cell reaches a critical degradation state. By proactively adjusting pulse parameters based on cycle counters, the system prevents threshold voltage distribution overlap before it occurs, avoiding the need for extensive re-programming or read correction later

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements periodic monitoring of program/erase cycle counts and applies adjusted programming pulses at predetermined intervals. This periodic intervention maintains threshold voltage separation without requiring continuous optimization, balancing reliability improvement with acceptable programming time increases

Inventive Principle:
Principle #19Periodic action

3Measurement precision

If narrower program voltage pulses are used, then the intermediate state precision improves and noise distribution tail reduces, but the programming process becomes more complex

Engineering Contradiction:
Improveintermediate state precisionVSAvoidprogramming control complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent modifies the width parameter of programming pulses to create narrower pulses that produce more precise intermediate threshold voltage states. This parameter change reduces the noise distribution tail and minimizes overlap with erase states, improving measurement precision without fundamentally changing the programming architecture

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system uses feedback from cycle counters and read operations to adjust pulse width dynamically. By monitoring program/erase cycle counts and read accuracy, the system adapts pulse width parameters to maintain optimal intermediate state precision while managing the complexity through rule-based adjustments rather than complex control algorithms

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9396807B2Incremental programming pulse optimization to reduce write errors
Publication Date: 2016.07.19 SEAGATE TECH LLC
  • US9396807B2 patent drawing
  • US9396807B2 patent drawing
  • US9396807B2 patent drawing

AI summary

In a data storage system having multi-level memory cells, a counter tracks the number of program/erase cycles, anticipated read cycles, or anticipated length of data retention of a cell. When a threshold number of cycles is reached or length of retention or read frequency are anticipated, the cell is programmed using more program voltage pulses, narrower program voltage pulses or some other modification to the incremental step programming pulse to reduce the range where the intermediate least significant (lower) bit read voltage may be erroneous, thereby reducing the probability of write errors when the most significant page (upper) is programmed.