Understanding AXI Protocol in ARM SoC Designs

axi protocol l.w
1 / 22
Embed
Share

Explore the benefits, evolution, interface types, channels, and characteristics of the AXI Protocol in ARM's AMBA specification for efficient system-on-chip (SoC) designs. Learn about the different types of AXI interfaces and channels for effective communication between masters and slaves.

  • ARM
  • AXI Protocol
  • SoC
  • AMBA
  • Interface

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. AXI Protocol Vipin Kizheppatt 16/08/2024

  2. AMBA Specification o Advanced Extensible Interface is part of ARM s AMBA (Advanced Microcontroller Bus Architecture) specification o AMBA is an on-chip interconnect specification for management of functional blocks in system-on-a-chip (SoC) designs oAMBA provides several benefits such as IP reuse, flexibility and compatibility connection and Image source: arm.com 2

  3. AMBA Evolution 3

  4. AXI Protocol Overview oAXI is an interface specification that defines the interface of IP blocks oThere are only two AXI interface types, master and slave oAXI interconnect interfaces contain the same signals, which makes integration of different IP relatively simple 4

  5. AXI Protocol Overview oAn Arm processor is an example of a master, and a simple example of a slave is a memory controller oThe AXI protocol defines the signals and timing of the point-to- point connections masters and slaves oThus AXI is not a shared bus protocol oWhen multiple masters and/or slaves are interconnect fabric is required between AXI in multi-master System involved, an 5

  6. AXI Protocol Overview o There are 3 types of AXI4-Interfaces o AXI4 (Full AXI4): For high performance memory-mapped requirements o AXI4-Lite: For simple, low-throughput memory-mapped communication o AXI4-Stream:For high-speed streaming data 6

  7. AXI Channels oA channel is an independent collection of AXI signals associated with VALID and READY signals oThere are mainly 5 AXI channels (all 5 need not be always present) oDuring write operations, the master sends an address on the Write Address (AW) channel and transfers data on the Write Data (W) channel to the slave AXI channels 7

  8. AXI Channels oSlave writes received data to the specified address. Once the slave has completed the write responds with a message to the master on the Write Response (B) channel oDuring read operations the master sends the address it wants to read on the Read Address (AR) channel oSlave sends the data from the requested address to the master on the Read Data (R) channel operation, it AXI channels 8

  9. AXI Signal Prefixes o AW for signals on the Write Address channel o AR for signals on the Read Address channel o W for signals on the Write Data channel o R for signals on the Read Data channel o B for signals on the Write Response channel AXI channels 9

  10. AXI Main features o Independent read and write channels o Multiple outstanding addresses o No strict timing relationship between address and data operations o Support for unaligned data transfers o Out-of-order transaction completion o Burst transactions based on start address 10

  11. Channel handshake o Each AXI channel has same handshake mechanism that is based on the VALID and READY signals oVALID signal goes from the source to the destination, and READY destination to the source oSource uses VALID signal to indicate when valid information is available o VALID signal must remain asserted until destination accepts the information goes from 11

  12. Channel handshake oDestination indicates when it can accept information using the READY signal o The handshaking happens on rising edge of clock signal Data transfer happens 12

  13. Channel handshake Data transfer happens Data transfer happens 13

  14. AXI Signals 14

  15. AXI Write transaction (Single data) 15

  16. AXI Write transaction (Single data) 16

  17. AXI Write transaction (Single data) 17

  18. AXI Write transaction (Multiple data) 18

  19. AXI Read transaction (Single data) 19

  20. AXI Read transaction (Single data) 20

  21. AXI Read transaction (Multiple data) 21

  22. Thank you any questions 22

Related


More Related Content