Bus ID Converter for AXI Bit Width Mismatch

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

VSEngineering 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

Engineering Contradiction:
Improvedevice compatibilityVSAvoidcommunication performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If identifier mapping is performed for all transactions, then compatibility between different bit width devices is improved, but system complexity increases

Engineering Contradiction:
Improveidentifier compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9021169B2Bus system including ID converter and converting method thereof
Publication Date: 2015.04.28 SAMSUNG ELECTRONICS CO LTD
  • US9021169B2 patent drawing
  • US9021169B2 patent drawing
  • US9021169B2 patent drawing

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.