Adaptive NoC Routing Algorithm for Mesh Topology Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Network-on-Chip (NoC) designs face challenges in finding optimal routes between masters and slaves that prevent link overload and deadlock scenarios, especially in regular topologies like mesh networks, which are crucial for efficient communication and throughput.

Innovation Solution

A system and method that utilize an adaptive deadlock-free routing algorithm and load balancing techniques, such as the pathfinder algorithm and sigmoid function, to determine optimal paths in NoC topologies like Mesh and Torus, ensuring links are not overloaded and deadlocks are avoided by distributing traffic load across multiple paths based on bandwidth and latency considerations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple routes are used between master and slave in NoC, then throughput is improved and reliability is enhanced, but link overload and deadlock scenarios may occur

Engineering Contradiction:
ImprovethroughputVSAvoidlink overload and deadlock avoidance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic route selection and load balancing mechanisms that adaptively adjust traffic distribution based on real-time network conditions. The system monitors link utilization and dynamically reroutes traffic to prevent overload and deadlock, resolving the contradiction between maximizing throughput through multiple routes and maintaining reliability by avoiding network failures.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes routing parameters such as route weights, priorities, and selection criteria based on network state. By adjusting these parameters dynamically, the system optimizes throughput while preventing link overload and deadlock conditions, thus resolving the technical contradiction between productivity and reliability.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If optimal paths are determined using adaptive routing algorithms, then latency is minimized and throughput is optimized, but system complexity increases

Engineering Contradiction:
ImprovelatencyVSAvoidrouting algorithm complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the NoC system automatically determines optimal paths using adaptive routing algorithms without requiring external intervention. The system monitors its own state and adjusts routing decisions in real-time, minimizing latency while managing complexity through autonomous operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent employs feedback mechanisms where routing decisions are continuously adjusted based on monitored network conditions such as link utilization and traffic patterns. This feedback loop enables the system to minimize latency dynamically while managing complexity through data-driven decision-making rather than complex predetermined algorithms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11838211B2System and method to determine optimal path(s) and use load balancing in an interconnect
Publication Date: 2023.12.05 ARTERIS INC
  • US11838211B2 patent drawing
  • US11838211B2 patent drawing
  • US11838211B2 patent drawing

AI summary

A system, and corresponding method, is described for finding the optimal or the best set of routes from a master to each of its connected slaves, for all the masters and slaves using an interconnect, such as a network-on-chip (NoC). Some embodiments of the invention apply to a class of interconnects that utilize a two-dimensional mesh topology, wherein a set of switches are arranged on a two-dimensional grid. Masters (initiators or sources) inject data packets or traffic into the interconnect. Slaves (targets or destinations) service the data packets or traffic traveling through the interconnect. The interconnect includes switches and links that are part of a path. Additionally, one or more optimal routes, which is defined by the system, move the traffic in a way that avoids deadlock scenarios.