AXI3与AXI4的区别

前言:在SoC项目中,AXI总线会被经常使用到,不同的项目中使用AXI3,使用AXI4,甚至混用。有些时候对它们之间的差异点记不太清,因此将AXI3和AXI4的差异点总结如下,以便后续查看。

在这里插入图片描述

1.含义发生变化的信号

1).burst length

  • AXI3对应AxLEN为4-bit,最大支持的burst length为16 beats;
  • AXI4对应AxLEN为8-bit,最大支持的burst length为256 beats,但是只有burst type为INCR类型时才支持超过16 beats,对于WRAP和FIXED类型的burst type,最大还是支持16 beats。同时对于Exclusive access的burst length必须小于16;

2).AxLOCK的变化

  • AXI3对应AxLOCK为2-bits,支持Normal access,Exclusive access和Locked access
    在这里插入图片描述
  • AXI4对应AxLOCK为1-bits,不再支持Locked access
    在这里插入图片描述
    3).AxCACHE
  • AXI3所支持的cache编码如下
    在这里插入图片描述
  • AXI4所支持的cache编码如下:
    在这里插入图片描述
    4).Write response
  • AXI3的Write response关系

AXI3必等到了WVALID和WREADY后才能把BVALID置高来响应,也就是说只要收到了所有数据,SLAVE就可以发写响应。
在这里插入图片描述

  • AXI4的Write response

AXI4规定,必须等到AWVALID,AWREADY,WVALID, WREADY, and WLAST 都为高(不是同一时刻都为高)后,SLAVE才能发BVALID进行写响应。也就是不仅仅要等数据通路,而且要等地址通路,并且明确了要等WLAST。这样能保证响应的时候Transaction是真正完成的。
在这里插入图片描述

新增信号

  1. QOS
    AXI4新增两组4-bit的AWQOS和ARQOS,在协议中没有说明QoS标识符的确切使用方法。通常这两个标识符与关联的读写事务搭配,用于指示当前读写事务的优先级,通常值越大,表示的优先级越高。

    在资源有限的情况下,尽可能的保证高优先级的模块或组件获得足够的资源,比如内存带宽

  2. Region
    增加了两组4-bit的AWREGION和ARREGION,支持多区域接口。
    AxREGION 用于标识多个不同的区域,提供高地址位的解码。区域标识符必须在任何4K字节的地址空间内保持不变。使用AxREGION意味着从机上的单个物理接口可以提供多个逻辑接口,每个接口在系统地址映射中具有不同的位置。从机不必支持不同逻辑接口之间的地址解码。

  • 给transaction标识region,从而很方便的实现logical adress到physical address的address mapping,如一个logical address标识为不同的region,就可以mapping到不同的物理地址上去。所以不需要slave用额外的decoder去支援不同的逻辑地址。

  • 通过划分region,对某些physical allocation进行保护,别如某个region只能被non-secure write,某个region只能被secure write

  1. User signal
    由于在AXI4协议中没有定义USER信号的功能,通常不建议使用该组信号。如果两个组件以不兼容的方式使用相同的User信号,这可能会导致互操作性问题。但实际项目中,这个信号可以用于传输一些指定的信息,比如GIC LPI中断,可以用于传输DeviceID。

删除信号

  1. AXI4删除了WID信号,不再支持write interleaving
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值