Multi-level Program Pulse for Memory Cell Endurance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programming in the single bit per cell (SLC) mode of memory devices causes significant damage to memory cells, leading to reduced endurance and an unfavorable ratio of SLC cycles to multiple bits per cell (MLC) cycles due to high initial program pulses that induce traps in the tunnel oxide layer.

Innovation Solution

Implementing a multi-level program pulse with an initial lower program level followed by a higher level, accompanied by a pass level to reduce the electric field stress, and adjusting voltages of adjacent word lines to minimize step-up time and damage, while optimizing program levels based on temperature, program-erase cycles, and sub-block position.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a high initial program pulse is applied to program memory cells in SLC mode, then programming speed is improved, but damage to memory cells increases due to high electric field stress inducing traps in the tunnel oxide layer

Engineering Contradiction:
Improveprogramming speedVSAvoiddamage to memory cells
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The program pulse is divided into multiple levels: an initial lower program level followed by a higher program level. This segmentation allows the programming process to proceed in stages, reducing the peak electric field stress while still achieving effective programming, thus resolving the contradiction between programming speed and memory cell damage

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A pass level is applied before the program pulse to preliminarily reduce the electric field stress on the tunnel oxide layer. This preliminary action prepares the memory cell for programming while minimizing damage, allowing subsequent program pulses to be applied more safely

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a multi-level program pulse with pass level is used to reduce damage, then memory cell endurance is improved, but programming complexity increases

Engineering Contradiction:
Improvememory cell enduranceVSAvoidprogramming complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The programming process uses periodic application of different voltage levels (pass level, lower program level, higher program level) in a defined sequence. This periodic action structure makes the complex multi-level programming process more manageable and systematic, reducing the perceived complexity while maintaining reliability benefits

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The voltage parameters of the program pulse are dynamically adjusted based on temperature, program-erase cycle count, and sub-block position. This parameter adaptation optimizes the programming process for different operating conditions without requiring fundamentally different programming architectures, thus managing complexity

Inventive Principle:
Principle #35Parameter changes

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 reduces the magnitude of Vpgm-Vth, minimizing damage to memory cells and enhancing the endurance of memory devices by optimizing the programming process.

Implementation Method 1

reduces the magnitude of Vpgm-Vth, minimizing damage to memory cells

Methodology Applied
Scientific EffectElectric field: Electric Field

Data Source

PatentUS20220328112A1Multi-level program pulse for programming single level memory cells to reduce damage
Publication Date: 2022.10.13 SANDISK TECHNOLOGIES LLC
  • US20220328112A1 patent drawing
  • US20220328112A1 patent drawing
  • US20220328112A1 patent drawing

AI summary

Apparatuses and techniques are described for reducing damage to memory cells during single bit per cell programming. An initial program pulse in a single bit per cell program operation has a lower, first program level followed by a higher, second program level. As a result of the lower, first program level, the electric field across the memory cells is reduced. The step up time from the first program level to the second program level can be reduced by concurrently stepping up pass voltages of the adjacent unselected word lines. If an additional program pulse is applied, the step up in the program pulse can be omitted. The magnitude of the first program level can be adjusted based on factors such as temperature, number of program-erase cycles, selected sub-block position and selected word line position.