Read Voltage Update for Non-Volatile Memory Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory devices face errors due to variations in sensed programming states from written states, particularly due to data retention and program disturb conditions, which existing technologies fail to address effectively in terms of error correction and latency.

Innovation Solution

Updating read voltages by reading a single bit from each storage element in a memory portion, rather than concurrently updating read thresholds for all pages, allows for improved error correction and reduced latency by generating updated read voltages based on hard and soft bit data using curve fitting operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If read thresholds of all pages are updated concurrently, then error correction capability is improved, but latency increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the read threshold update process by page instead of updating all pages concurrently. The controller updates read thresholds for one page at a time, allowing other pages to be accessed in the meantime. This segmentation reduces the time penalty by enabling overlapping operations between threshold updates and page accesses, thereby maintaining error correction capability while reducing overall latency.

Inventive Principle:
Principle #1Segmentation

2Reliability

If read thresholds are updated for all pages, then data reliability is improved, but processing efficiency decreases

Engineering Contradiction:
Improvedata reliabilityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the memory into multiple pages and updates read thresholds for only the currently accessed page rather than all pages. This segmentation allows the system to maintain data reliability for accessed pages while improving processing efficiency by avoiding unnecessary updates to other pages, thus reducing the overall update time and enhancing productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by updating read thresholds for only the necessary page being accessed rather than performing a complete update across all pages. This partial update approach maintains sufficient data reliability for the accessed data while significantly improving processing efficiency by reducing the scope of the update operation.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If multiple bits are stored per storage element, then storage density is increased, but error correction difficulty increases

Engineering Contradiction:
Improvestorage densityVSAvoiderror correction complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies local quality by implementing page-specific read threshold updates rather than global updates. Each page can have its own optimized thresholds tailored to its specific error characteristics and access patterns. This localized approach enables effective error correction for multi-bit storage elements by adapting thresholds to local conditions, thereby managing error correction complexity while maintaining high storage density.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8811081B2Systems and methods of updating read voltages in a memory
Publication Date: 2014.08.19 SANDISK TECHNOLOGIES LLC
  • US8811081B2 patent drawing
  • US8811081B2 patent drawing
  • US8811081B2 patent drawing

AI summary

A method includes receiving hard bit data and soft bit data corresponding to a portion of a memory, where each storage element of the memory stores multiple bits per storage element. The hard bit data and the soft bit data is received in connection with reading a single bit of the multiple bits from each storage element in the portion of the memory based on one or more first read voltages. One or more second read voltages based on the hard bit data and the soft bit data are generated in response to a read voltage update operation. The memory reads data from the portion of the memory using the one or more second read voltages.