Memory Controller Read Voltage Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory systems face challenges in accurately determining data due to variations in threshold voltage of memory cell transistors, leading to erroneous data determination and increased read latency, as they rely on a single determination voltage for read operations.

Innovation Solution

The memory system employs a controller that executes multiple read operations using different candidate determination voltages, ranks them based on threshold voltage variation, and applies error correction to determine the optimal voltage for reliable data retrieval, reducing read latency by learning and applying shift patterns that enhance error correction success.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single determination voltage is used for read operations, then the device complexity is low, but the reliability of data determination deteriorates due to threshold voltage variation

Engineering Contradiction:
Improvedata determination accuracyVSAvoidread operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-executing multiple read operations with different determination voltages before the actual data read request. These preliminary reads enable error correction and learning of optimal determination voltages in advance, so that when a real read request comes, the system can quickly apply the learned voltage without extensive trial-and-error, thus improving reliability while controlling complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the determination voltage based on learned characteristics from preliminary read operations. Instead of using a fixed single voltage, the system adapts the determination voltage according to the specific data block being read and the error correction results, optimizing the balance between reliability and complexity for each read operation.

Inventive Principle:
Principle #15Dynamics

2Reliability

If multiple read operations are executed to correct errors, then the reliability of data determination improves, but the read latency increases

Engineering Contradiction:
Improvedata determination accuracyVSAvoidread latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary read operations and error correction in advance, before the actual data read request is fulfilled. By completing multiple trial reads and learning the optimal determination voltage during these preliminary operations, the system reduces the number of retries needed when a real read request arrives, thereby improving reliability without significantly increasing the perceived read latency for the user.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses its own read operations to generate learning data for future reads. By automatically performing preliminary reads, analyzing error patterns, and updating determination voltage profiles for different data blocks, the system self-improves its performance over time without external intervention, reducing both latency and complexity in subsequent operations.

Inventive Principle:
Principle #25Self-service

3Reliability

If determination voltage is changed for retrying read operations, then the reliability of data determination improves, but the read latency deteriorates

Engineering Contradiction:
Improvedata determination accuracyVSAvoidread latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary read operations with different determination voltages before the actual data read request. During these preliminary operations, the system learns which determination voltages work best for specific data blocks and stores this information. When a real read request comes, the system can directly apply the pre-learned optimal voltage, avoiding the need for time-consuming retries with voltage changes, thus improving reliability while minimizing latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the determination voltage parameter based on learned characteristics from preliminary operations. By maintaining profiles of optimal determination voltages for different data blocks and conditions, the system can quickly adjust the voltage parameter to the appropriate value without extensive trial-and-error during actual read operations, improving both reliability and latency performance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10719396B2Memory system
Publication Date: 2020.07.21 KIOXIA CORP
  • US10719396B2 patent drawing
  • US10719396B2 patent drawing
  • US10719396B2 patent drawing

AI summary

A controller executes a plurality of first read operations and, when receiving a read request from a host, executes a second read operation. The first read operations are executed using, as determination voltage, different candidate values among a plurality of candidate values. In each of the first read operations, the controller executes error correction to acquired data, and acquires a first candidate value on the basis of results of the error corrections in the first read operations. The second read operation is executed using, as the determination voltage, a second candidate value that is ranked higher than the first candidate value.