Multistage Round Robin Arbitration for Low Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional round robin arbitration schemes suffer from high latency and reduced clock frequency as the number of request signals and queues increase, limiting system performance.

Innovation Solution

A multistage round robin arbitration architecture is proposed, comprising a first and second stage round robin arbitration, utilizing logical gates, multiplexers, and a delay element to improve performance by pipelining and reducing latency, allowing for increased operating clock frequency and efficient access to common resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If scanning arbiters are used to facilitate access grants as quickly as possible, then access speed is improved, but latency increases as the number of request signals increases

Engineering Contradiction:
Improveaccess speedVSAvoidlatency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The arbitration process is divided into multiple stages: a first stage round robin arbitration that receives request signals and selects a subset, and a second stage round robin arbitration that grants access to the selected subset. This segmentation allows the system to handle large numbers of request signals efficiently while maintaining low latency, as each stage processes a manageable portion of the total requests.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If the window size is increased to reduce latency, then latency is reduced, but clock frequency decreases

Engineering Contradiction:
ImprovelatencyVSAvoidclock frequency
Core Design Contradiction:
Loss of timeVSSpeed

Solution Approach 1:

By segmenting the arbitration into two stages with different window sizes, the system can use a smaller effective window size in each stage while maintaining low overall latency. The first stage processes a subset of requests with a smaller window, and the second stage processes another subset, allowing the system to achieve low latency without requiring a large window size that would reduce clock frequency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The multistage architecture dynamically adjusts the processing window size at each stage, allowing the system to optimize for both latency and clock frequency. The first stage arbitration processes requests with one window size configuration, and the second stage processes with another configuration, enabling dynamic optimization that maintains high clock frequency while achieving low latency.

Inventive Principle:
Principle #15Dynamics

3Productivity

If high numbers of queues and larger queue size are used to improve system performance, then system performance is improved, but latency increases

Engineering Contradiction:
Improvesystem performanceVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system segments the large number of queues into multiple groups that are processed in different stages of arbitration. The first stage round robin arbitration handles a subset of queue groups, and the second stage handles another subset, allowing the system to support high numbers of queues and large queue sizes while maintaining low latency through distributed processing across stages.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10838892B1Multistage round robin arbitration
Publication Date: 2020.11.17 XILINX INC
  • US10838892B1 patent drawing
  • US10838892B1 patent drawing
  • US10838892B1 patent drawing

AI summary

A device includes a first and a second stage round robin arbitrations. The first stage receives request signals and selects a subset the request signals. Each request signal is associated with whether a component is requesting access to a common resource. The second stage receives the selected subset and grants access to the common resource to each request signal of the selected subset that is requesting access, in a round robin fashion. The second stage outputs an enable signal to the first stage when the selected subset is processed. The first stage selects another subset and transmits the selected another subset to the second stage for round robin processing thereof. The process is repeated until all subsets with at least one request signal to access the common resource is processed and granted access in a round robin fashion.