MLC Flash Memory Partial Interleave for BER Equalization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Multi-level cell (MLC) flash memory devices face increased bit-error rates (BER) as the number of bits stored in each memory cell increases, leading to a disproportionate increase in resources required for error correction, particularly in the complexity, size, and operating time of the error correction code (ECC) circuit.
Innovation Solution
A nonvolatile memory system with N-bit MLC memory cells that divides data into M page groups, applies a partial interleave process to equalize the bit-error rate (BER) within each group, and adjusts threshold voltage distributions to reduce BER disproportion across groups, using a memory controller with an ECC circuit to generate parity bits and manage data storage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the number of bits stored in each memory cell is increased to achieve higher integration, then storage density is improved, but the bit-error rate increases and ECC circuit complexity increases
Solution Approach 1:
The patent divides the N pages of data into M page groups, where each page group contains at least one page. This segmentation allows the ECC circuit to process data in smaller, manageable units rather than handling all N pages simultaneously, thereby reducing the complexity and resource requirements of the ECC circuit while maintaining effective error correction for high-density storage.
2Quantity of substance
If the number of bits stored in each memory cell is increased, then storage density is improved, but the bit-error rate increases
Solution Approach 1:
The patent applies different error correction strategies to different page groups based on their specific BER characteristics. By analyzing and treating each page group according to its local error profile rather than applying a uniform approach, the system optimizes error correction effectiveness for high-density storage while managing the overall BER.
Solution Approach 2:
The patent performs preliminary analysis of BER distribution across pages before applying error correction. By pre-dividing pages into groups and analyzing their error characteristics in advance, the system can apply targeted error correction measures that optimize reliability for high-density storage configurations.
3Reliability
If full interleave process is applied to equalize BER across all pages, then BER equalization is improved, but buffer memory capacity and processing time increase
Solution Approach 1:
The patent applies a partial interleave process that divides N pages into M page groups and processes only the necessary groups for error correction, rather than fully interleaving all pages. This partial action achieves sufficient BER equalization for practical purposes while significantly reducing the buffer memory capacity and processing time required compared to a complete interleave of all N pages.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
The solution effectively reduces BER disproportion across pages, optimizing ECC circuit resources and buffer memory capacity, while maintaining data integrity and reducing the complexity of the ECC circuit, thereby enhancing the performance and efficiency of MLC flash memory devices.
Implementation Method 1
the controller is configured to program the N pages of data into the MLC memory cells, and to execute a partial interleave process in which the N pages of data are divided into M page groups
Implementation Method 2
each of the M page groups is applied to an error correction code (ECC) circuit to generate parity bits for the respective M page groups
Implementation Method 3
this is accomplished by setting the threshold voltage (e.g., through Fowler-Nordheim tunneling) of each memory cell to within one of 2N threshold distributions
Data Source
AI summary
A nonvolatile memory includes a plurality of N-bit multi-level cell (MLC) memory cells and a controller. The plurality of N-bit MLC memory cells are for storing N pages of data, each of the MLC memory cells programmable into any one of 2N threshold voltage distributions, where N is a positive number. The controller is configured to program the N pages of data into the MLC memory cells, and to execute a partial interleave process in which the N pages of data are divided into M page groups, where M is a positive number and where each page group includes at least one of the N pages of data, and in which each of the M page groups is applied to an error correction code (ECC) circuit to generate parity bits for the respective M page groups, where a bit-error rate (BER) among the pages within each of the M groups is equalized by the partial interleave process.


