Modular ECC Circuitry for Scalable Multi-Channel IO Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-bandwidth semiconductor chips with programmable logic face challenges in timely error detection and handling due to reconfiguration complexities, leading to issues with wire routing and routing congestion in existing error handling schemes.

Innovation Solution

A modular Error Correction Code (ECC) scheme is implemented, where ECC encoders and decoders are deployed close to reconfigurable components outside the FPGA, performing local computations and transmitting only parity bits to reduce wire routing congestion and improve scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ECC encoders and decoders are deployed inside the FPGA, then error handling is integrated, but wire routing congestion increases

Engineering Contradiction:
Improveerror handlingVSAvoidwire routing congestion
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The parity check matrix H is divided into multiple block matrices, and ECC processing is segmented into multiple distributed modules. Each module handles a subset of parity bits locally, eliminating the need for all data bits to be routed to a single centralized ECC unit. This segmentation directly reduces wire routing congestion while maintaining error handling capability.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If reconfiguration is performed to support new applications, then adaptability improves, but compatibility with existing error handling schemes deteriorates

Engineering Contradiction:
Improvereconfiguration flexibilityVSAvoiderror handling compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The modular ECC architecture with distributed block matrix processing provides a universal error handling framework that works with various reconfiguration scenarios. The system can adapt to different application requirements while maintaining consistent error protection, as the block matrix structure can be configured to match different data widths and reconfiguration patterns.

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

3Device complexity

If a centralized ECC scheme is used, then error handling is simplified, but scalability to high-bandwidth multi-channel links deteriorates

Engineering Contradiction:
Improveerror handling schemeVSAvoidscalability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent transitions from a centralized single-die ECC architecture to a distributed multi-die ECC architecture. By distributing ECC modules across multiple dies and utilizing inter-die communication channels, the system achieves scalability for high-bandwidth applications while maintaining manageable complexity through the block matrix partitioning approach.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12094551B2Modular error correction code circuitry
Publication Date: 2024.09.17 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US12094551B2 patent drawing
  • US12094551B2 patent drawing
  • US12094551B2 patent drawing

AI summary

A modular Error Correction Code (ECC) scheme in a multi-channel IO link of an integrated circuit device is provided. The integrated circuit device may include core logic circuitry that may be configured after manufacturing. To accommodate the resulting variation, the modular ECC scheme may allow for partitioning a parity check matrix associated with the configuration of the core logic and peripheries coupled to the core logic. The parity check matrix is partitioned into smaller block matrices that is programmable. Multiple ECC modules corresponding to the block matrices are used to provide error detection and correction in the multi-channel IO link. The modular ECC scheme combined with programmable matrices (configurability) enables multi-channel IO link to be flexible to form different IO topologies.