Flash Memory Error Correction Using Suspect Regions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of multi-bit memory cells in electronic memory devices leads to retention charge loss and charge gain issues, causing errors during read operations, and existing error detection and correction algorithms become cumbersome for multi-bit errors, necessitating more efficient mechanisms for error correction.

Innovation Solution

The implementation of a suspect region between bit level distributions to identify potential error bits, combined with a bit swapping algorithm that iteratively corrects errors by changing the logical association of bits and utilizing Hamming codes or other error correction codes to supplement correction, reducing the complexity and resources required for error detection and correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multi-bit memory cells are used to increase storage density, then storage capacity is improved, but error detection and correction complexity increases

Engineering Contradiction:
Improvestorage densityVSAvoiderror correction complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the error correction process into multiple stages: first identifying suspect bits using simple parity checks, then applying more complex correction algorithms only to those specific bits. This segmentation reduces the overall complexity by avoiding full-system analysis and focusing computational resources only on affected regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary structures including parity bits and suspect bit identifiers that mediate between the multi-bit memory cells and the correction algorithms. These intermediaries simplify the interface between storage and correction functions, making the system more manageable despite the underlying complexity of multi-bit cells.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If multi-bit memory cells are used to increase storage density, then storage capacity is improved, but retention charge stability deteriorates

Engineering Contradiction:
Improvestorage densityVSAvoidcharge retention stability
Core Design Contradiction:
Quantity of substanceVSStability of the object's composition

Solution Approach 1:

The patent performs preliminary error detection and correction operations before data is critically affected by charge retention issues. By continuously monitoring and correcting errors in multi-bit cells before they propagate, the system maintains data integrity despite the inherent instability of charge retention in high-density storage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms through parity checks and error detection circuits that continuously monitor charge retention status in multi-bit cells. When errors are detected, the system provides feedback to trigger correction operations, creating a closed-loop system that actively compensates for charge instability.

Inventive Principle:
Principle #23Feedback

3Reliability

If conventional error correction algorithms are applied to multi-bit errors, then error detection capability is improved, but processing time increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidcorrection processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial correction action by first using simple parity checks to identify suspect bits, then applying full correction algorithms only to those specific bits rather than the entire data set. This partial approach maintains reliable error detection while significantly reducing processing time compared to comprehensive correction of all bits.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent employs dynamic correction strategies that adapt to the actual error conditions detected. The system starts with quick parity-based identification and only escalates to more time-consuming correction algorithms when and where actually needed, creating a dynamic, conditional processing approach that optimizes the balance between reliability and speed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9280421B2Error correction for flash memory
Publication Date: 2016.03.08 MONTEREY RESEARCH LLC
  • US9280421B2 patent drawing
  • US9280421B2 patent drawing
  • US9280421B2 patent drawing

AI summary

Providing for single and multi-bit error correction of electronic memory is described herein. As an example, error correction can be accomplished by establishing a suspect region between bit level distributions of a set of analyzed memory cells. The suspect region can define potential error bits for the distributions. If a bit error is detected for the distributions, error correction can first be applied to the potential error bits in the suspect region. By identifying suspected error bits and limiting initial error correction to such identified bits, complexities involved in applying error correction to all bits of the distributions can be mitigated or avoided, improving efficiency of bit error corrections for electronic memory.