Dynamic Read Voltage Adjustment for Flash Memory Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices face challenges in correcting double-bit or multi-bit errors, which can lead to reduced yield and reliability during manufacturing and operational life, as Error Correction Code (ECC) techniques can detect but not correct such errors, resulting in uncorrectable failures.

Innovation Solution

A dynamic read scheme is implemented where the read voltage level is adjusted in both directions to attempt to read double-bit or multiple-bit errors, allowing for the correction of previously uncorrectable errors by selecting a new read voltage level that either corrects all bits within an ECC section or reduces errors to a single-bit level correctable by ECC.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If ECC techniques are used to detect errors, then error detection capability is improved, but the ability to correct double-bit or multi-bit errors deteriorates

Engineering Contradiction:
Improveerror detection capabilityVSAvoiderror correction capability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent applies dynamics by making the read voltage level adjustable and changeable during operation. The system dynamically selects between a first read voltage level (for normal reads) and a second read voltage level (for salvage operations), allowing the memory device to adapt its reading characteristics to correct previously uncorrectable errors while maintaining normal operation under standard conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the read voltage level parameter to resolve the contradiction. By switching between different voltage levels, the system alters the electrical characteristics of the memory cells during reading, enabling the conversion of uncorrectable multi-bit errors into correctable single-bit errors while preserving the original ECC detection capability.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a fixed read voltage level is used, then device simplicity is improved, but the ability to correct extrinsic bits deteriorates

Engineering Contradiction:
Improveread voltage schemeVSAvoidextrinsic bit correction
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system transitions from a static fixed voltage approach to a dynamic selective voltage approach. The read voltage level is determined based on whether a salvage operation is needed, allowing the device to maintain simplicity during normal operation while gaining enhanced correction capability when required.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The read voltage level parameter is changed from a single fixed value to a selectable set of values. This allows the memory device to optimize its reading characteristics for different operational modes (normal vs. salvage) without permanently increasing the complexity of the underlying memory structure.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If multiple read voltage levels are implemented, then error correction capability is improved, but device complexity increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidread voltage scheme
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic voltage selection mechanism that chooses between two read voltage levels based on operational mode. This dynamic approach enables enhanced error correction capability through voltage variation while avoiding the complexity of implementing multiple simultaneous voltage generation and switching circuits for all read operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses parameter changes in the read voltage level to achieve improved error correction. By selectively applying different voltage levels rather than permanently configuring the device with complex multi-voltage infrastructure, the patent achieves better reliability with minimal increase in device complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9081708B2Dynamic read scheme for high reliability high performance flash memory
Publication Date: 2015.07.14 VLSI TECHNOLOGY LLC
  • US9081708B2 patent drawing
  • US9081708B2 patent drawing
  • US9081708B2 patent drawing

AI summary

In accordance with at least one embodiment, a method and apparatus for improving the ability to correct errors in memory devices is described. At least one embodiment provides a way to salvage the part even it has double-bit or multi-bit error from the same ECC section, thus improving product reliability and extending the product lifetime. During a normal read, if a double-bit or multiple-bit error happens, which ECC can detect but cannot fix, the error is corrected by adjusting the read voltage level and reading again to determine the proper read level (and, therefore, the correct value being read). This dynamic read scheme can apply to extrinsic bits from either erase state or program state. It can be also used in a single bit scenario to minimize ECC occurrence and save ECC capacity.