7、AMBA——AXI

一、Interface

Sender

AXI3

AXI4

AXI4_Lite

AXI5

ACLK

ARESETn

master

AxID[3:0]

\

AxADDR

AxADDR

AxLEN[3:0]

AxLEN[7:0]

\

AxSIZE[2:0]

\ (32/64bit)

AxBURST[1:0]

\

AxLOCK[1:0]

0: normal;  

1: exclusive 

(Slave)

2: locked 

(Bus);   

3: reserved

AxLOCK

0: normal;    1: exclusive

\

AxCACHE[3:0]

0:bufferable;       1: cacheable

2:read-allocate;  

3: write-allocate


1: modifiable

\

AxPROT[2:0]

AxPROT

[2:0]

AxQOS[3:0]

\

AxREGION[3:0]

\

AxUSER

\

AxUSER

[127:0]

AxVALID

AxVALID

slave

AxREADY

AxREADY

xID[3:0]

RID (不支持写交织)

\

xDATA

xDATA

WSTRB[3:0]     RRESP[1:0]

WSTRB

[3:0]     

RRESP

[1:0]

xLAST

\

xUSER

\

xUSER

[DATA_WIDTH/2-1:0]

xVALID

xVALID

xREADY

xREADY

BID[3:0]

\

BRESP[1:0]

BRESP

[1:0]

BUSER

\

BUSER

[15:0]

BVALID

BVALID

BREADY

BREADY

二、概述

AXI4:(For high-performance memory-mapped requirements.)主要面向高性能地址映射通信的需求,是面向地址映射的

接口,允许最大256轮的数据突发传输;

AXI4-Lite:(For simple, low-throughput memory-mapped communication )是一个轻量级的地址映射单次传输接口,占用很少的逻辑单元。

AXI4-Stream:(For high-speed streaming data.)面向高速流数据传输;去掉了地址项,允许无限制的数据突发传输规模。

三、Feature总结

  • AXI的5个通道是单方向的,这样做的好处是可以对每个通道单独优化,而且经过复杂的片上网络时,能够优化时序减少延迟。

  • Valid/Ready握手机制使得master/slave双方都有能力控制传输,这一组信号在时序上没有先后顺序,但是为了避免死锁现象,对于它们还是有一定要求的。协议规定:

1). 发送方的Valid一旦置位就不能拉低,直到完成一次握手;接收方的Ready置位后,只要发送方的Valid没置位,就可以再拉低;


详情可至同名微信公众号查阅~

本文使用 文章同步助手 同步

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容