Flash Memory Error Correction Using Suspect Regions
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Quantity of substance
If multi-bit memory cells are used to increase storage density, then storage capacity is improved, but retention charge stability deteriorates
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.
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.
3Reliability
If conventional error correction algorithms are applied to multi-bit errors, then error detection capability is improved, but processing time increases
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.
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.
Data Source
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.


