Nonvolatile Memory Error Correction Using Weak String Weighting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing integration density and number of bits in nonvolatile memory devices lead to decreased data reliability, necessitating a technology to enhance data reliability while maintaining high memory capacity.

Innovation Solution

The method involves identifying weak strings of memory cells, storing this information as weak column data, and using it to modify the weighting of data bits during error correction operations, specifically by calculating log-likelihood ratios and applying different weights to bits from weak columns to improve error detection and correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the number of bits stored in one memory cell is increased to achieve higher capacity, then memory capacity is improved, but data reliability deteriorates

Engineering Contradiction:
Improvememory capacityVSAvoiddata reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent performs preliminary identification of weak strings during a test operation before normal data storage. The memory controller identifies strings with higher error probabilities and stores this weak column information in advance. When data is subsequently stored, the system applies different weighting to bits from identified weak strings during error correction, preventing the reliability deterioration that would otherwise result from increased storage capacity.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If the number of memory cells integrated in the same area is increased to achieve higher capacity, then memory capacity is improved, but data reliability deteriorates

Engineering Contradiction:
Improvememory capacityVSAvoiddata reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies local quality by treating different memory strings differently based on their individual characteristics. Instead of uniform error correction across all strings, the system identifies specific weak strings and applies enhanced error correction weighting only to bits from those strings. This localized approach allows the system to maintain high integration density while compensating for reliability issues in specific problematic strings without affecting overall capacity.

Inventive Principle:
Principle #3Local quality

3Reliability

If error correction weighting is applied to weak column bits, then data reliability is improved, but computational complexity increases

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

Solution Approach 1:

The system performs the computationally intensive task of identifying weak strings and determining appropriate weighting factors in advance, during a preliminary test operation. This preliminary action stores the weighting information for later use, so that during normal data processing, the system only needs to apply pre-determined weights rather than performing complex calculations in real-time. This significantly reduces the computational complexity during actual data operations while maintaining improved reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8595601B2Methods of performing error detection/correction in nonvolatile memory devices
Publication Date: 2013.11.26 SAMSUNG ELECTRONICS CO LTD
  • US8595601B2 patent drawing
  • US8595601B2 patent drawing
  • US8595601B2 patent drawing

AI summary

Methods of operating nonvolatile memory devices include testing a plurality of strings of nonvolatile memory cells in the memory device to identify at least one weak string therein having a higher probability of yielding erroneous read data error relative to other ones of the plurality of strings. An identity of the at least one weak string may be stored as weak column information. This weak column information may be used to facilitate error detection and correction operations. In particular, an error correction operation may be performed on a first plurality of bits of data read from the plurality of strings using an algorithm that modifies a weighting of the reliability of one or more data bits in the first plurality of bits of data based on the weak column information. More specifically, an algorithm may be used that interprets a bit of data read from the at least one weak string as having a relatively reduced reliability relative to other ones of the first plurality of data bits.