Configurable Multi-Chip NoC for Flexible Inter-Chip Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multi-chip structures lack an efficient method for configuring communication between chips, leading to limitations in inter-chip communication and system-level configuration, which hinders flexible and efficient data exchange and processing.

Innovation Solution

A multi-chip structure implementing a configurable Network-on-Chip (NoC) that allows each chip to configure its NoC based on initial and system configuration data, enabling communication between chips through external connectors and a peripheral interconnect, allowing for re-configuration and flexible data exchange.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed Network-on-Chip configuration is used in multi-chip structures, then manufacturing simplicity is maintained, but adaptability and flexibility for different communication protocols are lost

Engineering Contradiction:
Improveconfigurability of NoCVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The NoC is pre-configured with default routing tables and communication parameters during manufacturing, enabling basic inter-chip communication immediately upon assembly. This preliminary configuration allows the system to function without complex runtime configuration, while still permitting reconfiguration when needed through the configurable interfaces.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The NoC incorporates configurable switching elements and routing tables that can be dynamically adjusted based on communication requirements. The system can switch between different routing modes (e.g., minimal configuration for basic connectivity, full configuration for optimized performance) depending on the operational context, providing adaptability without permanent complexity.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If full configuration data is stored on each chip, then complete configurability is achieved, but memory usage and chip resource consumption increase

Engineering Contradiction:
Improveconfigurability of NoCVSAvoidconfiguration data storage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

Configuration data is segmented into two parts: essential routing tables that are distributed across multiple chips and stored locally in a divided form, and supplementary configuration parameters that are stored externally. This segmentation reduces the storage burden on individual chips while maintaining complete configurability when all segments are assembled.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The NoC configuration system is designed to use multiple sources for configuration data (local on-chip memory, external memory, and communication with other chips). This multi-functionality allows the system to achieve complete configurability by drawing from various sources, eliminating the need for each chip to store the entire configuration set independently.

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

3Adaptability or versatility

If configurable NoC components are added to enable flexible communication, then adaptability improves, but manufacturing complexity and cost increase

Engineering Contradiction:
Improvecommunication protocol flexibilityVSAvoidmanufacturing complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The configurable NoC components are implemented using standard semiconductor manufacturing processes with configurable parameters set through post-fabrication programming rather than requiring different manufacturing processes for different configurations. This allows the same physical hardware to be manufactured once and then configured for different communication protocols through software or configuration data, significantly reducing manufacturing complexity.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If inter-chip communication is enabled through configurable NoC, then system performance improves, but power consumption and resource usage on individual chips increase

Engineering Contradiction:
Improveinter-chip communication efficiencyVSAvoidpower consumption for NoC operation
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The NoC operates in a minimal configuration mode for basic inter-chip communication, activating only the essential routing and switching functions needed for fundamental data exchange. Advanced configuration features and optional communication protocols are activated only when required by the specific application, reducing average power consumption while maintaining the capability for high-performance communication when needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10505548B1Multi-chip structure having configurable network-on-chip
Publication Date: 2019.12.10 XILINX INC
  • US10505548B1 patent drawing
  • US10505548B1 patent drawing
  • US10505548B1 patent drawing

AI summary

A multi-chip structure that implements a configurable Network-on-Chip (NoC) for communication between chips is described herein. In an example, an apparatus includes a first chip comprising a first processing system and a first configurable NoC connected to the first processing system, and includes a second chip comprising a second processing system and a second configurable NoC connected to the second processing system. The first and second configurable NoCs are connected together via an external connector. The first and second processing systems are operable to obtain first and second information from off of the first and second chip and configure the first and second configurable NoCs based on the first and second information, respectively. The first and second processing systems are communicatively coupled with each other via the first and second configurable NoCs when the first and second configurable NoCs are configured based on the first and second information, respectively.