Memory Controller Adaptive Read Voltage Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems face challenges in accurately reading data due to changes in threshold voltage of memory cell transistors, leading to erroneous data determination and the need for repeated read operations with varying read voltages to correct errors.

Innovation Solution

A memory system with a controller that executes multiple read operations using different read voltages, error correction, and shift pattern measurement operations to update shift patterns in a shift index table, allowing for adaptive read voltage adjustments to minimize error bits and ensure accurate data retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the read voltage value is changed to correct erroneous data determination, then data accuracy is improved, but the number of read operations increases

Engineering Contradiction:
Improvedata accuracyVSAvoidnumber of read operations
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs a measurement operation before the actual read operation to determine the appropriate read voltage value. This preliminary action identifies the optimal read voltage based on threshold voltage distribution, preventing erroneous data determination in subsequent read operations and reducing the need for retries.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses error correction results as feedback to adjust the read voltage value. When error correction indicates erroneous data determination, the system modifies the read voltage and retries the read operation, creating a feedback loop that continuously optimizes data accuracy while minimizing unnecessary operations.

Inventive Principle:
Principle #23Feedback

2Reliability

If multiple read operations with different read voltages are executed, then data accuracy is improved, but operation complexity increases

Engineering Contradiction:
Improvedata accuracyVSAvoidoperation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The measurement operation is executed beforehand to establish the appropriate read voltage value, simplifying subsequent read operations. By determining the optimal read voltage in advance based on threshold voltage distribution characteristics, the system avoids complex real-time adjustments during actual data reading.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the read voltage value is dynamically adjusted, then error bits are reduced, but measurement and control complexity increases

Engineering Contradiction:
Improveerror bit occurrenceVSAvoidmeasurement and control complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs self-measurement of threshold voltage distribution through the measurement operation and automatically determines the appropriate read voltage value without external intervention. This self-service capability enables dynamic adaptation to changing memory characteristics while maintaining operational simplicity through automated decision-making.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12165725B2Memory system and method
Publication Date: 2024.12.10 KIOXIA CORP
  • US12165725B2 patent drawing
  • US12165725B2 patent drawing
  • US12165725B2 patent drawing

AI summary

According to one embodiment, a memory system includes a non-volatile first memory with first storage areas. A controller executes a first read operation on a second storage area of the first storage areas. When an error correction in the first read operation fails, the controller acquires a first measured value being a value of a read voltage for suppressing the number of occurrences of error bits in the second storage area. The controller updates, on the basis of the first measured value, one of first candidate values of the read voltage with a second candidate value. When the error correction in a second read operation for a third storage area of the first storage areas fails, the controller executes the read operation once or more on the third storage area by using, as the read voltages, different first candidate values of the first candidate values.