RRAM-Based Round Robin Arbitration for Scalable Requestor Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing arbitration systems face challenges in handling a large number of requestors due to timing requirements and area constraints, particularly when using combinatorial logic and registers, which are limited in number and size.

Innovation Solution

A round robin arbitration method utilizing a requestor random access memory (RRAM) with entries for each requestor, including a valid field to indicate request status, allowing for efficient arbitration of up to 1,024 or more requestors by scanning the RAM and selecting winners based on valid and credit fields, optionally using multiple RAMs and multi-level arbitration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If combinatorial logic and registers are used for arbitration, then arbitration can be performed for a small number of requestors, but the system cannot meet timing requirements and requires significant area when the number of requestors increases

Engineering Contradiction:
Improvenumber of requestorsVSAvoidarea
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces combinatorial logic circuits with a memory-based system. Instead of using complex combinatorial logic to arbitrate between N requestors, the system uses a memory structure with N entries, where each entry corresponds to a requestor. The arbitration is performed by writing to and reading from memory locations, which is more area-efficient and scalable than traditional combinatorial logic approaches.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the fundamental parameter of arbitration from logic-based selection to memory-address-based selection. By using memory addresses to represent requestors and controlling memory access patterns, the system can handle a large number of requestors without proportionally increasing area. The key parameter change is from using logic gates and registers to using memory cells and address decoders.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If combinatorial logic and registers are used for arbitration, then arbitration can be performed for a small number of requestors, but timing requirements cannot be met when the number of requestors increases

Engineering Contradiction:
Improvenumber of requestorsVSAvoidtiming requirements
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent substitutes combinatorial logic with memory-based arbitration, which provides more predictable and controllable timing characteristics. Memory access times are regular and can be synchronized with system clock cycles, allowing the arbitration process to meet timing requirements even when the number of requestors increases to 1,024 or more.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If registers and combinatorial logic are used, then arbitration is simple for a small number of requestors, but the system requires significant area to fabricate

Engineering Contradiction:
Improvearbitration simplicityVSAvoidfabrication area
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The patent replaces area-intensive combinatorial logic circuits with a compact memory structure. The memory-based arbitration system uses N memory entries instead of complex logic networks, significantly reducing the fabrication area while maintaining arbitration functionality for a large number of requestors.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The memory structure serves multiple functions: it stores requestor identifiers, tracks arbitration states, and enables selection of winning requestors. This multi-functionality eliminates the need for separate logic circuits for each function, reducing overall area while maintaining operational simplicity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12373103B2Round robin arbitration using random access memory
Publication Date: 2025.07.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12373103B2 patent drawing
  • US12373103B2 patent drawing
  • US12373103B2 patent drawing

AI summary

A circuit performs a method of arbitrating requests between multiple requestors. The method includes accessing, via an arbitration processor, a requestor random access memory (RRAM) having multiple entries. Each entry corresponds to a requestor and includes a valid field indicating whether or not the requestor is requesting. One of the multiple entries is selected in a round robin manner as a function of a value in the valid field indicative of the corresponding requestor requesting. The corresponding requestor requesting arbitration is notified.