Predictive CFBYTE Mechanism for Non-Volatile Memory Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for programming non-volatile memory cells in Solid State Drives (SSDs) are inefficient due to the need for multiple verify pulses, which slows down the programming process and increases power consumption, as they fail to predict the number of cells that will pass verification, leading to unnecessary verify pulses.

Innovation Solution

Implementing a predictive Count Fail Byte (CFBYTE) mechanism that anticipates the number of cells likely to pass verification based on previous loop data, allowing the system to skip verify pulses for levels where the predictive CFBYTE criterion is met, thereby reducing the number of verify operations and improving programming efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple verify pulses are used to ensure accurate programming of non-volatile memory cells, then the reliability of data storage is improved, but the programming speed and power efficiency deteriorate

Engineering Contradiction:
Improvedata storage reliabilityVSAvoidprogramming speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent applies preliminary action by performing a prediction of the CFBYTE value before executing verify pulses. The controller estimates the number of failing cells using information from previous program loops and threshold voltage distributions, then decides whether to skip verify pulses in advance. This preliminary prediction allows the system to avoid unnecessary verify operations while maintaining reliability thresholds.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses its own historical data and threshold voltage distribution information to self-predict the outcome of verify operations. By analyzing previous program loop results and cell behavior patterns, the memory controller autonomously determines which verify pulses can be safely skipped, eliminating the need for conservative blanket verification of all cells.

Inventive Principle:
Principle #25Self-service

2Manufacturing precision

If multiple verify pulses are executed for each program loop, then the manufacturing precision of memory cell programming is improved, but the power consumption increases

Engineering Contradiction:
Improvememory cell programming precisionVSAvoidpower consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent performs a preliminary estimation of the CFBYTE value using threshold voltage distribution analysis before executing power-consuming verify pulses. The controller calculates the predicted number of failing cells based on historical data and statistical distributions, then selectively skips verify pulses for cells unlikely to fail, thereby reducing power consumption while maintaining programming precision.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically changes the verification parameter (whether to execute verify pulses) based on the predicted CFBYTE value. When the predicted number of failing cells is below a threshold, the system changes the verification state from active to skipped, optimizing the balance between programming precision and power consumption based on real-time conditions.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If verify pulses are executed for all memory cells in each program loop, then the productivity of the memory system is reduced due to unnecessary operations, but the measurement precision of cell status is improved

Engineering Contradiction:
Improvecell status verification accuracyVSAvoidprogramming throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent executes a preliminary prediction of cell failure status using threshold voltage distribution analysis before performing actual verify operations. By estimating which cells are likely to pass or fail based on previous loop data and statistical models, the system提前 determines the necessity of verify pulses, enabling selective verification that maintains measurement precision for at-risk cells while skipping unnecessary verifications to improve throughput.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial verification action by executing verify pulses only for cells predicted to potentially fail, rather than performing exhaustive verification on all cells. This partial action approach maintains sufficient measurement precision for cells that need verification while eliminating excessive verification operations on cells that would definitely pass, thereby optimizing programming throughput.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10141071B2Predictive count fail byte (CFBYTE) for non-volatile memory
Publication Date: 2018.11.27 INTEL NDTM US LLC
  • US10141071B2 patent drawing
  • US10141071B2 patent drawing
  • US10141071B2 patent drawing

AI summary

Methods and apparatus related to predictive Count Fail Byte (CFBYTE) for non-volatile memory are described. In one embodiment, logic determines a number of memory cells of the non-volatile memory that would pass or fail verification in a current program loop. The logic determines the number of the memory cells based at least in part on information from a previous program loop. The previous program loop is executed prior to the current program loop. The logic causes inhibition of one or more verification pulses to be issued in the current program loop based on comparison of the information from the previous program loop and a threshold value. Other embodiments are also disclosed and claimed.