Memory Controller Read Threshold Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face challenges in maintaining quality of service (QoS) as they approach the end of their lifespan, particularly due to the distribution of fail-bits (FB) affecting error correction and read operations, leading to reduced performance and potential premature replacement.

Innovation Solution

A memory system and method that perform a test read operation using multiple read threshold entries to determine and select the best threshold for decoding data, partitioning the data set into good and bad sets, and optimizing the read level table (RLT) to improve QoS by adapting to NAND conditions and reducing fail-bit impact.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple read threshold entries are used for test read operations, then the quality of service (QoS) is improved through better data decoding, but the device complexity increases due to additional threshold management and partitioning operations

Engineering Contradiction:
Improvequality of serviceVSAvoidthreshold management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the read data set into good data set and bad data set based on decoding success, and segments the read threshold entries into good read threshold entries and bad read threshold entries. This segmentation allows the system to manage complexity by handling different data portions with appropriate threshold strategies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary classification of read threshold entries by testing them on a read data set before actual use. The controller determines good read threshold entries through test read operations and partitioning, preparing optimized thresholds in advance for subsequent read operations.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If the read data set is partitioned into good and bad data sets, then the manufacturing precision of data decoding is improved, but the loss of time increases due to additional partitioning operations

Engineering Contradiction:
Improvedata decoding precisionVSAvoidpartitioning operation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by performing partitioning operations only on portions of data that are necessary. The read data set is partitioned into good and bad data sets based on decoding requirements, applying detailed threshold optimization only where needed rather than to the entire data set.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the parameter of read threshold values dynamically by selecting different thresholds from the read threshold table based on data characteristics. The controller adjusts threshold parameters adaptively for good and bad data sets, optimizing decoding precision without requiring complete reprocessing.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If bad data set is set as new read data set for reprocessing, then the reliability of data recovery is improved, but the duration of action increases due to iterative read operations

Engineering Contradiction:
Improvedata recovery reliabilityVSAvoiditerative read operation duration
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The patent implements feedback by using results from test read operations to determine good and bad read threshold entries. The system feeds back this information to select appropriate thresholds for subsequent read operations on the bad data set, improving recovery reliability through adaptive learning.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies dynamics by making the read threshold selection adaptive and changeable based on data conditions. The controller dynamically selects thresholds from the read threshold table based on the specific characteristics of the bad data set, rather than using fixed thresholds, enabling efficient recovery without excessive iteration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10943669B2Memory system and method for optimizing read threshold
Publication Date: 2021.03.09 SK HYNIX INC
  • US10943669B2 patent drawing
  • US10943669B2 patent drawing
  • US10943669B2 patent drawing

AI summary

A memory system includes a memory device and a controller. The controller performs a test read operation on a read data set of the memory device, using multiple read threshold entries and determines which are good read threshold entries based on results of the read operation. The controller selects a best read threshold entry among the multiple read threshold entries based on a result of the test read operation, partitions the read data set into a good data set decodable by the best read threshold entry and a bad data set undecodable by the best read threshold entry, and sets the bad data set as a new read data set.