Polarity-Based ECC Codewords With Integrated Indicators
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Error correction codes in non-volatile memory and communication systems face challenges such as the 'imprint' effect in destructive read operations and inefficient power usage due to continuous write-backs, and the separation of polarity indicators from data leads to susceptibility to errors and suboptimal power consumption.
Innovation Solution
The implementation of polarity-based error correction codes (PBECC) that allow the entire code word to be invertible while maintaining error correction capabilities, with polarity indicators integrated within the ECC encoded data, ensuring that data, parity, and polarity indicators are all correctable within a certain number of errors, and utilizing non-uniform modified ECC codes to reduce the 'imprint' effect and minimize power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If continuous write-backs of the same error correction code word are performed, then error correction capability is maintained, but the imprint effect increases
Solution Approach 1:
The patent applies periodic action by inverting the error correction code word at specific intervals rather than continuously writing back the same value. The system determines when to invert based on tracking the number of inversions, ensuring that the code word is inverted periodically to prevent the imprint effect while maintaining error correction capability.
Solution Approach 2:
The patent directly applies inversion by writing back the inverted version of the error correction code word instead of the original value. This inversion strategy counteracts the imprint effect caused by continuous writes of the same value, while the system maintains the ability to correct errors through the inverted code structure.
2Device complexity
If polarity indicators are separated from data, then data structure is simplified, but susceptibility to errors increases and power consumption increases
Solution Approach 1:
The patent merges polarity indicators with the error correction code word by integrating them into a single unified structure. Instead of separating polarity indicators from data, the system combines them so that the entire code word (including polarity information) can be inverted together, reducing error susceptibility and enabling power optimization through coordinated inversion.
3Object-generated harmful factors
If the entire code word is inverted, then the imprint effect is reduced, but power consumption increases
Solution Approach 1:
The patent reduces power consumption by applying periodic action - inverting the entire code word only at specific intervals rather than continuously. The system tracks the number of inversions and performs inversion operations periodically, which maintains the benefit of reducing the imprint effect while minimizing unnecessary write operations that would consume power.
Solution Approach 2:
The patent applies parameter changes by dynamically adjusting the inversion state of the code word based on tracked parameters (such as inversion count). The system changes the inversion parameter periodically rather than maintaining a constant inversion state, which reduces the imprint effect while optimizing power consumption by avoiding continuous inversion operations.
Data Source
AI summary
Methods, apparatus, systems and articles of manufacture to determine and apply polarity-based error correction code are disclosed. In some examples, the methods and apparatus create an array by setting a first set of bit locations of a code word to have a first value and setting a second set of bit locations of the code word to have a second value different from the first value. In some examples, when the array satisfies a parity check, the methods and apparatus determine that bit locations having the first value from the array form a polarity-based error correction code.


