RAIM Memory ECC Decoding for Channel Failure Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current redundant memory systems face challenges in efficiently detecting and correcting errors, particularly due to the phenomenon of 'error mirroring' where external errors are replicated in failing channels, increasing the apparent number of errors and complicating error correction processes.

Innovation Solution

The implementation of a new error control coding system that computes channel-adjusted syndromes and employs efficient encoding and decoding algorithms to address error mirroring, allowing for the detection and correction of failing channels without external aid, while maintaining the strength of Reed-Solomon codes and ensuring regular error correction and detection coverage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional ECC techniques are used in redundant memory systems, then error detection and correction capabilities are provided, but error mirroring occurs where external errors are replicated in failing channels, increasing the apparent number of errors and complicating correction processes

Engineering Contradiction:
Improveerror correction capabilityVSAvoiderror correction process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the error correction process by computing separate syndromes for each memory channel independently. Instead of treating all channels uniformly, the decoder computes channel-specific syndromes that isolate errors to their respective channels, preventing error mirroring from propagating across channels and simplifying the overall correction process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces channel syndromes as intermediary values that mediate between the raw error patterns and the final correction decisions. These syndromes act as intermediaries that capture channel-specific error information without being contaminated by errors from other channels, thereby preventing error mirroring and reducing correction complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple memory device failures are corrected, then system availability is improved, but the complexity of detecting and locating failing channels increases

Engineering Contradiction:
Improvesystem availabilityVSAvoidfailing channel location detection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent divides the memory system into independent channel segments, each with its own syndrome computation. This segmentation allows the system to identify and correct failures in one channel without being confounded by errors in other channels, making it easier to locate and correct multiple simultaneous failures across different channels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses distinct syndrome values for each channel that act as unique identifiers or 'colors' for different channels. When an error occurs, the syndrome's channel-specific signature immediately identifies which channel is affected, making it trivial to locate failing channels even when multiple failures occur simultaneously.

Inventive Principle:
Principle #32Color changes

3Measurement precision

If channel-adjusted syndromes are computed and decoded, then error correction accuracy is improved by preventing error mirroring, but the computational complexity increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoiddecoding computational power
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent segments the syndrome computation into channel-specific operations rather than computing a single global syndrome. This segmentation improves accuracy by preventing error mirroring, as each channel's syndrome only reflects errors in that channel. The computational complexity is managed by processing each channel independently and efficiently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter being measured from global syndromes to channel-adjusted syndromes. This parameter change improves error detection accuracy by isolating channel-specific errors, while the computational burden is reduced by using efficient XOR-based syndrome computation that leverages the structure of the memory system.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8549378B2RAIM system using decoding of virtual ECC
Publication Date: 2013.10.01 GLOBALFOUNDRIES US INC
  • US8549378B2 patent drawing
  • US8549378B2 patent drawing
  • US8549378B2 patent drawing

AI summary

Error correction and detection in a redundant memory system including a a computer implemented method that includes receiving data including error correction code (ECC) bits, the receiving from a plurality of channels, each channel comprising a plurality of memory devices at memory device locations. The method also includes computing syndromes of the data; receiving a channel identifier of one of the channels; and removing a contribution of data received on the channel from the computed syndromes, the removing resulting in channel adjusted syndromes. The channel adjusted syndromes are decoded resulting in channel adjusted memory device locations of failing memory devices, the channel adjusted memory device locations corresponding to memory device locations.