On-ASIC ECC Encoding for High-Rate Memory Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in detecting and correcting errors without compromising data rates, particularly in high-speed protocols like Compute Express Link, due to the use of on-die and link ECCs that increase costs and reliability burdens.

Innovation Solution

Implementing on-ASIC ECC encoding and decoding on beats of data, using a parity check matrix to construct codewords with embedded parity words, allowing error detection and correction without the need for on-die and link ECCs, thereby reducing costs and improving reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If on-die and link ECCs are used for error detection and correction, then reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidECC infrastructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the ECC functionality from the traditional on-die and link infrastructure and relocates it to the ASIC level. Specifically, the encoder and decoder circuits are integrated into the ASIC, while the memory array itself remains unchanged. This extraction allows error correction capabilities to be maintained while simplifying the overall system architecture by removing separate on-die ECC logic and link-level ECC mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The ASIC integrates multiple functions including data encoding, decoding, error correction, and memory control into a single universal component. The encoder generates parity bits for error detection, the decoder performs syndrome calculation and error correction, and the entire system operates with standard memory interfaces. This multi-functionality consolidates what would traditionally require separate on-die ECC circuits, link ECC mechanisms, and control logic into one unified ASIC.

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

2Reliability

If traditional ECC scanning and correction procedures are executed, then error correction is achieved, but data rate is reduced due to latency

Engineering Contradiction:
Improveerror correctionVSAvoiddata rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The encoder performs preliminary encoding of data into codewords with embedded parity bits before data is written to memory. This preliminary action ensures that error correction capability is built into the data structure in advance, eliminating the need for complex post-read scanning and correction procedures. The decoder then performs rapid syndrome calculation and correction on the fly during normal read operations, maintaining high data rates while ensuring error correction.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If on-die peripheral systems scan memory array and execute ECC algorithms, then errors are detected and fixed, but latency increases

Engineering Contradiction:
Improveerror detection and fixingVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces the mechanical scanning process with an electronic syndrome calculation mechanism. Instead of physically scanning memory sections and executing correction algorithms sequentially, the decoder uses parallel bitwise operations to calculate syndromes and identify errors in a single pass through the data. This substitution of mechanical scanning with electronic computation dramatically reduces the time required for error detection and correction.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12561204B2Method and system for on-ASIC error control encoding
Publication Date: 2026.02.24 MICRON TECHNOLOGY INC
  • US12561204B2 patent drawing
  • US12561204B2 patent drawing
  • US12561204B2 patent drawing

AI summary

Provided are methods and systems for decoding a beat of data. There is provided a system for decoding a beat of data that comprises a first module configured to generate a syndrome vector from the beat of data and from a parity check matrix by computing syndrome components based on the parity check matrix and the beat of data, and a second module configured to accumulate contributions of the beat of data into a register based on the syndrome components to create the syndrome vector. The received data is encoded to form a payload including parity data, and the parity data is stored at an end of the payload, the payload being arranged in the memory transfer block which includes a code word for error detection.