Crossbar Unit for Balancing AXI Traffic in Microcontrollers

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidcrossbar unit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improveresponse timeVSAvoidrouting structure complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If unbalanced traffic is allowed on AXI channels, then ease of operation is maintained, but performance loss occurs due to bottlenecks

Engineering Contradiction:
Improvesystem performanceVSAvoidtraffic routing control
Core Design Contradiction:
ProductivityVSEase of operation

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12222879B2Integrated circuit device with crossbar to route traffic
Publication Date: 2025.02.11 INFINEON TECHNOLOGIES AMERICAS CORP
  • US12222879B2 patent drawing
  • US12222879B2 patent drawing
  • US12222879B2 patent drawing

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.