MLC NAND Programming via Bit Line Voltage Swing Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-state programming operations in non-volatile memory systems, such as MLC and TLC, face challenges with slower programming speeds and increased power consumption due to the need to precisely control multiple threshold voltage ranges, which tightens tolerances and increases energy demands.

Innovation Solution

A method involving a series of program pulses with specific voltages and conditions, including inhibit and zero voltage conditions applied to bit lines, to program multiple states efficiently, reducing the voltage swing experienced by adjacent bit lines and optimizing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multi-state programming operations are performed to increase storage density, then storage capacity per cell is improved, but programming speed deteriorates and power consumption increases

Engineering Contradiction:
Improvestorage capacity per cellVSAvoidprogramming speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The programming operation is divided into multiple sequential program pulses (first program pulse, second program pulse, third program pulse), each targeting a specific voltage range. This segmentation allows precise control of threshold voltage steps while managing power consumption and maintaining programming speed through structured progression.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs periodic voltage conditions including inhibit conditions and zero voltage conditions applied to bit lines during each program pulse. This periodic action pattern reduces voltage swings on adjacent bit lines and optimizes power consumption while maintaining programming efficiency across multiple states.

Inventive Principle:
Principle #19Periodic action

2Quantity of substance

If multiple threshold voltage ranges are targeted to store multiple bits per cell, then storage density is improved, but power consumption increases

Engineering Contradiction:
Improvestorage densityVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent systematically changes voltage parameters across multiple program pulses, with each pulse applying a specific programming voltage to achieve distinct threshold voltage ranges. This parameter progression enables multi-bit storage while controlling power consumption through optimized voltage sequencing and inhibit conditions on bit lines.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

By applying inhibit conditions and zero voltage conditions periodically during each program pulse, the patent reduces unnecessary voltage swings on adjacent bit lines. This periodic control minimizes energy consumption while maintaining the ability to program multiple threshold voltage states for increased storage density.

Inventive Principle:
Principle #19Periodic action

3Measurement precision

If tight voltage tolerances are applied to achieve precise multi-state programming, then programming accuracy is improved, but power consumption and operational complexity increase

Engineering Contradiction:
Improveprogramming accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The programming operation is segmented into multiple discrete program pulses, each targeting a specific voltage range with controlled precision. This segmentation enables tight voltage tolerances to be achieved step-by-step rather than in a single operation, reducing the power consumption associated with high-precision multi-state programming.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs periodic inhibit conditions and zero voltage conditions during each program pulse to maintain precise voltage control. This periodic action reduces voltage swings on adjacent bit lines and minimizes power consumption while achieving the tight tolerances necessary for accurate multi-state programming.

Inventive Principle:
Principle #19Periodic 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 enhances programming speed and reduces power consumption by balancing voltage biasing schemes, specifically during the second program pulse where power spikes occur, thereby improving the efficiency and longevity of memory devices.

Implementation Method 1

bit-value data can be programmed onto and erased from a memory cell by precisely changing the level of electron charges on a floating gate in order to change the threshold voltage (Vth) characteristic of the transistor

Methodology Applied
Scientific EffectElectron charge injection:

Implementation Method 2

a minimum amount of voltage that must be applied to the control gate before the transistor is activated to permit conduction between its source and its drain regions is, therefore, determined by the level of charge that is retained on the floating gate

Methodology Applied
Scientific EffectCapacitance: Capacitance

Implementation Method 3

during each of the first program pulse, second program pulse, and third program pulse, applying: (1) an inhibit condition to one or more bit lines of the memory array, and (2) a zero voltage condition to one or more bit lines of the memory array

Methodology Applied
Scientific EffectElectrical conduction: Conduction (electrical)

Data Source

PatentUS12142315B2Low power multi-level cell (MLC) programming in non-volatile memory structures
Publication Date: 2024.11.12 SANDISK TECHNOLOGIES LLC
  • US12142315B2 patent drawing
  • US12142315B2 patent drawing
  • US12142315B2 patent drawing

AI summary

A method for programming a memory array of a non-volatile memory structure, the memory comprising a population of MLC NAND-type memory cells, wherein the method comprises applying: (1) an inhibit condition to one or more bit lines of the memory array, and (2) a zero voltage condition to one or more bit lines of the memory array such that less than half of the adjacent bit lines of the memory array experience a voltage swing between the inhibit condition and the zero voltage condition.