Nonvolatile Memory Programming with Dynamic Verify Voltage Count

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional incremental step pulse programming (ISPP) schemes for multi-level cell (MLC) flash memory devices face challenges in accurately distinguishing between threshold voltage states due to insufficient read margins, leading to potential data confusion and programming inefficiencies.

Innovation Solution

The method involves determining the number of verify voltages based on the difference between the initial and target threshold voltages of a memory cell, applying specific voltages such as pre-verify and target verify voltages, and adjusting bitline voltages during program loops to ensure accurate programming, using either one or multiple verify operations depending on the threshold voltage shift distance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional ISPP schemes use a fixed number of verify operations, then the programming process is simple, but the read margin between threshold voltage states is insufficient leading to data confusion

Engineering Contradiction:
Improveread margin between threshold voltage statesVSAvoidprogramming verification process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the number of verify operations variable rather than fixed. The verification process adapts dynamically based on the threshold voltage shift distance: when the shift exceeds a reference value, multiple verify operations are performed; when it does not exceed the reference value, a single verify operation suffices. This dynamic adjustment optimizes both read margin reliability and process complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of verify operation count based on the threshold voltage shift distance. By monitoring whether the shift exceeds a reference value and adjusting the number of verify operations accordingly, the system optimizes the balance between ensuring adequate read margins and maintaining programming efficiency

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple verify operations are always performed, then the read margin is sufficient, but the programming time increases

Engineering Contradiction:
Improvethreshold voltage state distinctionVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by performing multiple verify operations only when necessary (when threshold voltage shift exceeds the reference value). When the shift is within acceptable limits, a single verify operation is sufficient. This avoids the excessive action of always performing multiple verifies, thereby reducing unnecessary programming time while maintaining reliability

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The verification intensity parameter is changed based on the threshold voltage shift distance. The system monitors the shift magnitude and adjusts the number of verify operations to match the actual programming needs, optimizing the trade-off between reliability and time

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the threshold voltage shift is large, then the programming speed is fast, but the read margin between states becomes insufficient

Engineering Contradiction:
Improveprogramming speedVSAvoidread margin
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback by monitoring the threshold voltage shift distance and using this information to determine the number of verify operations. When the shift exceeds the reference value (indicating fast programming but potential margin issues), the system responds by performing multiple verify operations to ensure adequate read margins are established

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary anti-action by performing additional verify operations proactively when large threshold voltage shifts are detected. This preemptive measure counteracts the potential harm of insufficient read margins that would result from large shifts, ensuring reliability before data confusion can occur

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS8238164B2Method of programming nonvolatile memory device
Publication Date: 2012.08.07 SAMSUNG ELECTRONICS CO LTD
  • US8238164B2 patent drawing
  • US8238164B2 patent drawing
  • US8238164B2 patent drawing

AI summary

A method of programming a nonvolatile memory device comprises applying a gradually increasing program voltage to a memory cell, determining the number of verify voltages to be applied to the memory cell during a program loop based on the change of a threshold voltage from an initial state of the memory cell to a target state, and applying at least one of the determined verify voltages to the memory cell to verify whether the memory cell is programmed to the target state.