Non-Volatile Memory Sub-Block Programming and Partial Erase

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional NAND flash memory devices face challenges in programming and erasing operations, particularly in maintaining threshold voltage distributions and avoiding over-erase conditions due to sequential programming, which can lead to reliability issues, especially in multi-level cell devices.

Innovation Solution

The method involves programming a first sub-block of a memory block and determining when a reference word line is programmed, followed by partial erasing of a second sub-block using distinct erase voltages, which helps in maintaining the threshold voltage distribution and preventing over-erase conditions by resetting the voltage distributions of erased cells before further programming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential programming of word lines is performed from first to last, then programming completeness is achieved, but threshold voltage distribution deteriorates and over-erase conditions occur

Engineering Contradiction:
Improvethreshold voltage distributionVSAvoidprogramming speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory block is divided into multiple sub-blocks, and programming is performed in a predetermined order through these sub-blocks rather than sequentially through all word lines. This segmentation allows intermediate erase operations to be performed on already-programmed sub-blocks, maintaining voltage distribution while continuing programming in other sub-blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Erase operations are performed preliminarily on sub-blocks that have completed programming, before the entire programming process is finished. This preliminary erasing maintains the threshold voltage distribution window by resetting voltage levels in completed sub-blocks while other sub-blocks are still being programmed.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If entire memory block is erased prior to programming, then data integrity is ensured, but programming time increases due to full erase requirement

Engineering Contradiction:
Improvedata integrityVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of erasing the entire memory block before programming, the block is divided into sub-blocks that are erased individually as they complete programming. This eliminates the need for a preliminary full-block erase operation, significantly reducing the total time required while maintaining data integrity through selective erasing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Only the necessary portions of the memory block are erased at any given time - specifically, sub-blocks that have completed programming are erased, while other sub-blocks remain untouched during intermediate stages. This partial erasing approach avoids the time penalty of full-block erase while ensuring data integrity in programmed regions.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If multi-level cell storage is implemented, then storage capacity increases, but threshold voltage distribution control becomes more difficult

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

Solution Approach 1:

The programming process is segmented into multiple sub-blocks with controlled progression, allowing precise management of threshold voltage distributions across multi-level cells. By processing sub-blocks in a predetermined order and performing intermediate erases, the voltage distribution window is maintained even as storage capacity increases through MLC implementation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8654580B2Non-volatile memory devices and systems including the same, and methods of programming non-volatile memory devices
Publication Date: 2014.02.18 SAMSUNG ELECTRONICS CO LTD
  • US8654580B2 patent drawing
  • US8654580B2 patent drawing
  • US8654580B2 patent drawing

AI summary

A method is for programming a memory block of a non-volatile memory device. The non-volatile memory device is operatively connected to a memory controller, and the memory block defined by a plurality of word lines located between a string select line and a common source line corresponding to the string select line. The method includes programming a first sub-block of the memory block, determining in the non-volatile memory device when a reference word line is programmed during programming of the first sub-block, and partial erasing a second sub-block of the memory block upon determining that the reference word line is programmed during programming of the first sub-block.