Memory Controller Error Correction Using Dynamic Read Voltages

Solution Overview

Problem

Existing memory controllers face inefficiencies in error correction operations due to unexpected changes in threshold voltage distributions within memory devices, leading to errors during read operations, which are not effectively addressed by current error correction methods.

Innovation Solution

A memory controller with an error corrector that performs multiple error correction operations, including history read, read retry, eboost, and assist read operations, using optimized read voltages determined based on ideal threshold voltage distributions to correct errors, and an eboost data controller for storing data from eboost operations to improve error correction efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional error correction operations are performed using fixed read voltages, then the error correction process is simple, but error correction efficiency deteriorates when threshold voltage distributions change unexpectedly

Engineering Contradiction:
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic error correction by sequentially performing multiple error correction operations (first error correction operation, second error correction operation, and eboost operation) with different read voltages. The system adapts to changing threshold voltage distributions by switching between different correction methods based on whether errors are detected, transforming the static error correction process into a dynamic multi-stage system that maintains high efficiency under varying conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the read voltage parameter across different error correction operations. The first error correction operation uses an initial read voltage, the second operation uses a modified read voltage, and the eboost operation uses a specifically optimized read voltage. This parameter variation allows the system to effectively correct errors caused by threshold voltage distribution shifts without requiring a complete redesign of the error correction mechanism.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple error correction operations are performed to improve error correction efficiency, then error correction reliability is improved, but operation time increases

Engineering Contradiction:
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs a first error correction operation before a second error correction operation, and performs eboost operations preliminarily to prepare optimized read voltages. By executing error correction operations in a predetermined sequence and performing preliminary corrections, the system reduces the need for repeated assist read operations, thereby decreasing total operation time while maintaining high error correction reliability through the multi-stage approach.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables the memory controller to skip unnecessary assist read operations by effectively performing error correction through the sequence of first error correction operation, second error correction operation, and eboost operation. When errors are successfully corrected in the earlier stages, the system can rush through to data retrieval without time-consuming additional assist reads, thereby reducing overall operation time while maintaining correction reliability.

Inventive Principle:
Principle #21Skipping (Rushing through)

3Reliability

If assist read operations are frequently performed to correct errors, then error correction completeness is improved, but productivity deteriorates due to time consumption

Engineering Contradiction:
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs first and second error correction operations preliminarily to address errors before they require assist read operations. By executing these preliminary correction operations with different read voltages, the system resolves many errors in advance, reducing the frequency of time-consuming assist read operations and thereby improving overall memory operation productivity while maintaining correction completeness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables the system to skip assist read operations by effectively correcting errors through the eboost operation that uses read voltages determined based on ideal threshold voltage distributions. When the eboost operation successfully corrects errors, the system can rush through to complete the read operation without performing additional assist reads, thus improving productivity while maintaining error correction completeness.

Inventive Principle:
Principle #21Skipping (Rushing through)

4Measurement precision

If read voltages are optimized based on ideal threshold voltage distributions, then error correction accuracy is improved, but device complexity increases

Engineering Contradiction:
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent determines read voltages for eboost operations based on ideal threshold voltage distributions, changing the voltage parameter to match expected threshold distributions. This parameter optimization improves error correction accuracy by aligning read voltages with ideal conditions, while the systematic approach to voltage determination keeps the increase in device complexity manageable through structured voltage selection.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11276477B2Memory controller and operating method thereof
Publication Date: 2022.03.15
  • US11276477B2 patent drawing
  • US11276477B2 patent drawing
  • US11276477B2 patent drawing

AI summary

A memory controller performs an efficient error correction operation. The memory controller controls a memory device. The memory controller includes: an error corrector configured to perform one or more error correction operations to correct an error included in data read from the memory device during a read operation, the one or more error correction operations including a first error correction operation performed using a first read voltage determined based on a threshold voltage distribution obtained by assuming that a number of memory cells in an erase state is equal to a number of memory cells in a program state and a data controller in communication with the error corrector to receive first error correction data obtained from the first error correction operation and configured to store the first error correction data in the memory controller.