Automatic NoC Topology Generation via Heuristic Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge lies in determining an optimal topology for System-on-Chip (SoC) interconnects to achieve low latency, high bandwidth, and efficient communication between components, which is complex due to scalability limitations of traditional buses and crossbar-based interconnects, and requires manual, time-consuming processes that often result in sub-optimal designs.

Innovation Solution

A heuristic approach is implemented to automatically determine optimal host positions and configurations within the SoC environment, along with the allocation of routers and NoC channels, to identify efficient routes and maximize performance metrics, thereby controlling load on channels and reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional manual topology design methods are used, then design flexibility and customization are maintained, but the design process becomes time-consuming and results in sub-optimal performance

Engineering Contradiction:
ImproveTopology design efficiencyVSAvoidManual design time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs automatic topology generation where the NoC designer module autonomously determines optimal router positions, orientations, and configurations based on floorplan and traffic specifications without requiring manual intervention. The heuristic algorithms self-evaluate multiple topology options and select the optimal design, enabling the system to serve itself in the design process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical design processes with automated computational algorithms. The heuristic-based automatic topology generation system substitutes human designers and manual iteration with computer-executable optimization routines that rapidly evaluate design spaces and converge on optimal solutions.

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

2Productivity

If heuristic automatic topology generation is implemented, then design speed and optimization are improved, but computational complexity increases

Engineering Contradiction:
ImproveTopology generation speedVSAvoidComputational algorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The heuristic algorithms dynamically adjust their search strategies and evaluation criteria during the topology generation process. The system adapts its computational approach based on intermediate results, traffic pattern characteristics, and floorplan constraints, allowing it to navigate the design space efficiently without exhaustive enumeration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system varies multiple parameters including router positions, orientations, channel configurations, and routing algorithms to explore different topology designs. By systematically changing these parameters and evaluating their impact on performance metrics, the heuristic approach finds optimal configurations without requiring complex exhaustive search.

Inventive Principle:
Principle #35Parameter changes

3Speed

If optimal router positions and orientations are determined automatically, then latency is reduced and bandwidth is increased, but design complexity and processing requirements increase

Engineering Contradiction:
ImproveCommunication latencyVSAvoidAutomatic optimization complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system performs preliminary optimization of router positions and orientations during the topology generation phase, before actual message transmission begins. By pre-determining optimal configurations based on traffic specifications and floorplan, the system eliminates the need for runtime optimization and achieves low latency from the start.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The heuristic evaluation process incorporates feedback loops where topology designs are assessed against performance metrics including latency, bandwidth, and routing efficiency. This feedback guides the iterative refinement of router positions and orientations, converging on configurations that optimize communication performance.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9054977B2Automatic NoC topology generation
Publication Date: 2015.06.09 INTEL CORP
  • US9054977B2 patent drawing
  • US9054977B2 patent drawing
  • US9054977B2 patent drawing

AI summary

Example implementations described herein are directed to automatically determine an optimal NoC topology using heuristic based optimizations. First, an optimal orientation of ports of various hosts is determined based on the system traffic and connectivity specification. Second, the NoC routers to which the host's port are directly connected to are determined in the NoC layout. Third, an optimal set of routes are computed for the system traffic and the required routers and channels along the routes are allocated forming the full NoC topology. The three techniques can be applied in any combination to determine NoC topology, host port orientation, and router connectivity that reduces load on various NoC channels and improves latency, performance, and message transmission efficiency between the hosts.