Memory Program Verify Window Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing non-volatile memory apparatuses face challenges in efficiently programming and verifying data states, leading to potential over-programming issues due to the verification of later data states before earlier ones have completed programming, which can result in reduced performance and increased program time.

Innovation Solution

A memory apparatus and method where memory cells connected to word lines in strings are programmed with a series of pulses followed by verification pulses, with later data states only being verified after earlier ones have finished programming, and the verification windows are adjusted based on the completion status of prior data states to prevent over-programming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If verification of later data states is performed before earlier data states finish programming, then programming time is reduced, but over-programming risk increases

Engineering Contradiction:
Improveprogramming timeVSAvoidover-programming risk
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent segments the data states into multiple groups (first data states and second data states) with different verification timing. First data states are verified after their programming completes, while second data states are verified only after first data states are fully programmed and verified. This segmentation resolves the contradiction by allowing parallel verification operations that maintain reliability while reducing overall programming time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary verification of first data states before verifying second data states. This preliminary action ensures that lower threshold voltage states are stabilized before attempting to verify higher threshold voltage states, preventing over-programming while enabling more efficient verification sequencing that reduces total programming time.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If all data states are verified simultaneously, then verification process is simplified, but programming precision deteriorates

Engineering Contradiction:
Improveverification process complexityVSAvoidprogramming precision
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent segments verification into sequential stages: first verifying first data states (with lower threshold voltages) after their programming completes, then verifying second data states (with higher threshold voltages) only after first data states are confirmed. This segmented approach maintains precision by ensuring each state is verified at the appropriate time while keeping the control logic manageable through structured sequencing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts verification timing based on programming completion status. The verification process adapts its sequence based on which data states have finished programming, allowing flexible verification ordering that maintains precision without requiring complex simultaneous verification mechanisms.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12046267B2Advanced window program-verify
Publication Date: 2024.07.23 SANDISK TECHNOLOGIES LLC
  • US12046267B2 patent drawing
  • US12046267B2 patent drawing
  • US12046267B2 patent drawing

AI summary

A memory apparatus and operating method are provided. The apparatus includes memory cells connected to word lines and disposed in strings and configured to retain a threshold voltage corresponding to data states. A control means is configured to program and verify the memory cells during a program operation. The memory cells associated with predetermined ones of the data states are not verified until the memory cells associated with specific prior ones of the data states finish programming to define verify windows ranging between each one of the specific prior ones of the data states and each one of the predetermined ones. The control means adjusts the verify windows in response to the memory cells associated with one of the specific prior ones of the data states not finishing programming before the one of the predetermined ones of the at least one of the verify windows is verified.