Non-Volatile Memory Programming via ISPP and Partial Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory devices face inefficiencies in programming data, particularly in non-volatile memory cells, due to high internal current consumption and the need for multiple verification operations, which slow down data input/output speeds and increase power consumption.

Innovation Solution

The implementation of Incremental Step Pulse Programming (ISPP) and a current sensing circuit (CSC) to gradually increase threshold voltages in non-volatile memory cells, allowing for a single program pulse to reach higher threshold states, thereby reducing the number of verification operations and internal current consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple verification operations are performed during programming, then data accuracy is improved, but internal current consumption increases and programming speed decreases

Engineering Contradiction:
Improvedata accuracyVSAvoidinternal current consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The programming process is divided into multiple stages with different verification strategies. Critical programming stages perform verification while less critical stages use simplified verification or none, segmenting the verification operations based on their importance to data accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing full verification operations at every programming stage, the patent applies partial verification only where necessary. This reduces the total number of verification operations and associated current consumption while maintaining sufficient data accuracy through targeted verification at critical points.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If multiple verification operations are performed during programming, then data accuracy is improved, but programming speed decreases

Engineering Contradiction:
Improvedata accuracyVSAvoidprogramming speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Verification operations are segmented and distributed only to critical programming stages rather than applied uniformly across all stages. This segmentation maintains data accuracy at essential checkpoints while reducing overall verification overhead and improving programming throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial verification at selective stages instead of exhaustive verification throughout the entire programming process. This approach achieves sufficient data accuracy while minimizing the time spent on verification operations, thereby improving overall programming speed.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If threshold voltage is gradually increased through multiple pulses, then programming precision is improved, but programming time increases

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

Solution Approach 1:

The threshold voltage adjustment process is segmented into discrete steps with verification at key transitions. This allows precise control of voltage changes while reducing total programming time by avoiding continuous incremental adjustments throughout the entire range.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of applying numerous small incremental voltage pulses, the patent uses larger voltage steps combined with verification at critical points. This partial approach achieves sufficient programming precision while significantly reducing the number of pulses required and thus the total programming time.

Inventive Principle:
Principle #16Partial or excessive action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach enhances data input/output speed and reduces power consumption by minimizing the number of verification operations and internal current consumption during programming, improving overall memory device efficiency.

Implementation Method 1

applying program pulses to a group of non-volatile memory cells to gradually increase threshold voltages of the group of non-volatile memory cells from an erased state to a first programmed state

Methodology Applied
Scientific EffectThreshold voltage change:

Implementation Method 2

a current sensing circuit (CSC) to check a threshold voltage distribution of non-volatile memory cells

Methodology Applied
Scientific EffectElectrical conduction detection: Conduction (electrical)

Data Source

PatentUS11990191B2Apparatus and method for programming data in a non-volatile memory device
Publication Date: 2024.05.21 SK HYNIX INC
  • US11990191B2 patent drawing
  • US11990191B2 patent drawing
  • US11990191B2 patent drawing

AI summary

A memory device includes a cell group and a control circuit. The cell group includes plural non-volatile memory cells, each capable of storing multi-bit data corresponding to plural program states and an erased state. The control circuit performs at least two partial program operations for programming the multi-bit data in at least two non-volatile memory cells. The at least two partial program operations include an ISPP operation to increase a threshold voltage of the at least two non-volatile memory cells from the erased state to a first program state among the plural program states and a single pulse program operation to increase a threshold voltage of at least one non-volatile memory cell among the at least two non-volatile memory cells from the first program state to another program state which is higher than the first program state among the plural program states.