Network-on-Chip Arbitration Using Weightage Lookup Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network-on-chip (NoC) arbitration methods fail to effectively handle combinations of different priority levels within the same router virtual channel, leading to inefficiencies in flit transmission and congestion control.

Innovation Solution

A method and system for NoC arbitration that computes default and elevated bandwidths and weights for virtual channels, generates a weightage lookup table, and uses deficit interleaved weighted round-robin arbitration to select flits based on user input, ensuring optimal routing and uninterrupted transmission across the NoC, while allowing reconfigurable QoS implementation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing NoC arbitration methods are used, then flit transmission can be controlled, but they fail to effectively handle combinations of different priority levels within the same router virtual channel

Engineering Contradiction:
Improvehandling of different priority levelsVSAvoidflit transmission efficiency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the arbitration process into multiple stages: first-stage arbitration selects virtual channels based on priority levels, and second-stage arbitration selects egress links within selected virtual channels. This segmentation allows different priority levels to be handled systematically without interfering with each other, resolving the contradiction between adaptability to multiple priority levels and reliable flit transmission.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different arbitration weights and bandwidth allocations to different priority levels and virtual channels. Each virtual channel has customized arbitration parameters based on its priority level, enabling differentiated service while maintaining overall system reliability. High-priority channels receive higher weights and guaranteed bandwidth, while lower-priority channels share remaining resources.

Inventive Principle:
Principle #3Local quality

2Reliability

If weighted arbitration is implemented to provide QoS, then congestion control is improved, but the complexity of arbitration logic increases

Engineering Contradiction:
Improvecongestion controlVSAvoidarbitration logic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The arbitration logic is segmented into two independent stages with distinct functions. The first stage handles virtual channel selection based on priority, while the second stage handles egress link selection within selected channels. This segmentation reduces the complexity of each individual stage while maintaining comprehensive QoS control capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by pre-calculating and storing arbitration weights and bandwidth allocations in lookup tables before actual arbitration occurs. During runtime, the arbitration logic simply retrieves pre-computed values from these tables, significantly reducing the computational complexity of real-time arbitration while maintaining effective congestion control.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If priority elevation of flits is allowed, then QoS for high-priority traffic is improved, but it creates complex interactions between different priority levels in the same virtual channel

Engineering Contradiction:
ImproveQoS for high-priority trafficVSAvoidpriority level interactions
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the arbitration process to handle priority elevation systematically. In the first stage, flits are classified by priority level and routed to appropriate virtual channels. In the second stage, arbitration occurs within each virtual channel using pre-established weightings. This segmentation isolates priority elevation effects to specific stages, preventing complex interactions across different priority levels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses parameter changes by dynamically adjusting arbitration weights and bandwidth allocations based on priority levels. When flits with different priority levels interact in the same virtual channel, the arbitration parameters (weights, minimum bandwidth guarantees) are changed to reflect the priority differences, enabling QoS improvement without creating unmanageable complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12199884B2Method and a system for network-on-chip arbitration
Publication Date: 2025.01.14 SKYECHIP BERHAD
  • US12199884B2 patent drawing
  • US12199884B2 patent drawing
  • US12199884B2 patent drawing

AI summary

A method comprises the steps of receiving input from a user via user interface and selecting a plurality of flits from a plurality of ingress into a plurality of virtual channels followed by selecting the flits from the virtual channels into a plurality of egress based on the input from the user. The selection of the flits into the virtual channels and the egress characterized by the steps of computing default and elevated bandwidths of the virtual channels, computing default and elevated weights of the virtual channels based on the default and elevated bandwidths and generating a weightage lookup table using the default and elevated weights to perform arbitration weightage lookup for the flits with default and elevated priority levels for selecting the flits into the virtual channels and the egress, wherein the flits from the different ingress comprise different default and elevated weight.