Flash Memory Programming Method for Multi-Bit Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional flash memory devices experience longer programming times for most significant bits (MSBs) due to sequential performance of Case1, Case2, and Case3 programming operations, which leads to increased coupling effects and inefficiencies in threshold voltage distribution.

Innovation Solution

Implementing a method that programs memory cells into provisional states based on least significant bits (LSBs) and MSBs using different programming modes, allowing for simultaneous programming of multiple states during one operation period, with a voltage generator and page buffer to regulate verify-read voltages and program controllers to optimize MSB programming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential programming of Case1, Case2, and Case3 is performed for MSB, then programming completeness is achieved, but programming time increases and coupling effects worsen

Engineering Contradiction:
Improveprogramming completenessVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges Case1 and Case2 programming operations into a single simultaneous programming stage. Memory cells are divided into first and second groups, where Case1 is performed on the first group and Case2 is performed on the second group at the same time, eliminating the sequential execution delay between these two cases while ensuring complete MSB programming.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If sequential programming of Case1, Case2, and Case3 is performed for MSB, then programming completeness is achieved, but coupling effects between adjacent cells increase

Engineering Contradiction:
Improveprogramming completenessVSAvoidcoupling effects
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent merges Case1 and Case2 programming operations into a single simultaneous programming stage. Memory cells are divided into first and second groups, where Case1 is performed on the first group and Case2 is performed on the second group at the same time, eliminating the sequential execution delay between these two cases while ensuring complete MSB programming.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments memory cells into different groups (first group for Case1, second group for Case2) that can be programmed simultaneously. This segmentation allows parallel processing of different programming cases, reducing the total programming time and minimizing the duration during which coupling effects can occur between adjacent cells.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If incremental step pulse programming is used for MLC, then threshold voltage distribution is controlled, but programming loops increase

Engineering Contradiction:
Improvethreshold voltage distribution controlVSAvoidnumber of programming loops
Core Design Contradiction:
Manufacturing precisionVSDuration of action of moving object

Solution Approach 1:

The patent merges Case1 and Case2 programming operations into a single programming loop by simultaneously executing them on different memory cell groups. This approach maintains the precise threshold voltage distribution control of ISPP while reducing the total number of programming loops required, as both cases are completed in parallel rather than sequentially.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7539063B2Flash memory devices and programming methods for the same
Publication Date: 2009.05.26 SAMSUNG ELECTRONICS CO LTD
  • US7539063B2 patent drawing
  • US7539063B2 patent drawing
  • US7539063B2 patent drawing

AI summary

Flash memory devices and methods of programming the same are provided. The flash memory devices include a plurality of memory cells storing multi-bit data representing at least one of first through fourth states and including most significant bits and least significant bits. The method includes programming the plural memory cells into a provisional state according to the least significant bit, and programming the plurality of memory cells into the second through fourth states from the first and provisional states according to the most significant bit. Programming the plurality of memory cells into the second through fourth states includes simultaneously programming the plurality of memory cells at least partially into at least two states during one programming operation period.