Multi-Level Arbiter Circuit Optimizing Memory Bandwidth Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional one-level arbiters in memory systems are complex and inefficient, failing to make intelligent decisions that optimize memory access for the entire system, leading to suboptimal performance and bandwidth utilization.
Innovation Solution
A multi-level arbitration system comprising a primary and secondary sub-arbiter circuit that determines winning channels based on different criteria, optimizing data transfer efficiency by prioritizing bandwidth, latency, and fairness, while allowing frequent switching between requesters and optimizing bank usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a conventional one-level arbiter uses simple priority or slot-based scheme, then the design is simple, but bandwidth efficiency is low and latency is high
Solution Approach 1:
The arbiter is divided into multiple levels: a first-level arbiter that makes initial arbitration decisions and a second-level arbiter that optimizes the ordering of winning channels. This segmentation allows each level to handle specific aspects of arbitration, improving overall bandwidth efficiency while keeping individual arbiter designs manageable.
Solution Approach 2:
The second-level arbiter dynamically reorders winning channels from the first-level arbiter based on current system state and optimization criteria. This dynamic adjustment enables the system to adapt to varying workload conditions and maximize bandwidth efficiency without requiring a completely complex static design.
2Loss of time
If a one-level arbiter guarantees low latency for each channel, then latency requirements are met, but bandwidth efficiency decreases
Solution Approach 1:
The first-level arbiter preliminarily determines winning channels based on priority and latency requirements, ensuring that channels with strict latency constraints are served first. The second-level arbiter then optimizes the ordering of these winners to maximize bandwidth efficiency, achieving both low latency guarantees and high overall efficiency.
3Productivity
If multi-level arbitration is implemented to optimize bandwidth efficiency, then bandwidth efficiency improves to greater than 90%, but device complexity increases
Solution Approach 1:
The arbitration function is segmented into two distinct levels with clear分工: the first-level arbiter handles priority-based and latency-guaranteed arbitration, while the second-level arbiter focuses on optimization ordering. This segmentation achieves high bandwidth efficiency while keeping each individual arbiter component relatively simple.
4Productivity
If intelligent decisions are made about memory accesses for the whole system, then system performance improves, but arbiter complexity and cost increase
Solution Approach 1:
The patent introduces a new dimension of optimization by adding a second-level arbiter that operates on the output of the first-level arbiter. This dimensional addition enables intelligent system-wide optimization without requiring a complete redesign of the basic arbitration logic, thus improving performance while controlling complexity.
Data Source
AI summary
An apparatus comprising a first sub-arbiter circuit and a second sub-arbiter circuit. The first sub-arbiter circuit may be configured to determine a winning channel from a plurality of channel requests based on a first criteria. The second sub-arbiter circuit may be configured to determine a winning channel received from the plurality of channel requests based on a second criteria. The second sub-arbiter may also be configured to optimize the order of the winning channels from the first sub-arbiter by overriding the first sub-arbiter if the second criteria creates a more efficient data transfer.


