欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2025/3/21 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 [architecture]-ARM AMBA/AXI/ACE/LITE总线介绍 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

目录

        • 术语:
        • 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的发展


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号.

总结

以上是生活随笔为你收集整理的[architecture]-ARM AMBA/AXI/ACE/LITE总线介绍的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。