AXI基础知识学习

1、AXI通道

        主从之间5个通信通道:

         写操作使用如下通道:

(1)主——>从,主使用AW通道发送写地址,主使用W通道发送数据;

(2)从——>主,写操作完成之后,从使用B通道发送写响应信号。

        读操作使用如下通道:

(1)主——>从,主使用AR通道发送读地址;

(2)从——>主,从使用R通道发送对应请求地址的读数据。

2、AXI通道握手

        Source——>Destination,发送Valid信号;

        Destination——>Source,发送Ready信号。

        Source/Destination是主还是从,取决于使用哪个通道。

        例如,例如主是AR通道的Source,是R通道的Destination,此时,在使用AR通道时,主发送Valid信号;在使用R通道时,主发送Ready信号。

        握手是基于clock边沿的同步握手操作。

3、AXI传输与事务

(1)传输transfer,表示单次信息交换,包含一次Valid和Ready握手;

(2)传输事务transaction,表示一次完整的突发传输,包含地址传输、一个或者多个数据传输、写序列、传输响应。

 单次写事务

 多次写事务

 单次读事务

 多次读事务

4、读写数据长度、大小和突发类型

(1)AxLEN[7:0],在一次读 / 写传输事务transaction中,可以传输1~256个数据;

(2)AxSize[2:0],传输1个数据时,数据包含的字节数,0~7依次表示1/2/4/8/16/32/64/128个字节数;

(3)AxBURST[1:0],表示突发类型为下表中的一种,BURST 不能跨过4KB的边界。

ValueBurst TypeUsage notesLengtn(number of transfers)Alignment
0x00FIXEDReads the same address repeatedly. Useful for FIFOs.1-16Fixed byte lanes only defined by start address and size.
0x01INCRIncrementing burst. The subordinate increments the address for each transfer in the burst from the address for the previous transfer. The incremental value depends on the size of the transfer, as defined by the AxSIZE attribute. Useful for block transfers.1-256Unaligned transfers are supported.
0x10WRAPWrapping burst. Similar to an incrementing burst, except that if an upper address limit is reached, the address wraps around to a lower address. Commonly used for cache line accesses.2, 4, 8, or 16The start address must be aligned to the transfer size.
0x11RESERVEDNot for use.

5、写数据选通

        WSTRB信号,该信号位宽与写数据WDATA位宽的比例关系为1:4,WSTRB信号的bit[0]为1表示写数据WDATA的bit[7:0]被选通,bit[1]为1表示写数据WDATA的bit[15:8]被选通,依次类推。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值