Flash Soft Information Module for Multi-Level Cell Error Correction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Flash memory devices face unreliable bit estimates due to threshold voltage proximity in multi-level cell flash devices, leading to increased error rates, which can be improved by incorporating reliability information, known as 'soft information', to enhance error correction capabilities.
Innovation Solution
A method and system for generating reliability information from flash memory devices by reading memory cells at multiple levels, categorizing them into cell program regions, and assigning confidence values based on these regions, allowing for improved error rate management without requiring design changes to the flash memory.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple reads at different levels are performed to generate soft information, then error correction capability is improved, but read operation complexity increases
Solution Approach 1:
The patent performs preliminary reads at multiple threshold voltage levels before final data reconstruction. By reading memory cells at several different threshold levels (e.g., Vth1, Vth2, Vth3) and storing intermediate results, the system prepares soft information in advance that enables more robust error correction during the final decoding stage, rather than attempting single-pass error correction.
Solution Approach 2:
The patent segments the read operation into multiple independent reads at different threshold voltage levels. Each read operation is separated and performed independently, with results collected and processed separately. This segmentation allows the system to gather comprehensive soft information about each memory cell's state without requiring a single complex read operation, improving error correction while managing complexity through modular processing.
2Reliability
If soft information is extracted through multiple reads, then data integrity is enhanced, but read time increases
Solution Approach 1:
The patent employs periodic read operations at different threshold voltage levels rather than continuous scanning. Memory cells are read at discrete, periodically spaced threshold levels (Vth1, Vth2, Vth3), allowing the system to collect sufficient soft information for error correction without continuously varying the read parameters. This periodic approach balances data integrity enhancement with reasonable read time by avoiding excessive sampling.
3Measurement precision
If confidence values are assigned based on cell program regions, then error detection accuracy is improved, but processing complexity increases
Solution Approach 1:
The patent changes the parameter used for error detection from simple binary read outcomes to confidence values derived from cell program region analysis. By determining which program region (e.g., programmed vs. erased, or specific charge level ranges) each memory cell belongs to based on multiple threshold reads, the system assigns confidence values that reflect the reliability of each bit. This parameter transformation improves error detection accuracy while keeping processing manageable through region-based categorization rather than continuous analysis.
Data Source
AI summary
A soft information module is coupled between one or more flash memory devices and a decoder. The soft information module receives a putative value of one or more memory cells of the one or more flash memory devices based on a read of the one or more memory cells at an initial read level, and one or more respective indicators of whether the putative value was read at one or more respective different read levels offset from the initial read level, and receives a page indicator for the read. The soft information module determines a cell program region for the read based on the putative value, the one or more respective indicators, and the page indicator, identifies a predetermined confidence value for the region, and provides the confidence value to the decoder for association with the putative value, the confidence value being representative of a likelihood that the one or more memory cells was programmed to the putative value.


