Memory Retention Margin Verification for Over-Programming Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face challenges in detecting over-programming and erroneous errors in memory cells, which can lead to incorrect data storage and require extensive processing time for error correction, especially when programming multiple cells simultaneously.

Innovation Solution

The implementation of a data retention margin bit count verification method, where an extra read is performed in retention margins after the normal program verify sequence to detect failure bits, and a latch accumulates these bits to generate a failure error if they exceed a predetermined threshold.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple memory cells are programmed in parallel to improve productivity, then programming speed increases, but variations in programming speed among different cells occur due to minor structural and operational variations, leading to over-programming and errors

Engineering Contradiction:
Improveprogramming speedVSAvoidprogramming accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the verification process into multiple stages: initial program verify to check minimum threshold voltage, followed by retention margin verification to check upper threshold limits. This segmentation allows different verification objectives to be achieved separately, improving both productivity and reliability by not slowing down the overall process while adding comprehensive checking.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary verification during the programming process itself by incorporating retention margin checks between programming pulses. This preliminary detection of over-programming conditions allows the system to identify and correct issues before they manifest as errors, maintaining high programming speed while ensuring accuracy.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional verify operations are performed to detect programming errors, then error detection capability improves, but processing time increases significantly due to extensive error correction requirements

Engineering Contradiction:
Improveerror detection capabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs verification actions during the programming process itself rather than only after completion. By checking retention margins between programming pulses and during subsequent read operations, the system detects over-programming conditions early, reducing the need for extensive post-programming error correction and significantly reducing processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the results of retention margin verification are used to determine whether additional programming pulses are needed or if the cell should be skipped. This feedback loop allows the system to adapt dynamically, avoiding unnecessary error correction operations and reducing overall processing time while maintaining high reliability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7652918B2Retention margin program verification
Publication Date: 2010.01.26 SANDISK TECHNOLOGIES LLC
  • US7652918B2 patent drawing
  • US7652918B2 patent drawing
  • US7652918B2 patent drawing

AI summary

A memory system, comprising an array of storage elements divided into logical blocks and pages within said logical blocks and a managing circuit is provided. The managing circuit is in communication with said array of storage elements and performs programming and reading operations. The programming operations include programming a plurality of multi-state storage data. The reading operations include defining an retention margin between adjacent data thresholds, determining whether bits are present in a portion of the data retention margin, and if the number of bits in the portion of retention margin exceeds a threshold, generating an error.