AMBA协议之AXI协议

AXI作为ARM标准的接口协议,主要应用在片内系统互联设计中。可实现不同IP之间通过标准的互联总线进行交互。片内各协议之间都可以实现方便的协议转换,完成系统内部的所有IP的通信。

1. AXI4类型:最高性能的接口,适合存储器映射的通信,支持每个地址阶段256个数据传输周期的批量传输,存在于PS-PL之间。
2. AXI4_Lite类型:AXI4接口类型中轻量级版本,用于存储器映射的单次数据通信会话,简化了的接口占用较少的逻辑部分面积,不支持批量数据,只支持每次传输单个数据,存在于PS-PL之间。
3. AXI4-Stream类型:没有地址阶段,不是存储地址映射,仅仅存在与PL侧,可以实现无限制的数据批量大小,为流式数据传输定义单个专用通道,连接只能是从主机到从机。为了实现双向传输,
两个外围设备都必须是主机/从机兼容类型。
参考论文:https://www.docin.com/p-2276219931.html

一、 它的几个关键特征:
    (1) 将address/control和 data 传输通道分开
    (2) 利用byte strobes(字节选通),支持非对齐数据传输
    (3) 使用burst(突发)传输时只需要发送首地址(其他地址由slave计算给出),便可发送一段数据,读数据与写数据通道独立,从而支持low-cost(低功耗)DMA(direct memory access)
    (4) 支持outstanding功能,可以发送多个地址进行读写
        如果没有outstanding功能,每次传输都需要地址先握手再发送数据,但是不是每个时刻主从机都能握手成功,这样会数据传输就不是完全的连续的,加入了outstanding后,
        可以一次性发出多个地址数量,未处理的地址可以先存放在AXI总线的缓存里(只要缓存够就能继续发地址),等完成一次传输事物之后,无需再握手传输地址,即可立即进行下一次的数据传输,
        所以outstanding本质上是为了实现数据传输的pipeline。
        Outstanding的意思是master不用等上一次传输完成就开始发送新的传输地址的能力,当Master访问Slave时,可以不等待上一笔操作完成,就发下一个操作,
        这样Slave在控制流的处理上就可以流水起来,提高了传输速度。
    (5) 支持out-of-order 传输?
        定义:Master也许需要对不同的地址和Slave进行访问,这样,由于Slave的响应时间不同,其返回给Master的数据也有先后,可能并不是按照Master发出的控制先后返回的,
             这样现象就是乱序(Out of order)操作。
        优点:优先响应较快的可以减少等待时间,如果严格按照访问顺序的话会花费大量时间来等待
        如何区分不同slave的数据:AXI为每一个传输设置一个ID,其中写数据和写地址是同样的ID
    (6) 可以比较容易地添加寄存器级,以此来实现时序收敛
    NOTE:outsatanding是对地址而言,一次burst还没结束,就可以发送下一相地址。而out-of-order和in

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值