Module 511 min

AXI: The High-Performance Interface

Five independent channels for maximum throughput

AXI, the Advanced eXtensible Interface, is the high-performance AMBA protocol and the one you will be asked about most. It reaches high throughput by splitting a transaction into five independent channels, each using the VALID/READY handshake you already know.

The five channels

ChannelDirectionCarries
Write Address (AW)Master to slaveAddress and control for a write
Write Data (W)Master to slaveThe write data (can be a burst)
Write Response (B)Slave to masterOkay or error after the write
Read Address (AR)Master to slaveAddress and control for a read
Read Data (R)Slave to masterThe read data (can be a burst)

Address and data are on separate channels, so the master can send a write address while previous write data is still flowing. Reads and writes use entirely separate channels, so they can happen at the same time.

Every channel is a VALID/READY handshake

Each of the five channels transfers exactly the way you learned: the source raises VALID, the destination raises READY, and the beat moves when both are high. Learn the handshake once and you understand flow control on all five channels.

What makes AXI fast

  • Independent read and write channels: reads and writes proceed in parallel.
  • Bursts: one address launches many data beats.
  • Multiple outstanding transactions: the master can issue several requests before any complete.
  • Out-of-order completion: transactions carry an ID, so a slave may return responses in a different order, and the master matches them by ID.

AXI-Lite

There is a stripped-down version, AXI-Lite, with no bursts and one transfer at a time. It keeps the five-channel structure but is far simpler, and it is the usual choice for register interfaces where full AXI would be overkill.

Pro tip

the senior-level summary: AXI gets its performance from five independent channels, separate read and write paths, bursts, and multiple outstanding, ID-tagged transactions that can complete out of order. Each channel is just VALID/READY. Say that and you have covered what most AXI interview questions are really asking.

Watch out

the write response (B) channel exists for a reason: a write is not complete until the master receives the response. Assuming a write is done the moment the data is sent is a common mistake. Always wait for B.