Bridging Module for AXI Protocol Transaction ID Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The Advanced Extensible Interface (AXI) protocol requires transactions with the same ID to be completed in order, while allowing out-of-order transmission for different IDs, posing a challenge in optimizing data processing efficiency without violating protocol requirements.
Innovation Solution
A bridging module is introduced between the master and slave devices, which pre-allocates data storage spaces for return data in the receiving order of read requests with the same transaction ID, ensuring return data is sent in the correct order to maintain protocol compliance while improving processing efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the slave device sends return data in the order of receiving requests (out-of-order for different transaction IDs), then the processing efficiency of the slave device is improved, but the AXI protocol requirement that transactions with the same ID must be completed in order is violated
Solution Approach 1:
The patent segments the return data buffer into multiple buffers, where each buffer corresponds to a specific transaction ID. This segmentation allows the slave device to store return data for different transaction IDs in separate buffers, enabling out-of-order processing for different IDs while maintaining order for the same ID through proper buffer selection and data routing.
Solution Approach 2:
The patent introduces a buffer as an intermediary component between the slave device and the master device. The buffer receives return data from the slave device, manages the data based on transaction ID, and delivers data to the master device in the correct order. This intermediary resolves the conflict between allowing out-of-order processing and maintaining protocol compliance.
2Reliability
If the slave device processes requests in the order received (in-order processing), then the AXI protocol requirement is satisfied, but the processing efficiency is reduced due to inability to optimize read order
Solution Approach 1:
The patent implements dynamic buffer selection and data routing based on transaction ID. Instead of fixed in-order processing, the system dynamically determines which buffer to use and how to route data based on the transaction ID of incoming requests, allowing flexible processing order while maintaining protocol compliance through proper data management.
3Device complexity
If a single buffer is used for all return data, then the device complexity is low, but transactions with different transaction IDs cannot be processed independently and efficiency is reduced
Solution Approach 1:
The patent divides the single buffer into multiple buffers, with each buffer dedicated to a specific transaction ID. This segmentation enables independent processing of transactions with different IDs while maintaining manageable complexity through structured buffer organization and identification mechanisms.
Data Source
AI summary
A bridging module, a data transmission system, and a data transmission method are provided. The bridging module obtains a first read request, and allocates a first location storage space for first return data corresponding to the first read request. The bridging module combines a first master transaction identifier and an address of the first location storage space as a first slave transaction identifier of the first read request, and sends the first read request to a slave device. The bridging module obtains a second read request, and allocates a second location storage space for second return data corresponding to the second read request. The bridging module combines a second master transaction identifier and an address of the second location storage space as a second slave transaction identifier of the second read request, and sends the second read request to the slave device.


