AMBA AHB vs AXI | difference between AMBA AHB and AMBA AXI
This page compares AMBA AHB vs AXI and mentions difference between AMBA AHB and AMBA AXI interface bus types.
Introduction: The full form of AMBA is Advanced Micro-controller bus architecture. It defines AMBA protocols which can be used for connections on the board consisting of various functional blocks and peripherals in addition to more than one microcontrollers and microprocessors. The board where AMBA is best suited consists of one or more µCs, one or more µPs, memort elements, DSPs, DMAs, USBs, PCI, I2C, peripherals and so on.
AMBA standards are defined for various bus types viz. AHB (Advanced High performance Bus) , ASB (Advanced System Bus), APB (Advanced Peripheral Bus), ATB (Advanced Trace Bus) and AXI (AMBA Extensible Interface). The figure-1 mentions AMBA standard evolution timeline.
AMBA AHB is designed for high performance and high clock frequency system modules. AHB supports efficient connection of processors, on-chip memories and off chip external memory interfaces. The AMBA AHB offers high performance, pipelined operation, multiple bus masters, burst transfers, split transactions, single clock edge operation, single cycle bus master handover, non-tristate implementation and wide data bus configurations (64/128 bits).
The figure-2 depicts AMBA based SoC design which uses AHB or ASB protocols for high bandwidth interconnect and APB protocol for low bandwidth peripheral interconnects. AHB to APB bridge or ASB to APB bridge is used to connect high bandwidth and low bandwidth peripherals together.
AMBA AXI is designed for high performance, high frequency and high speed submicron interconnect. It is suitable for high bandwidth and latency designs. It is backward compatible with previous interfaces such as AHB and APB. It enables high frequency operation without use of complex bridges.
There are different versions of AXI interfaces which include AXI3, AXI4 and AXI-Lite as defined in various standard specifications. As shown in the figure-3, AXI system consists of number of master and slave devices which are connected together using some form of interconnects.
Difference between AMBA AHB and AMBA AXI
Following table mentions comparison between AMBA AHB and AMBA AXI.
|Features||AMBA AHB Bus||AMBA AXI Bus|
|• Architecture||Single channel, Shared bus||Multi channel, read/write optimized bus|
|• Bus width and Speed||128 bit bus running at 400 MHz||64 bit bus running at 200 MHz|
|• Burst mechanism||Address and data are locked together
(single pipeline stage),
HREADY controls intervals for address and data
• Requires transmitting address of every data item transmitted on the bus
|One address for entire burst, simultaneous read and write transactions
• better bus utilization as burst mode requires transmitting address of only first data item on the bus.
|• Power consumption||Low||High|
|• Burst mode||No fixed burst mode||Fixed burst mode for memory mapped I/O peripherals|
|• Access||No exclusive access support||Exclusive data access (semaphore operation) support|
|• Security||Simple protection and cache hint support||Advanced security and cache hint support|
|• Timing Isolation||No inherent support for timing isolation||Register slice support for timing isolation|
|• Power interface||No low power interface||Native low power clock control interface|
|• Topology||Default hierarchical bus topology support||default bus matrix topology support|
What are difference Interface types?
What is Difference between
difference between FDM and OFDM
Difference between SC-FDMA and OFDM
Difference between SISO and MIMO
Difference between TDD and FDD
Difference between 802.11 standards viz.11-a,11-b,11-g and 11-n
OFDM vs OFDMA
CDMA vs GSM
Bluetooth vs zigbee