Non-Volatile Memory Programming Voltage Slope Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for programming non-volatile memory, such as NAND-type flash memory, face challenges in controlling the slope of programming pulses, leading to potential program disturb effects and inefficiencies in voltage application.

Innovation Solution

A method and controller that apply a pass voltage to a selected word line and increment it with a single step value to reach a program voltage, maintaining a controlled slope to avoid program disturb and ensure accurate programming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a steep voltage slope is used during programming, then programming speed is improved, but program disturb effect increases

Engineering Contradiction:
Improveprogramming speedVSAvoidprogram disturb effect
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The voltage ramping process is segmented into multiple discrete steps rather than a continuous steep slope. The controller applies voltage in controlled increments (e.g., 0.5V steps) from pass voltage to program voltage, allowing the slope to be adjusted at each step. This segmentation enables the system to achieve programming speed while preventing program disturb by avoiding excessively steep voltage transitions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The voltage slope is made dynamic and adjustable rather than fixed. The controller adapts the voltage ramping rate based on the specific programming requirements, memory cell state, and detected disturbances. This dynamic control allows optimization of the voltage slope to balance programming speed with prevention of program disturb effects.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If different programming voltages are applied, then programming flexibility is improved, but control complexity increases

Engineering Contradiction:
Improveprogramming flexibilityVSAvoidcontrol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system manages programming flexibility through parameter changes in the voltage ramping process. The controller adjusts parameters such as voltage increment size, ramping rate, and holding time based on the target program voltage. This allows support for multiple programming voltages (e.g., 3.3V, 5V, 12V) without proportionally increasing control complexity, as the same basic ramping mechanism adapts to different voltage levels through parameter modification.

Inventive Principle:
Principle #35Parameter changes

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 simplifies the control of voltage slope during programming, prevents program disturb, and allows for precise programming across varying programming voltages, ensuring reliable data storage in non-volatile memory.

Implementation Method 1

The programming operation is performed by driving a strong positive voltage on the control gate to force a current to flow from the channel through the floating gate to the control gate, a phenomenon known as the 'Fowler Nordheim Tunnelling' effect.

Methodology Applied
Scientific EffectFowler Nordheim Tunnelling:

Data Source

PatentUS10037805B2Method and controller for programming non-volatile memory
Publication Date: 2018.07.31 SK HYNIX INC
  • US10037805B2 patent drawing
  • US10037805B2 patent drawing
  • US10037805B2 patent drawing

AI summary

A method is provided for programming a non-volatile memory having a plurality of word lines, the method comprising: applying a pass voltage to a selected word line among the plurality of word lines; and applying one of first and second program voltages to the selected word line by increasing the pass voltage, wherein the applying of one of the first and second program voltages increases the pass voltage with a single increment.