Multi-Level Non-Volatile Memory Programming Speed via Verify Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current non-volatile memory programming techniques face challenges in achieving high programming speeds due to the need for multiple verify operations, which can slow down the process and increase programming time, especially for multi-level storage devices.

Innovation Solution

The method involves optimizing verify operations by reducing the number of verify operations for certain states, particularly by performing fewer verify operations for higher states and adjusting the frequency of verify operations based on the programming progress, allowing for faster programming pulses and reduced overall programming time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple verify operations are performed for each state of multi-level memory elements, then programming accuracy is improved, but programming speed deteriorates

Engineering Contradiction:
Improveprogramming accuracyVSAvoidprogramming speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies partial verify operations by performing fewer verify operations for higher states compared to lower states. Specifically, for a 4-level memory device with states S0-S3, the patent performs 3 verify operations for S0, 2 for S1, 1 for S2, and 0 for S3 during certain programming phases. This partial action approach maintains sufficient programming accuracy while reducing the total number of verify operations to accelerate programming speed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent dynamically adjusts the number of verify operations based on the programming phase and target state. During initial programming phases, fewer verify operations are performed for higher states, while more verify operations are performed later in the programming process when needed. This dynamic adjustment optimizes the balance between programming speed and accuracy throughout the programming sequence.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If verify operations are performed after each programming pulse, then threshold voltage control precision is improved, but programming time increases

Engineering Contradiction:
Improvethreshold voltage control precisionVSAvoidprogramming time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements periodic verify operations where verify operations are performed after certain programming pulses rather than after every single pulse. The verify operations occur periodically at strategically selected intervals during the programming sequence, maintaining threshold voltage control precision while reducing the frequency of verify operations to minimize programming time.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent performs verify operations at predetermined points in the programming sequence based on pre-planned programming phases. By anticipating when verify operations are most beneficial and scheduling them in advance at optimal intervals, the patent maintains control precision while avoiding unnecessary verify operations that would waste time.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If all three programmed states are programmed simultaneously using full-sequence method, then programming speed is improved, but verify operation complexity increases

Engineering Contradiction:
Improveprogramming speedVSAvoidverify operation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the verify operations by target state, implementing different verify operation counts for different states (S0, S1, S2, S3). By dividing the verify operations into state-specific groups with different complexities, the patent manages the overall verify operation complexity while maintaining high programming speed through simultaneous programming of all states.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different verify operation strategies to different states based on their specific requirements. Higher states (S2, S3) receive fewer verify operations while lower states (S0, S1) receive more verify operations. This local differentiation optimizes the overall system by applying appropriate verify complexity only where needed, enabling fast simultaneous programming while managing complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7688638B2Faster programming of multi-level non-volatile storage through reduced verify operations
Publication Date: 2010.03.30 SANDISK TECHNOLOGIES LLC
  • US7688638B2 patent drawing
  • US7688638B2 patent drawing
  • US7688638B2 patent drawing

AI summary

Programming speed for multi-level non-volatile storage elements is increased by reducing the number of verify operations. In one approach, verify operations are initially performed for the highest state less frequently than for other, lower states based on a recognition that a wider threshold voltage distribution for the highest state can be tolerated. After a number of additional programming pulses are applied, the frequency with which the verify operations are performed for the highest state increases. For example, for a four-level device in which state C is the highest state, C-state verify operations can be started when a first B-state element has been programmed and an additional number of program pulses have been applied. The C-state verify operations can be performed after every other program pulse until a certain number of C-state elements have been fully programmed, after which the C-state verify operations can be performed after every program pulse.