一、AXI4组成
axi-lite:主要用于IP核初始化配置,或者小批量数据传输
ali-full:大批量数据传输
axi-stram:传输数据流(没有地址,一次性就传输过去)
其中axi-lite axi-full都可以寻址
二、AXI总线的四要素
1.clock&reset
2.address
3.write/read data
4.transmisson
三、AXI-LITE
1.全局通道:ACLK(同步时钟)&ARESETn(复位信号,低电平有效)
2.地址:write address(aw):WADDR, read address(ar):RADDR。 一个字节对应一个地址
3.通过VALID, READY握手机制确保数据传输的正确性:AWVALID, AWREADY,ARVALID, AR READY
4.读写数据:
a.写数据过程:写数据:WDATA(M---S)----->WVALID(M----S)----->WREADY(S---M)。WSTRB(M--S):字节屏蔽,0代表字节无效,1有效,为0 的字节将不会被传输
b.读数据过程:读数据:RDATA(S--M)---->RVALID(S---M)----->RREADY(M--S)。RRESP(S--M)[1:0],共有四种状态,常用为2种,00:OK, 10:salve error
5.write response(B):通过B确保数据已经正确的传输到目的地
四、AXI-LITE: 写数据
a. 准备好写数据---->写地址---->写回馈
b.准备好写地址---->写数据---->写回馈
c.准备好写地址&数据------>写回馈
五、AXI-LITE: 读数据
a. 准备好读的地址请求---->读数据
*:读到的数据本身可以作为一种反馈,因此没有专门的反馈过程