Configurable Packet Arbiter with Minimum Progress Guarantees

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing arbitration schemes in digital systems, such as the round robin scheme, may not optimize bandwidth allocation based on varying bandwidth requirements of sources, leading to suboptimal performance and increased arbitration-related jitter.

Innovation Solution

A configurable packet arbiter system with a tunables matrix and grant counters is introduced, where each source has a minimum progress guarantee value and grant increment, ensuring fair allocation of bandwidth and reducing jitter by prioritizing sources with lower grant counters after meeting minimum progress guarantees.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If round robin arbitration scheme is used, then equal opportunity to each source is provided, but bandwidth allocation cannot be optimized based on varying bandwidth requirements

Engineering Contradiction:
Improvebandwidth allocation adaptabilityVSAvoidoverall system performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The arbitration scheme transitions from static round robin to dynamic priority-based arbitration where source priorities are configurable and可调. The system allows different sources to have different priority levels that can be adjusted based on bandwidth requirements, enabling adaptive bandwidth allocation while maintaining system performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention introduces configurable priority parameters for each source, allowing the arbitration behavior to be changed by adjusting these parameters. The priority values can be modified to match varying bandwidth requirements of different sources, enabling the system to adapt to different operational conditions.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If pure round robin scheme is used, then fair allocation is achieved, but arbitration-related jitter increases

Engineering Contradiction:
Improvearbitration fairnessVSAvoidarbitration jitter
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary configuration of priority values for each source before arbitration occurs. By pre-establishing priority levels based on bandwidth requirements, the arbitration process can proceed more efficiently without the jitter associated with dynamic round robin switching, while still ensuring fair allocation according to configured priorities.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If equal opportunity arbitration is used, then starvation prevention is achieved, but bandwidth optimization for specific sources is lost

Engineering Contradiction:
Improvestarvation preventionVSAvoidbandwidth requirement matching
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The arbitration system segments sources into different priority groups or levels, allowing differential treatment while preventing starvation. Each source can be assigned to a priority level that reflects its bandwidth requirements, ensuring that higher priority sources receive more bandwidth when needed while lower priority sources still receive minimum service to prevent starvation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10972408B1Configurable packet arbitration with minimum progress guarantees
Publication Date: 2021.04.06 APPLE INC
  • US10972408B1 patent drawing
  • US10972408B1 patent drawing
  • US10972408B1 patent drawing

AI summary

Systems, apparatuses, and methods for implementing a configurable packet arbiter with minimum progress guarantees are described. An arbiter includes at least control logic, a plurality of counters, and a tunables matrix. The tunables matrix stores values for a plurality of configurable parameters for the various transaction sources of the arbiter. These parameter values determine the settings that the arbiter uses for performing arbitration. One of the parameters is a minimum progress guarantee value that specifies how many times each source should be picked per interval. The minimum progress guarantee helps to reduce arbitration-related jitter. Also, the arbiter includes a grant counter for each source. After the minimum progress guarantees are satisfied, the arbiter selects the source with the lowest grant counter among the sources with packets eligible for arbitration. Then, the arbiter increments the grant counter of the winning source by a grant increment amount specific to the source.