Network-on-Chip Redundant Routing for Fault-Tolerant SoCs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network-on-chip (NoC) systems in system-on-chip (SoC) designs face reliability issues due to the lack of redundancy in communication paths, leading to potential malfunctions when faults occur, which is a concern in mission-critical applications like automotive and medical fields.

Innovation Solution

Implementing a backup communication path alongside the default path to ensure data traffic safety by duplicating NoC modules and routing them through different conductive layers, with data checkers to detect and manage faults, ensuring seamless data transfer even in the presence of reliability issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single communication path is used in NoC architecture, then the device complexity is reduced, but the reliability deteriorates due to lack of redundancy

Engineering Contradiction:
Improvecommunication path reliabilityVSAvoidNoC architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The communication path is segmented into multiple independent routes: a default communication path for normal operation and a backup communication path for fault tolerance. This segmentation allows the system to maintain reliability through redundancy while keeping each individual path relatively simple in structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A backup communication path is established in advance before any fault occurs. This preemptive measure ensures that when a fault is detected in the default path, the system can immediately switch to the pre-prepared backup path without interruption, cushioning against potential failures and maintaining continuous operation.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If backup communication path is implemented, then the reliability is improved, but the area of the chip increases due to additional routing layers

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidchip area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The backup communication path is routed through a different conductive layer than the default path. By utilizing the vertical dimension (different layers) rather than expanding horizontally, the design achieves path redundancy without proportionally increasing the chip's footprint. This layered approach allows overlapping or adjacent routing in different planes.

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

3Measurement precision

If data checkers are added to detect faults, then the measurement precision of fault detection is improved, but the device complexity increases

Engineering Contradiction:
Improvefault detection precisionVSAvoidNoC module complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Data checkers are integrated directly into the communication path modules to perform self-diagnosis and fault detection. Each communication path includes its own verification mechanism that automatically checks for faults without requiring external monitoring systems, enabling precise fault detection while minimizing additional complexity through self-contained design.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12368684B2Network-on-chip system and a method of generating the same
Publication Date: 2025.07.22 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US12368684B2 patent drawing
  • US12368684B2 patent drawing
  • US12368684B2 patent drawing

AI summary

A network-on-chip (NoC) system includes a default communication path between a master device and a slave device, and a backup communication path between the master device and the slave device. The default communication path is configured to work in a normal operation state of the chip. The backup communication path is configured to replace the default communication path when a fault arises in the default communication path.