Memory Block Decoding with Simulated Bit Switching After ECC Failure
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Storage systems face challenges in correcting errors in data blocks when the number of errors exceeds the correction capability of the error-correcting code, leading to unsuccessful decoding operations, which can be improved by performing a second decoding operation with enhanced correction capability.
Innovation Solution
A second decoding operation is performed with a higher correction capability than the initial decoding operation, simulating bit switching to identify and correct errors, allowing for the correction of a greater number of errors without increasing the data size of the error-correcting code, by iteratively simulating bit switches and determining if they correspond to errors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a first decoding operation with limited correction capability is performed, then the decoding process is simple and fast, but errors exceeding the correction capability cannot be corrected
Solution Approach 1:
The decoding process is divided into multiple stages: a first decoding operation with limited correction capability followed by a second decoding operation with enhanced capability. This segmentation allows the system to handle most errors efficiently while providing a fallback mechanism for more complex error cases, resolving the contradiction between reliability and complexity.
Solution Approach 2:
The first decoding operation is performed preliminarily to correct easily detectable errors before attempting more complex correction. This preliminary action reduces the error burden on the second decoding operation, enabling enhanced correction capability without proportionally increasing overall system complexity.
2Measurement precision
If error correction capability is enhanced to correct more errors, then decoding accuracy improves, but power and time consumption increases
Solution Approach 1:
The decoding process uses periodic action by implementing a first decoding operation that handles common error cases quickly, then periodically attempting a second decoding operation only when needed. This approach maintains high decoding accuracy while minimizing power consumption by avoiding continuous use of the more energy-intensive second decoding method.
Solution Approach 2:
The system applies partial action by using the enhanced second decoding operation only partially - specifically when the first decoding operation fails to correct errors. This selective application of excessive correction capability achieves high accuracy when needed while keeping average power consumption low.
3Reliability
If error correction capability is enhanced to correct more errors, then more errors can be corrected, but data size of error-correcting code increases
Solution Approach 1:
The error correction capability is segmented into two separate decoding operations with different correction capabilities. The first operation uses a compact code structure for common cases, while the second operation provides enhanced capability only when needed. This segmentation allows high reliability without proportionally increasing the data size of the error-correcting code.
Solution Approach 2:
The system dynamically adjusts its correction capability by switching between first and second decoding operations based on the error characteristics. This dynamic approach allows the system to achieve enhanced correction capability on demand without permanently increasing the data size of the error-correcting code structure.
Data Source
AI summary
A set of bits of a segment of a memory device that is associated with an unsuccessful first decoding operation can be identified. A discrepancy value for at least one bit of the set of bits can be calculated. It can be determined whether the discrepancy value calculated for the at least one bit of the set of bits corresponds to a correction capability of the failed decoding operation. In response to determining that the discrepancy value calculated for the at least one bit corresponds to the correction capability of the failed decoding operation, the at least one bit of the set of bits can be corrected by switching a value of the at least one bit.


