Rewritable Non-Volatile Memory Multi-Channel Programming Error Correction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In multi-channel memory access, large data writes or excessive channel usage can lead to errors in memory, particularly affecting lower pages, where data integrity is compromised, and conventional methods like using dummy data result in storage waste.
Innovation Solution
A data programming method for rewritable non-volatile memory modules that encodes data to generate encoded data, allowing it to be stored across multiple channels, ensuring data correctness by limiting error correcting ability and channel usage during programming.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple channels are used for parallel writing to improve data accessing efficiency, then productivity is improved, but reliability deteriorates due to data errors in influenced memory
Solution Approach 1:
The patent applies preliminary action by encoding data before programming it into the memory. The encoding process generates encoded data that can correct errors that may occur during multi-channel programming. This preliminary encoding ensures that even if errors occur during parallel writing across multiple channels, the original data can be recovered through decoding and error correction, thus maintaining reliability while improving productivity.
2Reliability
If dummy data is filled into the upper page to protect data in the pair page, then reliability is improved, but loss of substance occurs due to storage space waste
Solution Approach 1:
The patent changes the parameter of data representation by encoding the data before storage. Instead of using dummy data to protect the upper page, the invention encodes the data such that error correction capability is built into the encoded form. This parameter change from raw data to encoded data allows the system to protect data integrity without wasting storage space on dummy data, as the encoding itself provides the protection mechanism.
Data Source
AI summary
A data programming method and a memory storage device are provided. The method includes: programming a plurality of first type physical units in a rewritable non-volatile memory module to store first data; encoding the first data to generate encoded data; receiving second data; and programming at least one of a plurality of second type physical units in the rewritable non-volatile memory module corresponding to the first type physical units to store at least a part of the second data after the first data is encoded. Therefore, the correcting ability for correcting errors in pair physical units in multi-channel programming procedure may be improved.


