DDR Chip-Kill Recovery via Parallel ECC Erasure Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

DDR memory devices are prone to chip-kill events, leading to data loss, and existing error correction methods require prior notice of failure to recover information, which is not feasible with increasing bit-error rates and high-speed operations.

Innovation Solution

A low-latency forward-error correction method using an array of ECC erasure decoders operating in parallel to identify and correct chip-kill events without prior notice, employing a decode selection logic circuit to determine the correct decoder based on excess symbol corrections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Reed-Solomon erasure decoding is used to recover lost information from chip-kill events, then data recovery capability is improved, but the system requires external information indicating which portion of data needs to be erased, which increases system complexity and latency

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs self-diagnosis by having multiple ECC decoders independently decode the same data block and compare results. The decoders autonomously identify which chip has failed through majority voting without requiring external intervention or prior knowledge of failure location, thus enabling self-service error correction

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Multiple ECC decoders are pre-configured and ready to operate in parallel before any failure occurs. When a chip-kill event happens, the system immediately activates the preliminary decoding structure without needing to first identify the failed chip, reducing recovery latency

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If Reed-Solomon erasure decoding is used with external failure notification, then decoding accuracy is improved, but recovery latency increases due to the need for prior notice of failure

Engineering Contradiction:
Improvedecoding accuracyVSAvoidrecovery latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system prepares multiple ECC decoders in advance, each configured to potentially decode data assuming a different chip has failed. When a chip-kill event occurs, the pre-positioned decoders can immediately begin work without waiting for failure identification, achieving both accuracy and low latency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where decoder outputs are compared and validated. The correct decoder's output is identified through majority voting or consistency checking, providing feedback that confirms accurate decoding without requiring external failure notification

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple ECC decoders operate in parallel to identify chip-kill events, then recovery speed is improved, but device complexity increases

Engineering Contradiction:
Improverecovery speedVSAvoiddecoder array complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The error correction function is segmented into multiple independent ECC decoders, each handling a specific hypothesis about which chip has failed. This segmentation allows parallel processing of different failure scenarios, improving recovery speed while keeping each individual decoder relatively simple

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple ECC decoders are implemented with identical circuitry and logic, making them universal components that can handle any chip failure scenario. This multi-functionality approach reduces overall system complexity by repeating a proven simple design rather than creating a complex custom decoder

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

Data Source

PatentUS12014068B2System and method for double data rate (DDR) chip-kill recovery
Publication Date: 2024.06.18 MICROCHIP TECHNOLOGY INC
  • US12014068B2 patent drawing
  • US12014068B2 patent drawing
  • US12014068B2 patent drawing

AI summary

A system and method for double data rate (DDR) chip-kill decoding using an array of ECC erasure decoders operating in parallel to identify a location of a chip-kill event associated with a DDR memory device. The ECC erasure decoder that correctly identifies the chip-kill location is then used to decode subsequent DDR bursts transmitted from the DDR memory device.