AXI4 Basics

AXI4 memory mapped transfer :  5 channels , AW , AR , W , B , R .

valid and ready flow to trnafer request and data. valid should not depend on ready.

AXI ID is for response reordering. So that slave can reponse to multipe requests in any order.

How address is decided : 

  • FIXED burst : same address
  • Increment burst :  start address +  size*len
    • For Non-modifiable burst size=size of burst(axsize) and for modifiable size=size of bus )
    • if   address is not aligned , then first transfer have write strobe accordingly and start address will be nearest aligned address
  • WRAP burst : Increment upto  address+burst*len and then WRAP to aligned address , WRAP burst always start with aligned address to size of burst.

Use of exlusive transaction : 

It is used for RMW flow .  For RMW transaction , Master will first do EXRD and then EXWR to same address and length . Exclusive monitor in slave will repond with response OKAY if any other master has written to that address range after EXRD.

Differance with AXI3 : 

AXI3 supports upto axlen 16 while AXI4 supports upto AXLEN 256 . AXI3 had Write data interleaving support which is removed from AXI4 spec.

 

 

 

 

 

 

 

 

 

 

 

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s