DDR6 Memory Data Protection with Shared Parity and Metadata
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing DDR6 memory systems face challenges in protecting data due to insufficient error correction bits, leading to potential errors in individual dies and simultaneous failures, with current methods failing to provide comprehensive protection against die failures and random errors.
Innovation Solution
Implementing a combination of Single Error Correction (SEC), Single Error Correction/Double Error Detection (SECDED), and Reed-Solomon encoding to utilize the available forty additional bits for data protection, allowing for metadata storage while ensuring robust error correction and detection.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional on-die SEC protection is used for each die, then individual die errors can be corrected, but seventy bits are required and only forty bits are available
Solution Approach 1:
The patent combines multiple dies into groups where a single SEC code protects multiple dies simultaneously. Instead of dedicating 7 protection bits per die, the system uses shared protection bits across grouped dies, reducing the total protection bit requirement from 70 to 40 bits while maintaining error correction capability through the merging of protection resources.
Solution Approach 2:
The protection bits serve multiple functions: they provide SEC protection for grouped dies, enable detection of die failures, and support metadata storage. This multi-functionality allows the same 40 bits to accomplish what would traditionally require separate dedicated bits for each function, resolving the bit shortage problem.
2Quantity of substance
If data on multiple dies is combined for SEC protection, then forty bits can protect ten dies, but individual die protection is lost and errors may propagate
Solution Approach 1:
The patent segments the ten dies into smaller groups (e.g., groups of 3-4 dies) rather than combining all ten dies into a single protection block. This segmentation ensures that errors in one group do not propagate to other groups, maintaining isolation and individual die protection while still achieving the desired bit efficiency through grouped SEC codes.
Solution Approach 2:
The system introduces metadata as an intermediary layer that tracks the status of individual dies within SEC groups. This metadata mechanism allows the system to monitor and identify errors in individual dies even when they are protected by shared SEC codes, preventing error propagation and maintaining reliability.
3Device complexity
If SEC blocks include multiple dies, then bit efficiency improves, but simultaneous die failure and random errors cannot be detected
Solution Approach 1:
The patent implements preliminary detection mechanisms that check for die failures before SEC correction is applied. By detecting die failures in advance through metadata tracking and preliminary checks, the system can identify when multiple dies have failed simultaneously and prevent incorrect correction, thereby maintaining reliability while using efficient SEC blocks.
Solution Approach 2:
The system uses feedback from metadata and error detection mechanisms to monitor the status of dies within SEC groups. This feedback allows the system to detect when simultaneous failures occur, distinguish them from correctable random errors, and respond appropriately, thereby maintaining high reliability in SEC blocks that protect multiple dies.
Data Source
AI summary
A method, computer program product, and computing system for defining one or more groups for data included within one or more groups of memory dies included within a memory module, thus defining a first group of parity bit groups; defining a parity bit for each memory die included within the one or more groups of memory dies, thus defining a plurality of parity bits; and defining one or more parity bit groups for the plurality of parity bits, thus defining a second group of parity bit groups.


