Non-Volatile Memory Programming with Adaptive Verify Skipping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of bits stored per memory cell increases in non-volatile memory devices, the number of verify pulses required in each loop of the increment step pulse programming (ISPP) method also increases, leading to performance degradation and longer program times.

Innovation Solution

A method that applies a first program pulse and verify pulse in a program loop, counts off cells based on the verify pulse output, determines a verify skip period, and then applies additional program and verify pulses only when necessary, optimizing the number of pulses and reducing unnecessary verification steps.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the number of bits stored per memory cell increases, then the storage capacity increases, but the number of verify pulses required in each ISPP loop increases leading to longer program time

Engineering Contradiction:
Improvestorage capacityVSAvoidprogram time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent implements a verify skip mechanism where verify pulses are selectively omitted in certain ISPP loops based on programming conditions. When the number of off cells is below a threshold or when programming progress indicates sufficient verification, the method skips verify pulses in subsequent loops, thereby reducing the total number of verify operations while maintaining programming reliability for high-capacity memory cells.

Inventive Principle:
Principle #21Skipping (Rushing through)

Solution Approach 2:

The patent dynamically adjusts the verify pulse application strategy based on real-time programming status. The verify skip period is determined adaptively according to the number of off cells and programming loop progress, allowing the system to optimize verification frequency dynamically rather than applying verify pulses uniformly across all loops, thus reducing overall program time for multi-bit memory cells.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If the number of verify pulses in each ISPP loop increases, then the programming accuracy improves, but the total program time increases

Engineering Contradiction:
Improveprogramming accuracyVSAvoidprogram time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent selectively skips verify pulses in later ISPP loops when programming conditions indicate that continued verification would provide diminishing returns. The verify skip determination logic evaluates off cell counts and programming progress to decide when to omit verify pulses, maintaining adequate programming accuracy while significantly reducing the total number of verify operations required.

Inventive Principle:
Principle #21Skipping (Rushing through)

Solution Approach 2:

The patent applies verify pulses partially - not in every ISPP loop - based on the determined verify skip period. This partial verification approach is sufficient to ensure programming accuracy for multi-bit memory cells while avoiding the excessive verification that would occur if verify pulses were applied in every single loop, thus optimizing the balance between accuracy and speed.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the number of off cells is high, then more verify pulses are needed to ensure proper programming, but this increases program time

Engineering Contradiction:
Improveprogramming reliabilityVSAvoidprogram time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a feedback mechanism where the off cell count is continuously monitored and used to determine the verify skip period. When off cell counts are high, the system adjusts the verification strategy accordingly - potentially reducing the verify skip period to ensure adequate verification. This feedback-based adaptation maintains programming reliability while optimizing program time by avoiding unnecessary verify pulses when conditions permit.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11869582B2Non-volatile memory device and method of incrementally programming the same using a plurality of program loops
Publication Date: 2024.01.09 SAMSUNG ELECTRONICS CO LTD
  • US11869582B2 patent drawing
  • US11869582B2 patent drawing
  • US11869582B2 patent drawing

AI summary

A method of operating a memory device that performs a plurality of program loops for a plurality of memory cells includes applying a first program pulse and a first verify pulse of a first program loop from among the plurality of program loops, counting a first off cell count by using an output based on the first verify pulse, determining a first verify skip period using the first off cell count, applying an N-th program pulse and a plurality of verify pulses in response to an end of the first verify skip period, counting a second off cell count by using an output based on the plurality of verify pulses, and determining a second verify skip period using the second off cell count.