Multibit Memory Page Mode Programming Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multilevel-cell (MLC) NAND flash memory devices face longer latency and reliability issues due to the need for finer control over threshold voltages during programming, leading to time-consuming delays and higher bit error rates, especially when programming low pages.

Innovation Solution

The technology involves selecting a program or read operation for an addressed bit in a multilevel cell after another bit has been programmed, allowing for operations that overwrite or preserve the other bit with fewer steps, using logic responsive to the logical status of the other bit, which can change due to memory management algorithms, thereby optimizing programming and read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a two-stage programming algorithm is used for MLC low pages, then programming can be performed with existing cell distributions, but programming time increases significantly

Engineering Contradiction:
Improveprogramming feasibilityVSAvoidprogramming time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the programming algorithm adaptive rather than fixed. The controller dynamically selects between first and second programming algorithms based on real-time status information about the memory cell distribution. This allows the system to optimize programming time by choosing the most efficient algorithm for each specific situation, resolving the contradiction between feasibility and time consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of algorithm selection based on cell distribution characteristics. By monitoring status information (such as threshold voltage distributions) and adjusting the programming approach accordingly, the system can switch between different programming algorithms to minimize time while maintaining feasibility.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If finer control over threshold voltages is applied, then programming precision is improved, but programming latency increases

Engineering Contradiction:
Improvethreshold voltage control precisionVSAvoidprogramming latency
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies local quality by providing different levels of precision control for different programming scenarios. Instead of always using maximum precision control, the system uses appropriate precision levels locally for each specific cell distribution case, optimizing both precision and time efficiency.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts the level of threshold voltage control based on the current state of the memory cells. By monitoring status information and adapting the control precision accordingly, the system avoids unnecessary time consumption while maintaining sufficient precision for reliable programming.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If multiple voltage levels are used for programming, then data density is improved, but reliability decreases due to smaller voltage gaps

Engineering Contradiction:
Improvedata densityVSAvoidbit error rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements feedback by using status information about the actual cell distribution to guide programming decisions. This feedback mechanism allows the system to adjust programming parameters in real-time, ensuring that voltage gaps are maintained at levels that ensure reliable data storage while maximizing density.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes programming parameters based on monitored status information, including voltage distribution characteristics. By adapting parameters such as programming pulse width and amplitude according to actual cell conditions, the system maintains reliable voltage separations even when storing multiple bits per cell.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If status information is monitored and used to select operations, then programming speed is improved, but device complexity increases

Engineering Contradiction:
Improveprogramming speedVSAvoidcontrol logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-establishing status information collection mechanisms and pre-defining programming algorithm selection logic. This allows the system to quickly make programming decisions without complex real-time calculations, improving speed while keeping the added complexity manageable through preparation and optimization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9627072B2Variant operation sequences for multibit memory
Publication Date: 2017.04.18 MACRONIX INTERNATIONAL CO LTD
  • US9627072B2 patent drawing
  • US9627072B2 patent drawing
  • US9627072B2 patent drawing

AI summary

A multiple-bit-per-cell, page mode memory comprises a plurality of physical pages, each physical page having N addressable pages p(n). Logic implements a plurality of selectable program operations to program an addressed page. Logic select one of the plurality of selectable program operations to program an addressed page in the particular physical page using a signal that indicates a logical status of another addressable page in the particular physical page. The logical status can indicate whether the other addressable page contains invalid data. The first program operation overwrites the other addressable page, and the second program operation preserves the other addressable page. The first program operation can execute more quickly than the second program operation. The logic can also be applied for programming multiple-bit-per-cell memory not configured in a page mode.