NAND Flash Memory Programming Method for Multi-Level Cell Offset Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash memory programming methods face challenges in minimizing threshold voltage offsets due to coupling effects between adjacent cells, which affect storage density and reliability.

Innovation Solution

A memory programming method that performs two distinct programming operations with flag bits to set and reset threshold voltage ranges for multi-level cells, reducing interference and offset by adjusting voltage ranges for each bit of a two-bit data stored across different pages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multi-level cell programming is performed to increase storage density, then storage capacity is improved, but threshold voltage offset increases due to coupling effects between adjacent cells

Engineering Contradiction:
Improvestorage densityVSAvoidthreshold voltage precision
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent divides the programming operation into two separate sequential steps: first programming the lower page (LSB), then programming the upper page (MSB). This segmentation allows the system to handle interference from adjacent cells in a controlled manner, reducing threshold voltage offset while maintaining multi-level storage density.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary programming of the lower page before programming the upper page. By establishing the lower page data first, the system creates a known state that reduces unpredictable interference during upper page programming, thereby minimizing threshold voltage offset and improving precision.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If threshold voltage range is increased to accommodate offset variations, then reliability is maintained, but storage density decreases

Engineering Contradiction:
Improvedata integrityVSAvoidstorage density
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent performs preliminary programming of the lower page before programming the upper page. By establishing the lower page data first, the system creates a known state that reduces unpredictable interference during upper page programming, thereby minimizing threshold voltage offset and improving precision.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically adjusts programming parameters (voltage levels, pulse widths) based on the detected threshold voltage offset from the first programming operation. This adaptive parameter adjustment ensures that the second programming operation compensates for accumulated offset, maintaining reliable data storage within optimized voltage ranges.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7778087B2Memory programming method and data access method
Publication Date: 2010.08.17 POWERCHIP SEMICON MFG CORP
  • US7778087B2 patent drawing
  • US7778087B2 patent drawing
  • US7778087B2 patent drawing

AI summary

A memory programming method is provided. A first programming operation is performed to program a multi level cell from an initial state to a first target state, which corresponds to a storage data and has a first threshold voltage range. A flag bit of the NAND flash is set to a first state to indicate that the first programming operation has been performed. A second programming operation is performed to program the multi level cell from the first target state to a second target state, which corresponds to the storage data and has a second threshold voltage range. The flag bit is set to a second state to indicate that the second programming operation has been performed.