Multi-Level Cell Flash Programming Sequence for Interference Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-level cell (MLC) flash memory devices face issues with floating gate coupling and threshold voltage drift due to the close proximity of memory cells, leading to data corruption and high bit error rates, especially in applications requiring large storage capacity.

Innovation Solution

Implementing a programming sequence where pages with the most-significant bit (MSB) and central significant bit (CSB) are programmed first, followed by the least-significant bit (LSB), and utilizing additional buffer memories to accommodate this sequence, which reduces floating gate coupling interference and threshold voltage drift by programming neighboring cells before the target cell.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If MLC memory cell size is decreased to increase storage capacity, then storage capacity is improved, but floating gate coupling and threshold voltage drift increase

Engineering Contradiction:
Improvestorage capacityVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies preliminary action by programming neighboring cells before programming the target cell. This sequence is established in advance to prevent floating gate coupling interference and threshold voltage drift that would occur if target cells were programmed first. The programming order is predetermined and executed systematically across the memory array.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent inverts the conventional programming approach by programming neighboring cells first instead of programming the target cell first. This reversal of the normal programming sequence eliminates the harmful floating gate coupling effect that occurs when adjacent cells are programmed after the target cell, thereby protecting data integrity while maintaining high storage capacity.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If neighboring cells are programmed before target cell to reduce interference, then data integrity is improved, but programming complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidprogramming sequence complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the programming operation into distinct phases: first programming neighboring cells, then programming the target cell. This segmentation is applied systematically across the memory array, dividing the programming task into manageable units that can be executed in the required sequence without excessive complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses buffer memories as intermediaries to manage the complex programming sequence. These buffers temporarily store programming data and coordinates, enabling the controller to execute the multi-stage programming process (neighboring cells first, then target cell) without requiring complex real-time coordination logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If MSB and CSB pages are programmed first followed by LSB pages, then floating gate coupling interference is reduced, but programming time increases

Engineering Contradiction:
Improvesignal distortion minimizationVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by programming MSB and CSB pages before LSB pages, establishing the correct programming sequence in advance. This preliminary programming of higher-significance bits first creates the proper electrical conditions that minimize floating gate coupling interference during subsequent LSB programming, thereby reducing signal distortion.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses periodic action by organizing the programming process into distinct stages corresponding to different bit significances (MSB stage, CSB stage, LSB stage). Each stage is executed as a separate periodic programming pass, allowing systematic management of the multi-bit programming process while minimizing interference effects.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8817535B1Programming method for multi-level cell flash for minimizing inter-cell interference
Publication Date: 2014.08.26 MARVELL ASIA PTE LTD
  • US8817535B1 patent drawing
  • US8817535B1 patent drawing
  • US8817535B1 patent drawing

AI summary

Systems, methods and computer program products for minimizing floating gate coupling interference and threshold voltage drift associated with flash memory cells are described. In some implementations, the memory cells can be programmed in a predetermined sequence that allows pages with the most-significant bit (MSB) and central significant bit (CSB) to be programmed first prior to programming pages with the least-significant bit (LSB). This sequence allows neighboring cells (e.g., cells neighboring a target cell) to be programmed first so as to reduce the floating gate coupling interference and threshold voltage drift on the target cell that is to be programmed in the subsequent stage. To accommodate the programming sequence (e.g., at the device level), additional buffer memories can be added.