Crossbar Priority Matrix Arbitration for Scalable Fair Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing crossbar circuitry is inefficient in managing adaptive priority arbitration schemes due to the complexity and power consumption associated with large-scale implementations, and it struggles to support scalable and high-speed arbitration mechanisms.

Innovation Solution

The use of a matrix of priority bits within an arbitration circuit to represent and update priority relationships between data source circuits, allowing for efficient and scalable implementations of adaptive priority arbitration schemes, including least recently granted, round robin, and other schemes, by performing operations on selected rows and columns of the matrix.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional crossbar circuitry is used to support adaptive priority arbitration schemes, then arbitration functionality is provided, but device complexity and power consumption increase rapidly with size

Engineering Contradiction:
Improveadaptive priority arbitration supportVSAvoidcircuit complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The crossbar circuit is divided into multiple blocks, each with its own local arbitration circuit. Each block independently manages priority arbitration for its subset of input paths, breaking down the complex global arbitration into simpler local decisions. This segmentation reduces overall circuit complexity while maintaining adaptive priority arbitration capabilities across the entire crossbar.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Priority information is represented using a matrix structure where priority relationships between input paths are encoded in a two-dimensional format. This matrix representation allows efficient storage and manipulation of priority information, enabling adaptive priority schemes without proportionally increasing circuit complexity.

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

2Adaptability or versatility

If traditional crossbar circuitry is used to support adaptive priority arbitration schemes, then arbitration functionality is provided, but power consumption increases significantly

Engineering Contradiction:
Improveadaptive priority arbitration supportVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

By segmenting the crossbar into blocks with local arbitration, power consumption is distributed and reduced. Each local arbitration circuit only needs to manage priority decisions for its specific block rather than the entire crossbar, significantly reducing the power required for priority management while maintaining adaptive arbitration functionality.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If fixed priority arbitration scheme is used, then arbitration is simple to implement, but high priority data sources may starve lower priority data sources

Engineering Contradiction:
Improvearbitration implementation complexityVSAvoidfairness of arbitration
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The arbitration scheme transitions from static fixed priority to dynamic adaptive priority. Priority values are not fixed but can change over time based on system state and previous processing activity. This allows the system to maintain simple arbitration logic while achieving fair resource distribution through dynamic priority adjustments, preventing starvation of lower priority sources.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The adaptive priority arbitration incorporates feedback mechanisms where priority decisions are based on previous processing activity and system state. This feedback allows the system to adjust priorities dynamically, ensuring that data sources that have not recently accessed the crossbar can obtain fair access opportunities, preventing starvation while maintaining implementation simplicity.

Inventive Principle:
Principle #23Feedback

4Quantity of substance

If crossbar size increases to interconnect large numbers of sources and destinations, then connectivity capacity increases, but complexity grows rapidly making known techniques impractical

Engineering Contradiction:
Improvenumber of connectionsVSAvoidcircuit complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The crossbar is divided into multiple manageable blocks, each handling a subset of connections. This segmentation allows the system to scale to large numbers of sources and destinations by distributing the arbitration logic across multiple local circuits rather than requiring a single complex global arbitration mechanism, making large-scale implementations practical.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The use of matrix structures to represent priority information provides a scalable organization that grows efficiently with crossbar size. This two-dimensional representation allows the system to handle increasing numbers of inputs and outputs without proportionally increasing arbitration complexity, enabling practical implementation of large-scale crossbars.

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

Data Source

PatentUS8868817B2Crossbar circuitry for applying an adaptive priority scheme and method of operation of such crossbar circuitry
Publication Date: 2014.10.21 THE RGT UNIV OF MICHIGAN
  • US8868817B2 patent drawing
  • US8868817B2 patent drawing
  • US8868817B2 patent drawing

AI summary

Interconnect circuitry 2 has a plurality of data source circuits 8 connected to respective input paths 4 and a plurality of data destination circuits 10 connected to respective output paths 6. Connection cells 12 provide selective connections between input paths 4 and output paths 6. Arbitration circuitry 26 provides adaptive priority arbitration between overlapping requests received at different input paths. Priority bits 16 within a matrix of priority bit 46 for each output path 10 are used to represent the priority relationships between different input paths which compete for access to that output path 10. Update operations are applied on a per row or per column basis within the matrix to implement update schemes such as least recently granted, most recently granted, round robin, reversal, swap, selective least recently granted, selective most recently granted etc.