User Data Block Error Correction via Data Mask Inversion Pins
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory die failure protection schemes are resource-intensive, leading to die overprovisioning, reduced performance, and high power consumption, while providing unnecessary reliability for certain applications.
Innovation Solution
Implementing error detection and correction schemes that store parity information in a portion of the memory device using data mask inversion (DMI) pins, allowing for efficient error correction without full memory die failure protection, thereby reducing resource usage and improving bandwidth, latency, and power efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If memory die failure protection schemes are implemented, then reliability is improved, but resource consumption increases and performance is reduced
Solution Approach 1:
The patent segments the error correction approach by implementing it at the user data block level rather than at the entire memory die level. Each user data block is independently protected with error correction codes, allowing selective correction of errors in specific blocks without affecting the entire die. This segmentation enables reliability improvement in individual blocks while maintaining overall system performance.
Solution Approach 2:
The patent applies partial action by implementing error correction only where and when needed, rather than providing full protection across all memory operations. The system selectively applies error detection and correction to user data blocks that require it, avoiding the overhead of universal protection schemes. This partial application of error correction maintains performance while improving reliability for critical data.
2Reliability
If memory die failure protection schemes are implemented, then reliability is improved, but power consumption increases
Solution Approach 1:
The patent segments power consumption by activating error correction mechanisms only for specific user data blocks that require protection, rather than continuously powering error correction for the entire memory die. This selective activation reduces overall power consumption while maintaining reliability for critical operations.
Solution Approach 2:
The system applies error correction partially, only when and where errors are detected or suspected, rather than continuously applying protection across all memory operations. This partial application reduces the energy overhead associated with constant error correction while maintaining reliability for user data blocks that need it.
3Reliability
If full memory die failure protection is implemented, then reliability is improved, but resource usage increases
Solution Approach 1:
The patent segments memory resources by allocating error correction capabilities to individual user data blocks rather than dedicating resources for entire die protection. This segmentation allows efficient use of memory resources by providing error correction only for the specific blocks that require it, reducing overall resource consumption while maintaining reliability.
Solution Approach 2:
The system applies error correction resources partially, providing protection only for user data blocks that require it rather than allocating resources for complete die-level protection. This partial resource allocation reduces memory overhead and improves resource utilization efficiency while maintaining reliability for critical data blocks.
Data Source
AI summary
In some implementations, a memory device may retrieve, via one or more data pins associated with a user data block, host data. The memory device may retrieve, via one or more data mask inversion pins associated with the user data block, error correction data. The memory device may detect, using the host data and the error correction data, one or more multi-bit errors in the host data. The memory device may correct, using the host data and the error correction data, the one or more multi-bit errors.


