NoC Topology Modification for Deadlock-Free Wire Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network-on-chip (NoC) topologies can experience deadlocks during runtime, leading to stalled states, which are difficult to resolve without resetting the system, and existing methods for modifying NoC topologies to avoid deadlocks are inefficient.

Innovation Solution

A computer-implemented method and ECAD tool that analyze existing NoC topologies, add new wire connections, and ensure no cycles are formed by turns, using machine learning models to identify and break potential deadlocks during synthesis, thereby creating a deadlock-free topology.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If new wire connections are added to modify NoC topology, then connectivity and data throughput are improved, but cycles may be created causing deadlocks

Engineering Contradiction:
Improvedata throughputVSAvoiddeadlock-free operation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by detecting potential cycles that could cause deadlocks during the topology modification process, before they can affect runtime operation. The system identifies cycles in the graph representation of the NoC topology and breaks them by removing edges (wire connections) proactively during design, preventing deadlocks before they can occur during chip operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies the taking out principle by extracting and removing specific wire connections (edges) from the NoC topology that would create cycles. The system identifies problematic connections that form cycles and selectively removes them, maintaining necessary connectivity while eliminating deadlock-causing pathways from the network.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If NoC topology is modified to improve performance, then data throughput increases, but system complexity increases

Engineering Contradiction:
Improvedata throughputVSAvoidtopology modification complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies mechanics substitution by replacing manual, iterative topology modification approaches with an automated algorithmic system. The ECAD tool automatically detects cycles in the NoC topology graph and identifies edges to remove, eliminating the need for manual trial-and-error modifications and reducing design complexity while maintaining performance optimization.

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

3Reliability

If deadlock detection is performed during runtime, then deadlocks can be identified, but system operation is disrupted requiring resets

Engineering Contradiction:
Improvedeadlock detectionVSAvoidsystem operation continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by performing deadlock prevention during the design phase rather than detection during runtime. The system analyzes the NoC topology beforehand, identifies potential cycle formations, and removes problematic connections before the chip is manufactured and deployed, ensuring deadlock-free operation without runtime intervention or system resets.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260004041A1Deadlock-free modification to network-on-chip topology
Publication Date: 2026.01.01 ARTERIS INC
  • US20260004041A1 patent drawing
  • US20260004041A1 patent drawing
  • US20260004041A1 patent drawing

AI summary

Designing a network-on-chip (NoC) includes accessing an existing NoC topology having existing NoC elements, blockages and existing wire connections. The existing NoC elements include network interface units and switches. The designing further includes creating an updated NoC topology from the existing NoC topology, including adding at least one new wire connection to the existing wire connections. The designing further includes identifying turns and segments in the existing and new wire connections in the updated NoC topology; and ensuring that no cycles are created by the segments that form turns. The updated NoC topology is deadlock-free.