Multi-Plane Memory Programming With Adaptive Voltage Step Size

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-plane programming in non-volatile memory devices is inefficient due to the slowest plane determining the programming speed, leading to neighbor plane disturb (NPD) and increased programming time.

Innovation Solution

A method for programming memory devices with multiple planes involves incrementing programming voltage using a first step size, verifying planes, disabling planes with verification exceptions, and adjusting the step size to a second, smaller size for planes that are not disabled, thereby balancing charging and holding times to improve efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multi-plane programming is used to program two or more planes simultaneously, then programming efficiency is improved, but neighbor plane disturb occurs and programming time increases

Engineering Contradiction:
Improveprogramming efficiencyVSAvoidneighbor plane disturb
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent dynamically adjusts the programming voltage step size based on verification results. When verification exceptions occur in certain planes, the step size for those planes is reduced, allowing finer control over the programming process and reducing interference to neighboring planes while maintaining overall programming efficiency

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamic adaptation of programming parameters during the multi-plane programming process. The control logic circuit monitors verification results in real-time and adjusts programming voltages and step sizes differently for different planes, transforming a static uniform programming approach into a dynamic adaptive one that reduces neighbor plane disturb

Inventive Principle:
Principle #15Dynamics

2Speed

If programming voltage is incremented with a large step size, then programming speed is improved, but programming precision deteriorates

Engineering Contradiction:
Improveprogramming speedVSAvoidprogramming precision
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent dynamically adjusts the programming voltage step size based on verification results. Initially, a larger first step size is used for faster programming, but when verification exceptions are detected, the step size is reduced to a smaller second step size for those specific planes, achieving both speed and precision

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different programming step sizes to different planes based on their individual verification results. planes with verification exceptions use a smaller step size for precise programming, while planes without exceptions continue with the larger step size, optimizing both speed and precision locally for each plane

Inventive Principle:
Principle #3Local quality

3Device complexity

If all planes are programmed simultaneously with the same programming parameters, then device complexity is reduced, but programming time increases due to the slowest plane

Engineering Contradiction:
Improvecontrol complexityVSAvoidprogramming time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent segments the programming process by plane, allowing each plane to have independent verification and parameter adjustment. This segmentation enables parallel programming of multiple planes while applying different step sizes to different planes based on their specific needs, reducing overall programming time without significantly increasing control complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary verification of planes during the programming process. When verification exceptions are detected early, the step size is adjusted for subsequent programming cycles, preventing time waste from re-programming failed planes and optimizing the overall programming schedule

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250342890A1Methods for programming a memory device, memory devices, and memory systems
Publication Date: 2025.11.06 YANGTZE MEMORY TECH CO LTD
  • US20250342890A1 patent drawing
  • US20250342890A1 patent drawing
  • US20250342890A1 patent drawing

AI summary

A method for programming a memory device, a memory device, and a memory system are disclosed. The memory device includes planes. The method includes: programming the planes by using a first programming voltage incremented with a first step size, and programming at least one but not all of the planes by using a second programming voltage incremented with a second step size. The second programming voltage is greater than the first programming voltage, and the second step size is smaller than the first step size.