Nonvolatile Memory Programming Narrowing Voltage Distributions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Newer flash memory devices face challenges in maintaining accurate storage of multi-bit data due to widening threshold voltage distributions caused by electrical coupling between adjacent memory cells and program disturb, which affects the separation of voltage distributions necessary for reliable data representation.

Innovation Solution

A method of programming nonvolatile memory devices that involves performing a least significant bit (LSB) program operation followed by a most significant bit (MSB) program operation, where the MSB pre-program operation includes applying one-shot pulses and incremental step pulses to narrow the threshold voltage distributions by verifying and adjusting the threshold voltages of multi-level cells to specific target states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multi-level cells are used to store multi-bit data, then storage capacity is improved, but threshold voltage distributions widen due to electrical coupling and program disturb

Engineering Contradiction:
Improvestorage capacityVSAvoidthreshold voltage distribution width
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent applies a pre-program operation before the main program operation to prepare multi-level cells for accurate threshold voltage positioning. The pre-program step applies programming pulses to cells that will eventually be programmed to higher threshold voltage states, creating an intermediate state that prevents excessive threshold voltage widening during subsequent programming. This preliminary action reduces the impact of electrical coupling and program disturb by establishing a controlled initial state before final programming occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically adjusts programming parameters including pulse voltage levels, pulse widths, and programming speeds based on the target threshold voltage state and detected threshold voltage distribution characteristics. By changing these parameters adaptively, the system optimizes the programming process to minimize threshold voltage distribution width while achieving the desired multi-bit data storage states.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If integration density is increased, then device capacity is improved, but electrical coupling between adjacent memory cells increases causing threshold voltage distribution to widen

Engineering Contradiction:
Improvedevice capacityVSAvoidelectrical coupling effect
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The patent applies different programming strategies and voltage levels to different groups of memory cells based on their spatial locations and coupling characteristics. Cells experiencing stronger electrical coupling effects receive tailored pre-program and main program operations with adjusted parameters, allowing the system to maintain narrow threshold voltage distributions despite high integration density and varying coupling conditions across the memory array.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9818475B2Method of programming nonvolatile memory device
Publication Date: 2017.11.14 SAMSUNG ELECTRONICS CO LTD
  • US9818475B2 patent drawing
  • US9818475B2 patent drawing
  • US9818475B2 patent drawing

AI summary

In method of programming a nonvolatile memory device including a plurality of multi-level cells that store multi-bit data according to example embodiments, a least significant bit (LSB) program operation is performed to program LSBs of the multi-bit data in the plurality of multi-level cells. A most significant bit (MSB) program operation is performed to program MSBs of the multi-bit data in the plurality of multi-level cells. To perform the MSB program, an MSB pre-program operation is performed on first multi-level cells, from among the plurality of multi-level cells, that are to be programmed to a highest target program state among a plurality of target program states, and an MSB main program operation is performed to program the plurality of multi-level cells to the plurality of target program states corresponding to the multi-bit data.