Memory Cell Programming via Dual Verify and Variable Bit Line Biasing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face challenges in maintaining tight threshold voltage distributions, especially in multi-level cell (MLC) memory devices, which can lead to errors due to overlapping voltage distributions, as they try to store multiple data states within a limited voltage range.

Innovation Solution

Implementing a dual level verification method and variable bit line biasing during programming pulses to adjust the programming rate of memory cells, where the bit line voltage is increased by a variable amount based on previous thresholds, allowing for more precise control over threshold voltage changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple data states are stored within a limited voltage range in MLC memory devices, then storage capacity is improved, but threshold voltage distributions overlap causing reading errors

Engineering Contradiction:
Improvestorage capacityVSAvoidreading accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent divides the programming verification process into two distinct stages: a first program verify performed during initial programming, and a second program verify performed after additional programming pulses. This segmentation allows the system to maintain tight threshold voltage distributions by adjusting verification timing and parameters for different programming phases, thereby preventing distribution overlap while preserving multi-level storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts the bit line voltage by a variable amount based on the determined threshold voltage from the first program verify. This dynamic adjustment optimizes the programming rate and ensures that threshold voltage distributions remain tight and separated, preventing overlap between multiple data states while maintaining high storage capacity.

Inventive Principle:
Principle #15Dynamics

2Loss of information

If programming pulses are applied to increase threshold voltage, then data storage is achieved, but threshold voltage distributions broaden causing state overlap

Engineering Contradiction:
Improvedata storageVSAvoidthreshold voltage distribution tightness
Core Design Contradiction:
Loss of informationVSManufacturing precision

Solution Approach 1:

The patent implements a feedback mechanism where the result of the first program verify (determined threshold voltage) is used to dynamically adjust the bit line voltage for subsequent programming pulses. This feedback loop ensures that programming is optimized to achieve tight threshold voltage distributions, preventing broadening and overlap while maintaining accurate data storage across multiple states.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the bit line voltage parameter by a variable amount based on the determined threshold voltage. This parameter adjustment optimizes the programming process to achieve tight threshold voltage distributions, ensuring that data storage is achieved without distribution broadening that would cause state overlap.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If uniform bit line voltage is applied during programming, then programming process is simple, but programming rate cannot be optimized for different threshold voltage states

Engineering Contradiction:
Improveprogramming process simplicityVSAvoidprogramming rate
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent transitions from a static, uniform bit line voltage approach to a dynamic approach where the bit line voltage is adjusted by a variable amount based on the determined threshold voltage. This dynamic adjustment optimizes the programming rate for different threshold voltage states while maintaining reasonable process complexity through systematic voltage adjustment rules.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the bit line voltage parameter dynamically based on programming progress and determined threshold voltage. This parameter optimization enables faster programming rates for different states without significantly complicating the overall programming process, as the adjustment follows a systematic approach based on verify results.

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 results in tighter threshold voltage distributions, reducing errors in reading data states and ensuring accurate storage of multiple bits per cell by optimizing the programming process.

Implementation Method 1

Each programming pulse increases a charge level on a charge trapping material (e.g., floating gate) of the target memory cell, thereby increasing the cell's threshold voltage Vt

Methodology Applied
Scientific EffectCharge transfer to floating gate: Capacitance

Data Source

PatentUS8619475B2Methods to operate a memory cell
Publication Date: 2013.12.31 MICRON TECHNOLOGY INC
  • US8619475B2 patent drawing
  • US8619475B2 patent drawing
  • US8619475B2 patent drawing

AI summary

Memory devices and methods for operating a memory cell are disclosed, such as a method that uses two program verify levels (e.g., low program verify level and program verify level) to determine how a data line voltage should be increased. A threshold voltage of a memory cell that has been biased with a programming voltage is determined and its relationship with the two program verify levels is determined. If the threshold voltage is less than the low program verify level, the data line can be biased at a ground voltage (e.g., 0V) for a subsequent programming pulse. If the threshold voltage is greater than the program verify level, the data line can be biased at an inhibit voltage for a subsequent programming pulse. If the threshold voltage is between the two program verify levels, the data line voltage can be increased for each subsequent programming pulse in which the threshold voltage is between the two program verify levels.