AXI是一种总线类型,具有高传输速率,高带宽,低时延等特性
AXI具有三种类型:
1.AXI_FULL:满足高性能内存映射(memory-mapped)需求
2.AXI_lite:不可突发传输
3.AXI_stream:面向数据流的传输
AXI的工作方式:
主要有主从两个设备,数据可以同时在主->从和从->主两个方向传输。数据传输的大小可以变化
AXI主要的五个信道:
AW:写地址通道
W:写数据通道
B:写回复通道
AR:读地址通道
R:读数据通道
简单来说,当所有通道内的valid和ready信号同时为高时,所传输的数据才有效,最后无论是读的数据还是写入的数据,最后一个数据传输时都跟随一个LAST信号
vivado仿真:
写数据:
当awvlid和awready同时有效时候此时传输的地址有效,数据将从0地址突发写入
awlen表示每次突发数据传输的次数,数值15表示数据传输16次再进行下一次突发,awsize表示表示一次数据传输传输的byte数,数值2表示2^2=4byte=32bit
当wvalid和wready同时为高时写入数据,可以看出写入16次,每个数据32bit
当bvalid和bready同时有效传输resp 00表示传输成功
读数据同理,当rvalid和rready同时为高的时候rdata有效