Interconnect Error Handling in Multi-Chip Packages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-bandwidth semiconductor chip systems with integrated network IO components face challenges in timely error detection and handling due to differing error detection and handling mechanisms across various components, leading to potential system failures and costly resets.

Innovation Solution

A control unit, implemented as an endpoint, is introduced to manage error detection and handling across different interconnects, categorizing errors, assigning unique codes, and triggering appropriate actions to prevent system shutdowns, utilizing a combination of silicon photonics and high-speed interconnect buses for efficient error management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If different error handling methods are used by main components and auxiliary components, then each component can operate with its optimized error handling mechanism, but system-level error detection and handling become challenging and inconsistent

Engineering Contradiction:
Improvecomponent error handling independenceVSAvoidsystem level error detection consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

An intermediary error handling layer is introduced between components with different error handling mechanisms. This layer translates and harmonizes error signals from various components using different methods into a unified system-level error detection framework, allowing component independence while ensuring system consistency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

A universal error handling interface is implemented that can accommodate multiple component-specific error handling methods. This interface provides a common framework that works with diverse error detection mechanisms across main and auxiliary components, enabling both versatility in component design and consistency in system-level error management.

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

2Productivity

If high-bandwidth network IOs are implemented, then data transmission capacity increases, but error detection and handling timing becomes more challenging

Engineering Contradiction:
Improvedata transmission bandwidthVSAvoiderror detection timing
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Error detection mechanisms are activated and configured in advance before high-bandwidth data transmission begins. Checksum calculations, error detection codes, and validation protocols are pre-established so that when data arrives at high speeds, error detection can occur immediately without adding latency to the high-bandwidth operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The error handling system is designed to rapidly process and skip through error detection and correction operations at speeds matching the high-bandwidth data flow. This allows error detection to keep pace with high-speed transmission without becoming a bottleneck, maintaining both high productivity and timely error detection.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS11815984B2Error handling in an interconnect
Publication Date: 2023.11.14 INTEL CORP
  • US11815984B2 patent drawing
  • US11815984B2 patent drawing
  • US11815984B2 patent drawing

AI summary

A system level error detection and handling of the network IO in a multi-chip-package (MCP) die is provided. The error detection and handling mechanism conceived may be used between a system-on-chip (SoC) die and a different type of die, such as a die manufactured by a third-party (e.g., a high-bandwidth network IO die). To provide a timely indication in case of any part of the network is at fault, a control unit on the SoC die handles error detection on the network IO links using various indicators. After errors are detected, the control unit groups the errors into two categories: a link failure and a virtual channel failure. Such an error handling mechanism may consolidate the actions and provide consistency in hardware behavior.