AMBA Protocol Tutorials

Deep dive into ARM AMBA Protocols including AXI, AHB, APB, ACE, and CHI.

What is AMBA?

The Advanced Microcontroller Bus Architecture (AMBA) is the de-facto standard for on-chip communication in System-on-Chip (SoC) designs. Whether you are designing a smartphone processor or an automotive ECU, understanding how data moves between the CPU, Memory, and Peripherals is critical.

Which Protocol Should You Use?

AMBA isn't a single protocol, but a family of distinct specifications optimized for different roles:

Interview Tip: A common question is "Why do we need a separate APB bridge?". The answer involves clock domain crossing and loading. By isolating slow peripherals on APB, you prevent capacitive loading on the high-speed AXI/AHB bus, allowing the CPU to run faster.
🔄

AXI Protocol

High-performance AXI3, AXI4, AXI-Lite.

🚌

AHB Protocol

Advanced High-performance Bus.

🔌

APB Protocol

Advanced Peripheral Bus.

🧠

ACE Protocol

AXI Coherency Extensions.

🌐

CHI Protocol

Coherent Hub Interface.