Crossbar Unit for Balancing AXI Traffic in Microcontrollers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Unbalanced traffic on Advanced eXtensible Interface (AXI) channels to memory in microcontroller systems leads to performance loss due to bottlenecks and increased response times.
Innovation Solution
A crossbar unit is integrated into the microcontroller system to snoop bandwidth usage in memory AXI data channels, dynamically routing low priority read memory requests across multiple channels to balance traffic and improve bandwidth efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple masters share memory AXI channels without traffic balancing, then device complexity is reduced, but bandwidth utilization becomes unbalanced leading to performance loss
Solution Approach 1:
A crossbar unit is introduced as an intermediary component between multiple AXI masters and memory channels. The crossbar unit monitors bandwidth usage on each channel and dynamically routes read requests from low priority masters to channels with lower utilization, thereby balancing traffic and improving overall bandwidth utilization without requiring changes to the masters themselves.
Solution Approach 2:
The crossbar unit implements a feedback mechanism by snooping bandwidth usage information from memory AXI data channels. Based on this feedback information, the crossbar unit dynamically adjusts routing decisions to redirect traffic from congested channels to underutilized channels, creating a closed-loop control system that continuously optimizes bandwidth distribution.
2Loss of time
If direct connection between masters and memory channels is used, then device complexity is minimized, but bottlenecks occur leading to increased response time
Solution Approach 1:
The crossbar unit serves as a mediating routing structure that sits between AXI masters and memory channels. It monitors channel utilization in real-time and dynamically selects optimal channels for routing read requests, thereby preventing bottlenecks and reducing response time without requiring direct complex point-to-point connections between each master and each channel.
3Productivity
If unbalanced traffic is allowed on AXI channels, then ease of operation is maintained, but performance loss occurs due to bottlenecks
Solution Approach 1:
The crossbar unit autonomously monitors bandwidth usage and performs dynamic routing decisions without requiring external control or manual intervention. It automatically balances traffic by redirecting read requests from low priority masters to underutilized channels based on real-time bandwidth information, thereby improving system performance while maintaining ease of operation.
Data Source
AI summary
Systems, methods, and devices include a crossbar unit to route traffic. Devices include a subsystem included in a microcontroller. Devices also include a crossbar unit configured to communicate with the subsystem, and further configured to communicate with an external memory device via a plurality of channels, wherein the crossbar unit is coupled to a set of masters, wherein the crossbar unit is configured to monitor bandwidth usage at the plurality of channels and route traffic between the set of masters and the plurality of channels based on the monitored bandwidth usage. Moreover, the crossbar unit includes a crossbar routing element configured to route traffic based on an operating mode of the crossbar unit.


