Nonvolatile Memory Voltage Adjustment for Programming Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current nonvolatile semiconductor memory devices, particularly flash memory, face challenges in achieving increased operation speed while maintaining reliability, as they often require multiple program loops to ensure data retention and accuracy, which can lead to slower programming speeds due to the need for incremental step pulse programming.

Innovation Solution

A method is introduced where the initial program voltage for nonvolatile memory devices is adjusted based on the number of program loops performed between detecting a program-passed memory cell and the completion of a program operation, allowing for optimized programming by using a control logic circuit to incrementally adjust the voltage, thereby reducing the number of loops required for successful programming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple program loops are used to ensure data retention and accuracy, then reliability is improved, but programming speed deteriorates

Engineering Contradiction:
Improvedata retention accuracyVSAvoidprogramming speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent dynamically adjusts the program voltage parameter based on the number of program loops completed. When a memory cell passes the program verify operation in an earlier loop, the control logic increases the program voltage for subsequent loops, allowing faster programming of cells that require it while maintaining reliability through adaptive voltage modulation rather than using a fixed high voltage throughout all loops

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamic program voltage adjustment where the initial program voltage is not fixed but varies based on real-time detection of program-passed cells. The control logic circuit continuously monitors program operation progress and modifies voltage parameters accordingly, transforming the static programming process into a dynamic one that optimizes both speed and reliability

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If incremental step pulse programming is used to ensure programming accuracy, then manufacturing precision is improved, but operation time increases

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

Solution Approach 1:

The patent performs preliminary detection of program-passed cells during each program loop and uses this information to prepare voltage adjustment decisions in advance. By detecting which cells have successfully passed the program verify operation and pre-calculating the appropriate voltage increases for subsequent loops, the system avoids unnecessary incremental steps for cells that are already properly programmed, thereby reducing overall programming time while maintaining precision

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8432734B2Nonvolatile memory device and system and related method of operation
Publication Date: 2013.04.30 SAMSUNG ELECTRONICS CO LTD
  • US8432734B2 patent drawing
  • US8432734B2 patent drawing
  • US8432734B2 patent drawing

AI summary

A nonvolatile memory device detects a first memory cell to be successfully programmed in a program operation for multiple memory cells connected to a wordline, and then detects a number of program loops required to successfully program the remaining memory cells connected to the wordline. An initial program voltage of subsequent program operations is then adjusted based on the detected number of loops.