Nonvolatile Memory Programming Voltage Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Nonvolatile memory devices face inefficiencies in programming speed due to varying cell characteristics and program/erase cycles, requiring different program start voltages to optimize pulse application numbers, leading to increased programming time.

Innovation Solution

A method that dynamically adjusts the program start voltage based on the counted pulse application numbers during programming, erasing, or post-programming operations by comparing these numbers to critical values, allowing for recalibration of the voltage to match the specific program speed of each cell or cycle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed program start voltage is used for all cells, then the programming process is simple, but the programming time increases due to varying cell characteristics and program/erase cycles

Engineering Contradiction:
Improveprogramming speedVSAvoidprogramming process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the program start voltage adjustable rather than fixed. The control logic dynamically selects different program start voltages based on the number of program/erase cycles and cell characteristics, allowing the system to adapt to varying conditions and optimize programming speed without excessive complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of program start voltage based on the number of program/erase cycles. By selecting different voltage values (e.g., first program start voltage for fewer cycles, second program start voltage for more cycles), the system optimizes programming speed while managing complexity through a structured selection process

Inventive Principle:
Principle #35Parameter changes

2Productivity

If different program start voltages are set for each cell characteristic, then programming efficiency is optimized, but the control complexity increases

Engineering Contradiction:
Improveprogramming efficiencyVSAvoidcontrol logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the program start voltage parameter based on cell characteristics and program/erase cycle counts. By defining specific voltage values for different conditions (e.g., higher voltage for cells needing more cycles, lower voltage for cells requiring fewer cycles), the system achieves optimized programming efficiency with manageable control logic

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent incorporates feedback by monitoring the number of program/erase cycles and cell characteristics, then using this information to select appropriate program start voltages. This feedback mechanism allows the system to adapt to cell performance variations and optimize programming efficiency without requiring overly complex control logic

Inventive Principle:
Principle #23Feedback

3Loss of time

If the program start voltage is adjusted based on program pulse application number, then programming time is reduced, but the measurement and control precision requirements increase

Engineering Contradiction:
Improveprogramming timeVSAvoidpulse counting precision
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The patent changes the program start voltage parameter based on the counted program pulse application number. By establishing relationships between pulse counts and optimal voltage values, the system reduces programming time while managing measurement precision requirements through predefined voltage selections rather than continuous adjustment

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 reduces programming time by optimizing pulse application and maintaining uniform cell distributions, as it adapts the program start voltage to the unique characteristics and cycle counts of each cell, thereby improving overall efficiency.

Implementation Method 1

performs the program and erase operations by changing the threshold voltage of a cell as electrons are moved by a strong electric field applied to a thin oxide layer

Methodology Applied
Scientific EffectElectric field: Electric Field

Data Source

PatentUS8339864B2Method of programming nonvolatile memory device
Publication Date: 2012.12.25 SK HYNIX INC
  • US8339864B2 patent drawing
  • US8339864B2 patent drawing
  • US8339864B2 patent drawing

AI summary

The present invention relates to a method of programming a nonvolatile memory device. A method of programming a nonvolatile memory device in accordance with an aspect of the present invention can include performing an erase operation, counting an erase pulse application number once the erase operation is completed, comparing the counted erase pulse application number and a reference, defining a program start voltage based on the comparison result, and performing a program operation using the defined program start voltage.