Bus Controller Load Balancing for NoC Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network-on-chip (NoC) technologies face inefficiencies in data transfer over semiconductor chip communications buses, leading to imbalanced traffic flow rates and increased power dissipation and chip area requirements, especially as the demand for broader bandwidths grows without raising operating frequencies.

Innovation Solution

A bus controller system that includes a route load detector, candidate route extraction circuit, selection rule storage, route determining circuit, header building circuit, and data communication circuit to manage and distribute data loads uniformly across multiple routes, reducing operating frequencies and power dissipation while maintaining high bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data transfer is performed over communication buses in conventional NoC, then data can be transmitted between functional modules, but traffic flow rates become imbalanced and power dissipation increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidpower dissipation
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements dynamic route selection where the route determining circuit selects different routes based on real-time load conditions detected by the route load detector. This dynamic adaptation allows the system to balance traffic flow rates across multiple routes, preventing any single route from becoming overloaded and thereby reducing power dissipation while maintaining high data transfer efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of route selection based on detected load conditions. By monitoring traffic flow rates on different routes and selecting routes with lower loads, the system optimizes power dissipation and transfer efficiency. The route determining circuit uses the detected load parameters to make intelligent routing decisions that balance the network traffic.

Inventive Principle:
Principle #35Parameter changes

2Speed

If operating frequency is increased to achieve broader bandwidth, then data transfer speed improves, but power dissipation and chip area requirements increase

Engineering Contradiction:
Improvedata transfer speedVSAvoidpower dissipation
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent divides the data transfer function into multiple parallel routes, allowing data to be segmented and transmitted simultaneously across different paths. This segmentation enables broader effective bandwidth without increasing the operating frequency of individual routes, thereby avoiding the associated power dissipation and chip area increases that would result from frequency scaling.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of increasing bandwidth by increasing frequency (one dimension), the patent introduces the dimension of multiple parallel routes. By distributing data across multiple spatial paths, the system achieves broader effective bandwidth while maintaining lower operating frequencies, thus reducing power dissipation and chip area requirements.

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

3Productivity

If multiple routes are used to increase bandwidth, then data transfer capacity improves, but route selection complexity increases

Engineering Contradiction:
ImprovebandwidthVSAvoidroute selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The route determining circuit autonomously selects routes based on load information detected by the route load detector without requiring external control or complex centralized management. This self-service mechanism simplifies the overall system architecture by distributing the route selection intelligence to the endpoints, reducing the complexity of route management while enabling effective use of multiple routes for increased bandwidth.

Inventive Principle:
Principle #25Self-service

4Ease of operation

If transmitting-end modules independently select routes, then decentralization is achieved, but traffic flow imbalance persists

Engineering Contradiction:
Improveindependent route selectionVSAvoidtraffic flow uniformity
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the route load detector continuously monitors traffic flow rates on different routes and provides this information to the route determining circuit. This feedback loop enables the transmitting-end module to make informed route selection decisions that consider overall network conditions, thereby achieving both independent operation and balanced traffic flow distribution across multiple routes.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9678905B2Bus controller, bus control system and network interface
Publication Date: 2017.06.13 PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
  • US9678905B2 patent drawing
  • US9678905B2 patent drawing
  • US9678905B2 patent drawing

AI summary

In a bus control system for a semiconductor circuit, data is transmitted between first and second nodes over a network of buses. The bus controller is connected directly to the first node and includes: a route load detector which detects loads on routes that form at least one of a group of forward routes leading from the first to the second node and a group of backward routes leading from the second to the first node; a candidate route extraction circuit which extracts a candidate route from the group of routes so that loads on the routes that form the group become uniform; a route determining circuit which determines the route to transmit the data based on the candidate route and a predetermined selection rule; and a data communication circuit which transmits the data between the first and second nodes based on header information including route information indicating the route.