AXI-Lite Protocol

AXI-Lite: the simplified AXI variant for configuration registers and control interfaces.

What is AXI-Lite?

AXI-Lite is a simplified version of the AXI protocol developed by ARM as part of the AMBA architecture. It is particularly suited for control and configuration communications within a SoC.

Unlike full AXI4, AXI-Lite:

  • Does not support burst (one data beat per transaction)
  • Has a fixed data width
  • Uses fewer signals

Comparison with AXI

AXI vs AXI-Lite comparison


Read

Only 7 signals are needed for a complete read transaction.

AXI-Lite Read diagram

Sequence:

  1. Master waits for RREADY from the Slave (Slave is ready to respond).
  2. Master places the address on ARADDR and asserts ARVALID.
  3. Slave asserts ARREADY, indicating it accepts the address.
  4. Both Master and Slave deassert ARVALID and ARREADY.
  5. Slave sends data on RDATA and asserts RVALID (RRESP may indicate an error).
  6. On the next rising clock edge (both RREADY and RVALID asserted), the transaction completes. Slave deasserts RVALID.

Write

Write transactions require 10 signals.

AXI-Lite Write diagram

Sequence:

  1. Master places the address on AWADDR.
  2. Master asserts AWVALID and waits for AWREADY from the Slave.
  3. Master places data on WDATA (and byte mask on WSTRB).
  4. Master asserts WVALID and waits for WREADY from the Slave.
  5. Master waits for BVALID from the Slave.
  6. Slave provides the response on BRESP (OKAY if successful).
  7. Master asserts BREADY to acknowledge the response.

Signal Summary

ChannelSignalsCount
Write AddressAWADDR, AWVALID, AWREADY3
Write DataWDATA, WSTRB, WVALID, WREADY4
Write ResponseBRESP, BVALID, BREADY3
Read AddressARADDR, ARVALID, ARREADY3
Read DataRDATA, RRESP, RVALID, RREADY4

AXI-Lite is the protocol of choice for configuration registers and simple peripherals in a Zynq SoC.