Bus ID Converter for AXI Bit Width Mismatch
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing bus systems, such as those based on the Advanced Microcontroller Bus Architecture (AMBA) Advanced eXtensible Interface (AXI) protocol, face performance degradation due to mismatched bit widths between transaction identifiers of master and slave devices, limiting effective communication and system performance.
Innovation Solution
A bus system with an ID converter that maps transaction identifiers of different bit widths between master and slave devices, ensuring compatibility and minimizing performance degradation by converting identifiers as needed for read and write requests and responses.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If transaction identifiers with different bit widths are used between master and slave devices, then device compatibility and flexibility are improved, but communication performance degrades due to mapping overhead
Solution Approach 1:
The ID converter pre-establishes mapping relationships between first bit width identifiers and second bit width identifiers in identification conversion units. This preliminary mapping preparation enables direct translation during communication without real-time conversion overhead, thus maintaining communication performance while supporting different bit width devices.
Solution Approach 2:
The ID converter acts as an intermediary device between master devices (with first bit width identifiers) and slave devices (with second bit width identifiers). It translates identifiers from one bit width to another through mapping units, enabling compatible communication between devices with different identifier formats without directly modifying the master or slave devices themselves.
2Adaptability or versatility
If identifier mapping is performed for all transactions, then compatibility between different bit width devices is improved, but system complexity increases
Solution Approach 1:
The ID converter divides the identifier conversion function into multiple independent mapping units, each handling specific bit width conversions. This segmentation allows the system to only activate necessary mapping units for given transactions, reducing overall complexity while maintaining compatibility across different bit width scenarios.
Solution Approach 2:
The mapping units are designed with universal functionality to handle multiple bit width conversions through a unified mapping mechanism. By using a general-purpose mapping structure that can adapt to different identifier widths, the system avoids creating separate complex conversion logic for each bit width combination.
Data Source
AI summary
A bus system includes a plurality of master devices each of which issues a transaction request having a first transaction identifier with a first bit width and a slave device responding to the transaction request having a second transaction identifier with a second bit width and supplying a transaction response having the second transaction identifier to the plurality of master devices. The embodiment further comprises a bus configured to connect one of the plurality of master devices and the slave device; and an ID converter configured to connect the bus and the slave device and to map the first transaction identifier to the second transaction identifier for providing the second transaction identifier to the slave device and map the second transaction identifier to the first transaction identifier for providing the first transaction identifier to the one of the plurality of master devices.


