Correlated Multi-Pass Programming for Nonvolatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional programming techniques for non-volatile memory devices require numerous verify operations, especially for multi-state cells, leading to increased programming time and reduced performance as the number of distinguishable state levels increases, due to the need for multiple sensing operations and fine programming pulse step sizes.

Innovation Solution

The implementation of correlated multi-pass programming, where memory cells are programmed in parallel with each pass using a staircase pulse train with a common step size and offset, reducing the number of programming pulses and verify operations by using a multiple-pass index programming method that maintains a program index for each cell to control programming voltage levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional programming techniques are used with multiple verify operations, then programming accuracy is improved, but programming time increases significantly

Engineering Contradiction:
Improveprogramming accuracyVSAvoidprogramming time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing a first programming pass that programs memory cells to a preliminary state before the final programming operation. This preliminary pass establishes initial threshold voltage levels that are then refined in subsequent passes, reducing the need for extensive verify operations in later stages and thereby decreasing total programming time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the programming process into multiple distinct passes: a first programming pass that programs cells to a preliminary state, and a second programming pass that programs to the final state. This segmentation allows each pass to be optimized independently, with the first pass using coarser verification and the second pass using finer verification, thus reducing overall verification overhead.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If the number of distinguishable state levels is increased, then storage capacity is improved, but the number of verify operations increases

Engineering Contradiction:
Improvestorage capacityVSAvoidprogramming speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

By programming memory cells to a preliminary state in the first pass before final programming, the patent reduces the verification burden for multi-state cells. The preliminary programming establishes coarse threshold voltage levels that are then refined in the second pass, allowing multi-state cells to be programmed more efficiently without requiring full verification sequences for each state transition.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs dynamic verification strategies where the verification process adapts based on the programming pass stage. In the first programming pass, verification is performed with coarser granularity, while in the second pass, verification is refined. This dynamic approach allows the system to handle multi-state cells efficiently by adjusting verification intensity to match the programming stage requirements.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If fine programming pulse step sizes are used, then programming precision is improved, but the number of programming pulses increases

Engineering Contradiction:
Improveprogramming precisionVSAvoidprogramming duration
Core Design Contradiction:
Measurement precisionVSDuration of action of moving object

Solution Approach 1:

The patent segments the programming precision requirements across two passes: the first pass uses coarser programming pulse step sizes to reach preliminary threshold voltage levels, while the second pass uses finer pulse step sizes to achieve final precise threshold voltage levels. This segmentation allows the system to use fine precision only when necessary, reducing the total number of programming pulses required.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

By performing preliminary programming with coarser pulse steps in the first pass, the patent reduces the range of threshold voltage adjustment needed in the second pass. This preliminary action allows the final programming pass to use finer pulse steps for shorter duration, thereby maintaining programming precision while reducing overall programming duration.

Inventive Principle:
Principle #10Preliminary action

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 significantly reduces the number of programming pulses and verify operations, improving programming performance and tightening the distribution of threshold voltages across memory states, particularly beneficial for devices storing three or more bits per cell.

Implementation Method 1

memory cells are programmed in parallel with each pass using a staircase pulse train with a common step size and offset

Methodology Applied
Scientific EffectCharge transfer:

Data Source

PatentUS8045378B2Nonvolatile memory with correlated multiple pass programming
Publication Date: 2011.10.25 SAMSUNG ELECTRONICS CO LTD
  • US8045378B2 patent drawing
  • US8045378B2 patent drawing
  • US8045378B2 patent drawing

AI summary

A group of memory cells is programmed respectively to their target states in parallel using a multiple-pass programming method in which the programming voltages in the multiple passes are correlated. Each programming pass employs a programming voltage in the form of a staircase pulse train with a common step size, and each successive pass has the staircase pulse train offset from that of the previous pass by a predetermined offset level. The predetermined offset level is less than the common step size and may be less than or equal to the predetermined offset level of the previous pass. Thus, the same programming resolution can be achieved over multiple passes using fewer programming pulses than conventional method where each successive pass uses a programming staircase pulse train with a finer step size. The multiple pass programming serves to tighten the distribution of the programmed thresholds while reducing the overall number of programming pulses.