Adaptive Moving Read Reference Table for Memory Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Fixed Moving Read Reference (MRR) tables in non-volatile memory systems often lead to premature labeling of memory cells as unreadable due to excluded read reference values and repeated use of irrelevant entries, resulting in inefficient error correction and increased re-reads.

Innovation Solution

An adaptive MRR table is generated with a first portion having single MRR values and a second portion with multiple MRR values, ordered such that entries with the highest priority or count are used first, dynamically updating based on error correction capabilities and historical data to optimize read error recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fixed MRR table with fixed sequence is used, then the number of re-read attempts is limited, but many effective read reference values are excluded and irrelevant entries are repeatedly used

Engineering Contradiction:
Improveread error recovery success rateVSAvoidread reference value coverage
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The MRR table is transformed from a static fixed sequence to a dynamic adaptive structure where entry priorities are continuously updated based on historical error data and correction outcomes. The system dynamically adjusts which read reference values are attempted first, adapting to different error patterns and memory cell states rather than following a predetermined sequence.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms that monitor the results of each read attempt and error correction outcome. This feedback is used to update the priority rankings of MRR table entries, ensuring that previously successful read reference values are prioritized in future attempts while ineffective entries are deprioritized or removed from the sequence.

Inventive Principle:
Principle #23Feedback

2Reliability

If numerous MRR attempts are made before ECC correction, then more read reference values are tested, but the process becomes time-consuming and complex

Engineering Contradiction:
Improveerror correction capabilityVSAvoidre-read time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The MRR table is pre-populated with multiple potential read reference values and their priority rankings are established in advance based on historical data and error patterns. When a read error occurs, the system can immediately begin attempting corrections using the pre-ordered sequence without needing to perform real-time analysis or calculations, thus reducing latency while maintaining comprehensive error correction capability.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If fixed order MRR table entries are used, then implementation is simple, but memory cells are prematurely labeled as unreadable

Engineering Contradiction:
ImproveMRR table implementation simplicityVSAvoidmemory cell readability assessment
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system changes the parameter of entry priority from a fixed static value to a dynamic value that can be adjusted based on performance metrics. Entries in the MRR table are assigned priority levels that can be modified according to their actual effectiveness in correcting read errors, allowing the system to adapt to different memory cell conditions and error patterns while maintaining a structured table format.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9208022B2Techniques for adaptive moving read references for memory cell read error recovery
Publication Date: 2015.12.08 INTEL NDTM US LLC
  • US9208022B2 patent drawing
  • US9208022B2 patent drawing
  • US9208022B2 patent drawing

AI summary

Examples are given for generating or providing a moving read reference (MRR) table for recovering from a read error of non-volatile memory included in a storage device. In some examples, priorities may be adaptively assigned to entries included in the MRR table. The entries may be ordered for use based on the assigned priorities. In other examples, the MRR table may be ordered for use such that entries with a single MRR value for each read reference value may be used first over entries having multiple MRR values for each read reference value. For these other examples, the MRR table may be adaptively reordered based on which entries were successful or unsuccessful in recovering from a read error but may still be arranged to have single MRR value entries used first for use to recover from another read error.