Multi-pass Programming for Tight Vt Distribution in Flash Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional flash memory devices face challenges in achieving tight threshold voltage (Vt) distributions and minimizing program disturb without compromising programming speed, as smaller programming voltage steps improve distribution tightness but increase time, and floating gate-to-floating gate capacitive coupling and program disturb widen distributions.

Innovation Solution

A multi-pass programming method is employed, where the first pass uses larger voltage increments to quickly program lower levels and the uppermost level, followed by a second pass with smaller increments to fine-tune lower levels, reducing floating gate-to-floating gate coupling and program disturb, while maintaining programming speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If smaller programming voltage steps are used, then Vt distribution tightness is improved, but programming time increases

Engineering Contradiction:
ImproveVt distribution tightnessVSAvoidprogramming time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The programming operation is divided into multiple passes, where different voltage step sizes are applied in different passes. The first pass uses larger voltage steps for coarse programming, while subsequent passes use smaller voltage steps for fine-tuning, thereby achieving tight Vt distributions without excessive programming time

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The voltage step size is made dynamic rather than static. The programming method adapts the voltage step size based on the programming stage: larger steps initially for speed, then smaller steps later for precision, optimizing both time and distribution tightness

Inventive Principle:
Principle #15Dynamics

2Productivity

If larger programming voltage steps are used, then programming speed is improved, but Vt distribution tightness deteriorates

Engineering Contradiction:
Improveprogramming speedVSAvoidVt distribution tightness
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The programming process is segmented into multiple passes with different voltage step characteristics. Early passes use larger voltage steps to achieve fast programming speed, while later passes use smaller voltage steps to tighten the Vt distribution, thus balancing speed and precision

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If memory cell density is increased, then storage capacity is improved, but floating gate-to-floating gate capacitive coupling increases

Engineering Contradiction:
Improvestorage capacityVSAvoidcapacitive coupling
Core Design Contradiction:
Quantity of substanceVSObject-generated harmful factors

Solution Approach 1:

The programming method applies preliminary programming pulses with carefully controlled voltage steps before the effects of capacitive coupling become significant. By programming cells in a specific sequence and with appropriate voltage step sizes, the method compensates for and reduces the harmful effects of capacitive coupling between adjacent floating gates

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If programming voltage is increased to program higher states, then multilevel cell programming is achieved, but program disturb occurs

Engineering Contradiction:
Improvemultilevel cell capabilityVSAvoidprogram disturb
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

Different voltage step sizes and programming conditions are applied to different target states. Lower states are programmed with smaller voltage steps to avoid disturb, while the uppermost state is programmed with larger voltage steps for efficiency. This localized optimization of programming parameters reduces program disturb while maintaining multilevel cell capability

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 results in narrower Vt distributions and reduced program disturb without impacting programming throughput, allowing for efficient storage of multiple bits per cell without significant increases in programming time.

Implementation Method 1

Each of the memory cells includes a floating gate field-effect transistor capable of holding a charge. The charge can be removed from the floating gate by a block erase operation.

Methodology Applied
Scientific EffectFloating gate charging: Capacitance

Implementation Method 2

Each cell's threshold voltage (Vt) determines the data that is stored in the cell. The multilevel cell may have multiple Vt ranges that each indicates a different state.

Methodology Applied
Scientific EffectThreshold voltage modulation: Electric Field

Implementation Method 3

Between each program pulse, a verify 203 is performed to determine if the cell's target Vt has been achieved.

Methodology Applied
Scientific EffectThreshold voltage measurement: Electric Field

Data Source

PatentUS8547749B2Multi-pass programming in a memory device
Publication Date: 2013.10.01 MICRON TECHNOLOGY INC
  • US8547749B2 patent drawing
  • US8547749B2 patent drawing
  • US8547749B2 patent drawing

AI summary

A method for programming a memory device, a memory device, and a memory system are provided. According to at least one such method, a first programming pass generates a plurality of first programming pulses to increase the threshold voltages of target memory cells to either a pre-program level or to the highest programmed threshold. A second programming pass applies a plurality of second programming pulses to the target memory cells to increase their threshold voltages only if they were programmed to the pre-program level. The target memory cells programmed to their respective target threshold levels during the first pass are not programmed further.