I/O Interfaces & Buses

Which bus from Arm's AMBA specifications is widely used to connect blocks such as CPUs, memory controllers and peripherals inside an SoC?

  1. AAXI
  2. BUSB
  3. CSATA
Show answer and explanation

Answer: A. AXI

AXI (Advanced eXtensible Interface) is part of Arm's publicly available AMBA family of specifications and is widely used as the bus connecting blocks inside a chip. Following its signal conventions lets IP blocks designed by different companies connect to each other. Variants include high-performance AXI, the simple AXI4-Lite for register access and AXI4-Stream for data flows.

  • A. Correct. It connects blocks inside a chip.
  • B. USB is an external standard for connecting devices.
  • C. SATA is an external standard for connecting storage.
Practice this topic Back to topic

More I/O Interfaces & Buses questions

  1. What is a characteristic of the AXI bus?
  2. In the VALID/READY handshake used on each AXI channel, when is data transferred?
  3. What is the advantage of burst transfers in AXI?
  4. In AXI, what is the advantage of issuing the next read request without waiting for the previous one's response (having multiple outstanding requests)?
  5. What is AXI4-Lite mainly used for?