[architecture]-ARM AMBA/AXI/ACE/LITE总线介绍

快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

在这里插入图片描述

术语:

Advanced Microcontroller Bus Architecture (AMBA)
Advanced System Bus (ASB)
Advanced Peripheral Bus (APB)
Advanced High-performance Bus (AHB)
Advanced Trace Bus (ATB)
Advanced eXtensible Interface (AXI)
AXI Coherency Extensions (ACE)
AMBA 5 Coherent Hub Interface (CHI)
AHB-Lite

AMBA的发展

在这里插入图片描述
AHB- lite是AHB的子集。这个子集简化了带有单个主机的总线的设计

ACE扩展了AXI,引入了系统范围内的一致性。这种系统范围内的一致性允许多个处理器共享内存,并支持像big.LITTLE这样的技术。
ACE-lite协议支持单向一致性.
AXI-Stream协议设计用于从主服务器到从服务器的单向数据传输减少了信号路由,非常适合在fpga中实现。

2014年, AMBA5-CHI 重新设计高速运输层和功能的设计,以减少拥堵
2016年, AHB-Lite协议更新为AHB5,以补充Armv8-M架构
2019年,ATP是现有ATP的补充AMBA协议和被用于建模高层次内存访问行为在一个简洁,简单,和可移植的方法。
在这里插入图片描述
一张复杂的使用框图:
在这里插入图片描述

AXI channels

AXI规范描述了两个接口之间的点对点协议:一个主接口和一个从接口。该协议主要描述5个通道,框图如下:
在这里插入图片描述
例如表示secure state的比特在AWPROT[1]和ARPROT[1]中.

Channel signals
Write channel signals

• Write Address
在这里插入图片描述
• Write Data
在这里插入图片描述

• Write Response
在这里插入图片描述

Read channel signals

• Read Address
在这里插入图片描述

• Read Data
在这里插入图片描述

功能的介绍
Protection level support (AWPROT and ARPROT)

AxPROT defines three levels of access protection

• AxPROT[0] § identifies an access as unprivileged or privileged:
o 1 indicates privileged access.
o 0 indicates unprivileged access

• AxPROT[1] (NS) identifies an access as Secure or Non-secure:
o 1 indicates a Non-secure transaction.
o 0 indicates a Secure transaction

• AxPROT[2] (I) indicates whether the transaction is an instruction access or a data access:
o 1 indicates an instruction access.
o 0 indicates a data access

Atomic accesses

有两种类型的原子访问:

  • 锁(locked): 当一个Master正在访问slave,其它master再来访问该slave时将会被拒绝;
  • 独占(exclusive):当一个Master正在访问slave,其它master也可以访问该slave,但不能访问相同的memory范围

(1)、Locked accesses
locked主要用于过去的一些设备。AXI4不在支持locked了.AXI3必需支持locked。
在一个master去locked之前,需要确保没有其它master正在处理。带有AxLOCK信号集的事务表示被锁定的事务。一个被锁定的事务,将会拒绝master的访问.
在这里插入图片描述

(2)、Exclusive accesses
独占访问可以由多个数据序列组成,但这所有事务都必须具有相同的地址空间.
硬件独占的访问监视器需要记录独占序列的事务信息,需要知道被访问的地址范围和Master的identity号.


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arm精选

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值