Segmented Memory ECC Coding for DRAM Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

DRAM faults in data centers can lead to system crashes and performance degradation, and existing error correction codes (ECCs) may not effectively correct errors beyond a certain limit, resulting in uncorrectable errors and system shutdown.

Innovation Solution

A method and memory system that segment data into multiple beats and apply distinct error correction codes (ECCs) to each segment, using a Reed Solomon ECC scheme to detect and correct errors, while also freeing up ECC bits for other functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the number of ECC bits is increased to correct more errors, then error correction capability is improved, but DRAM capacity is reduced due to additional storage requirements

Engineering Contradiction:
Improveerror correction capabilityVSAvoidDRAM capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides a 16-beat burst access into two separate 8-beat segments, applying distinct ECC codes to each segment. This segmentation allows the system to maintain strong error correction capability for each segment while reducing the total ECC overhead compared to a single comprehensive ECC code, thereby preserving more DRAM capacity for actual data storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the ECC parameters by using different ECC code configurations for different beat segments. Specifically, it applies Reed-Solomon ECC with different code rates and symbol allocations to the first and second sets of beats, optimizing the balance between error correction capability and storage efficiency for each segment.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If a single comprehensive ECC code is used to cover all beats, then error detection capability is improved, but the complexity of the ECC scheme increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidECC scheme complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the burst access into multiple beats and applies different ECC codes to different segments. This segmentation simplifies the overall ECC scheme by breaking down a complex single-code problem into multiple simpler, independent ECC applications, each optimized for its specific segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different ECC code characteristics to different beat segments based on their specific requirements. The first set of beats receives one ECC configuration while the second set receives another, allowing each segment to have locally optimized error protection tailored to its characteristics.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12339741B2Bit efficient memory error correcting coding and decoding scheme
Publication Date: 2025.06.24 GOOGLE LLC
  • US12339741B2 patent drawing
  • US12339741B2 patent drawing
  • US12339741B2 patent drawing

AI summary

Aspects of the disclosed technology include techniques and mechanisms for an efficient error correction coding scheme that can detect and correct data errors that may occur in a memory. In general, the scheme comprises segmenting the data that would be transferred as part of a data request into different parts and applying error correction codes to the separate parts.