Memory Controller Read Voltage Iteration for Data Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The reliability of data read operations in semiconductor memory systems is compromised due to changes in threshold voltage distributions during repeated program/erase cycles, making it difficult to set an optimal read voltage, which leads to increased error bits and reduced data accuracy.

Innovation Solution

A method is introduced where the memory system performs ECC decoding on initial data, re-reads data at varying voltages, and iteratively adjusts the read voltage until the number of error bits is below a threshold, using both hard and soft decoding techniques to determine the optimal read voltage for reliable data retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the read voltage is set using conventional methods (read-retry table, gradient analysis, or threshold voltage analysis), then the read operation can be performed, but the reliability of data read deteriorates due to changes in threshold voltage distribution during program/erase cycles

Engineering Contradiction:
Improvedata read reliabilityVSAvoidvoltage adjustment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the controller performs ECC decoding on read data, counts error bits, and uses this information to adjust the read voltage for subsequent read operations. This closed-loop feedback allows the system to adapt to threshold voltage changes and minimize error bits, directly improving data read reliability without requiring complex manual voltage tuning

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent dynamically changes the read voltage parameter based on the number of error bits detected during ECC decoding. When error bits are detected, the controller adjusts the read voltage to a different level and retries the read operation. This parameter adjustment adapts the system to changing threshold voltage distributions, resolving the contradiction between maintaining simple operation and ensuring high reliability

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the number of read operations increases to handle threshold voltage changes, then data reliability improves, but the time required for data retrieval increases

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoiddata read time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The feedback mechanism allows the system to perform read operations only as many times as necessary. By detecting error bits and adjusting voltage accordingly, the system can often achieve reliable data retrieval in a single or few read attempts, avoiding unnecessary repeated reads and minimizing time loss while maintaining high accuracy

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies partial action by performing ECC decoding and error bit counting only when necessary (when errors are detected), rather than always performing multiple read operations. This selective approach maintains reliability when needed while avoiding time consumption during successful single-attempt reads

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9620246B2Operating method of memory system
Publication Date: 2017.04.11 MIMIRIP LLC
  • US9620246B2 patent drawing
  • US9620246B2 patent drawing
  • US9620246B2 patent drawing

AI summary

Second data is generated by re-reading first data using a second read voltage when a first ECC decoding to first data using a first read voltage fails. Third data is generated by performing a second ECC decoding to the second data. An error-bit-number, which is a number of bits different between the second data and the third data, is obtained when the second ECC decoding fails. The process is repeated by changing the second read voltage until the error-bit-number is smaller than a predetermined threshold value. A third ECC decoding is performed to an optimal data that is the second data read using the second read voltage, with which the error-bit-number is smaller than the predetermined threshold value.