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

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

  • 付费专栏-付费课程 【购买须知】:
  • 【精选】ARMv8/ARMv9架构入门到精通-[目录]

在这里插入图片描述

目录

        • 术语:
        • AMBA的发展
        • AXI channels
        • Channel signals
          • Write channel signals
          • Read channel signals
        • 功能的介绍
          • Protection level support (AWPROT and ARPROT)
          • Atomic accesses

术语:

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的发展

[architecture]-ARM AMBA/AXI/ACE/LITE总线介绍_第1张图片
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协议和被用于建模高层次内存访问行为在一个简洁,简单,和可移植的方法。
[architecture]-ARM AMBA/AXI/ACE/LITE总线介绍_第2张图片
一张复杂的使用框图:
[architecture]-ARM AMBA/AXI/ACE/LITE总线介绍_第3张图片

AXI channels

AXI规范描述了两个接口之间的点对点协议:一个主接口和一个从接口。该协议主要描述5个通道,框图如下:
[architecture]-ARM AMBA/AXI/ACE/LITE总线介绍_第4张图片
例如表示secure state的比特在AWPROT[1]和ARPROT[1]中.

Channel signals

Write channel signals

• Write Address
[architecture]-ARM AMBA/AXI/ACE/LITE总线介绍_第5张图片
• Write Data
[architecture]-ARM AMBA/AXI/ACE/LITE总线介绍_第6张图片

• Write Response
[architecture]-ARM AMBA/AXI/ACE/LITE总线介绍_第7张图片

Read channel signals

• Read Address
[architecture]-ARM AMBA/AXI/ACE/LITE总线介绍_第8张图片

• Read Data
[architecture]-ARM AMBA/AXI/ACE/LITE总线介绍_第9张图片

功能的介绍

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的访问.
[architecture]-ARM AMBA/AXI/ACE/LITE总线介绍_第10张图片

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


你可能感兴趣的:(ARM,AMBA,AXI,ACE,lite,总线)