DDR6 Memory Data Protection with Shared Parity and Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveerror correction capabilityVSAvoidnumber of protection bits
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Engineering Contradiction:
Improvenumber of protection bitsVSAvoidindividual die protection
Core Design Contradiction:
Quantity of substanceVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If SEC blocks include multiple dies, then bit efficiency improves, but simultaneous die failure and random errors cannot be detected

Engineering Contradiction:
Improveprotection mechanism simplicityVSAvoiddetection of simultaneous failures
Core Design Contradiction:
Device complexityVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12423181B2Low complexity system and method for detection and correction of data with additional metadata from corruption
Publication Date: 2025.09.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12423181B2 patent drawing
  • US12423181B2 patent drawing
  • US12423181B2 patent drawing

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.