Parallel Round Robin Arbitration for Packet Switch Delay Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing round robin arbitration methods in packet switches introduce delays due to the need for candidate rotation and evaluation of selection criteria, which affect the performance of the switch by increasing the time required for the arbiter to select data for routing.

Innovation Solution

The method involves performing multiple parallel round robin arbitration options assuming different previous winners and identifying the actual previous winner among these options, eliminating the need for candidate rotation and allowing simultaneous processing within priority groups to reduce delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional round robin arbitration with candidate rotation is used, then fair access is ensured among input ports, but arbitration delay increases due to rotation time

Engineering Contradiction:
Improvefair accessVSAvoidarbitration delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-calculates and stores round robin arbitration results for all possible previous winners before the actual arbitration occurs. When arbitration is needed, the system only needs to select from pre-computed results based on the actual previous winner, eliminating the need for time-consuming rotation operations during real-time arbitration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates multiple copies of the round robin arbitration logic, each assuming a different input port as the previous winner. These parallel copies process simultaneously and produce multiple potential results, which are then merged based on the actual previous winner. This copying approach eliminates sequential rotation delays while maintaining fair access.

Inventive Principle:
Principle #26Copying

2Device complexity

If sequential round robin arbitration is performed, then simple implementation is maintained, but processing time increases

Engineering Contradiction:
Improveimplementation simplicityVSAvoidprocessing speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the round robin arbitration process into multiple independent parallel threads, each handling a specific assumption about the previous winner. These segments operate simultaneously rather than sequentially, dramatically increasing processing speed while the final result is determined by a simple selection mechanism based on the actual previous winner.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimensional sequential arbitration process to a multi-dimensional parallel process. Instead of processing arbitration steps one after another in time, the system executes multiple arbitration scenarios simultaneously across parallel hardware paths, effectively adding a spatial dimension to the processing architecture.

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

Data Source

PatentUS7706387B1System and method for round robin arbitration
Publication Date: 2010.04.27 AXIRO SEMICONDUCTOR INC
  • US7706387B1 patent drawing
  • US7706387B1 patent drawing
  • US7706387B1 patent drawing

AI summary

A switch includes an arbiter that receives a plurality of requests from N input ports, and determines N round robin arbitration option winners by performing N round robin arbitration options on the requests, each of the N round robin arbitration options performed assuming that a different one of the N input ports was a previous round robin arbitration winner. After the actual previous round robin arbitration winner is identified, a current round robin arbitration winner from among the N round robin arbitration option winners is determined by selecting the round robin arbitration option winner in which the assumed previous round robin arbitration winner is the actual previous round robin arbitration winner.