AMBA5 AXI和ACE协议技术规范中文版-前言

本文档详细介绍了AMBA AXI和ACE协议规范,涵盖了从AMBA3 AXI3到AMBA5的各种版本和变体,包括AXI4、AXI4-Lite、AXI5、ACE和ACE-Lite等。内容涉及协议结构、信号描述、接口要求、事务属性、协议扩展等,旨在帮助硬件和软件工程师理解和设计与AXI协议兼容的模块。此外,还提供了补充阅读资料和反馈渠道。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本序言介绍AMBA AXI和ACE协议规范。它包含以下部分:

  • 关于此规范,请参阅第xiv页
  • 关于此规范的使用,请参阅xv页
  • 约定在第xix页
  • 额外阅读在第xxi页
  • 反馈在第xxii页

关于这个规范

这个规范描述了AXI和ACE的AMBA协议。几个发行版本级别和变体描述如下:

  • AMBA 3 AXI 协议版本称为AXI3。
  • AMBA 4 AXI协议版本称为AXI4和AXI4-Lite。
  • AMBA 5 AXI 协议版本称为AXI5和AXI5-Lite。
  • AMBA 4 ACE协议版本称为ACE和ACE-Lite。
  • AMBA 5 ACE协议版本称为:
    — ACE5
    — ACE5-Lite
    — ACE5-LiteDVM
    — ACE5-LiteACP
    AXI3的规范适用于所有后续版本,但有一些例外。AXI4扩展了AXI3,并对协议做了一些更改。适当地标记了AXI4协议差异。
    AMBA 5引入了新的特性,这些特性通常是对以前的AMBA 4规范的可选补充。鼓励那些使用新设计的人使用AMBA 5系列接口。
    本文档的早期版本描述了AMBA AXI协议规范的早期版本。特别地,文档的Issue B描述了现在称为AXI3的版本。
    C版本添加了称为AXI4的协议扩展版本的定义和一个新接口AXI4- lite。
    D版本集成了在C版本中分别提出的AXI3和AXI4的定义。
    E版本添加了说明、建议,并指定了新功能。为了保持兼容性,属性用于声明新功能。
    版本F定义了新的AMBA 5接口:ACE5、ACE5- lite、ACE5-LiteDVM、ACE5- LiteACP、AXI5、AXI5- lite。
    G版本和H版本增加了为AMBA 5接口变体定义的新的可选特性。
    注意:
    本文档以前的一些版本在标题中包含了一个版本号。这个版本号并不代表AXI协议的版本。

阅读对象

本规范是为希望熟悉AMBA、设计系统和与AXI协议兼容模块的硬件和软件工程师编写的。

本规范的使用

本规范中的信息被组织成部分,如本节所述。
如果使用AXI3或AXI4接口,应该阅读以下部分:

  • A部分 AMBA AXI协议规范
    如果使用AXI4-Lite接口,应该阅读以下部分:
  • A部分 AMBA AXI协议规范
  • B部分 AMBA AXI4-Lite接口规范
    如果使用AXI5或AXI5- lite接口,应该阅读以下部分:
  • A部分 AMBA AXI协议规范
  • C部分 AMBA AXI5和AXI5-Lite 接口规范
  • E部分 AMBA 5 协议特性
    ACE和ACE- Lite接口是AXI接口的扩展。如果使用ACE或ACE- Lite类型的接口,应阅读以下部分:
  • A部分 AMBA AXI协议规范
  • D部分 AMBA ACE和ACE-Lite 协议规范
  • E部分 AMBA 5 协议特性
  • F部分 AMBA ACE5, ACE5-Lite, ACE5-LiteDVM, and ACE5-LiteACP接口规范。
    已经熟悉本规范的读者只需阅读本规范中新增和修改的部分即可。参见附录G7修订。

A部分,AMBA AXI协议规范

A部分描述了AXI结构、协议和信号。这对于本规范中描述的所有接口都是通用的。这一部分将对AXI3和AXI4接口进行全面描述。它包括以下章节:
第A1章 引言
介绍该规范中使用的AXI结构和术语。
第A2章 信号描述
对AXI3和AXI4协议使用的信号的描述。
第A3章 单接口要求
主从之间基本的AXI协议事务需求的描述。
第A4章 事务属性
对支持系统拓扑和系统级缓存的AXI协议和信号的描述。
第A5章 事务标识符
支持乱序事务完成和多个未处理地址发出的AXI协议和信号的描述。
第A6章 AXI排序模型
AXI排序模型的描述
第A7章 原子访问
支持原子访问机制的描述。
第A8章 AMBA 4附加信号
对AXI中引入的用于扩展AXI接口应用的附加信号的描述。
第A9章 默认信号和互操作性
使用简化的AXI信号集的接口互操作性的描述。

B部分, AMBA AXI4-Lite接口规范

B部分描述了AMBA AXI4-Lite。它包括以下章节:
第B1章 AMBA AXI4-Lite
对不需要AXI4全部功能的系统提供一个更简单的控制寄存器风格的接口的AXI4-Lite的描述。

C部分 AMBA AXI5和AXI5-Lite接口规范

C部分描述了AXI5和AXI5-Lite接口信号和特性。它包含以下章节:
第C1章 AMBA AXI5
概述新功能、指定受支持行为的属性集和AXI5接口信号需求。
第C2章 AMBA AXI5-Lite
概述新功能、指定受支持行为的属性集以及AXI5-Lite接口信号需求。

D部分 AMBA ACE和ACE-Lite协议规范

D部分描述了ACE协议。它包含以下章节:
第D1章 关于ACE
概述系统级一致性和AXI一致性扩展(ACE)协议的体系结构
第D2章 信号描述
附加ACE接口信号的描述。
第D3章 通道信号
ACE接口的基本通道信号要求的描述。
第D4章 读地址和写地址通道的一致性事务
读地址和写地址通道事务发出的描述。
第D5章 Snoop事务
显示snoop地址通道上的snoop事务的描述。
第D6章 互联要求
ACE互联要求的描述。
第D7章 缓存维护
ACE缓存维护的相关操作描述。
第D8章 障碍事务
ACE内存和同步化障碍事务描述。
第D9章 ACE Master的独占访问
ACE对共享内存独占访问的描述。
第D10章 可选的外部Snoop过滤
在ACE系统中使用外部snoop过滤的描述。
第D11章 AMBA ACE-Lite
ACE-Lite接口的描述。
第D12章 接口控制
用来配置ACE接口的可选信号的描述。
第D13章 分布式虚拟内存事务
分布式虚拟内存事务的描述。
第D14章 Master设计建议
设计主组件的一组建议,用于提高将主组件连接到不同协议接口的能力。

E部分 AMBA 5协议特性

E部分描述了版本5中AMBA接口系列的变化。它包括以下章节:
第E1章 AMBA 5附加特性
AMBA 5 新特性描述。
第E2章 接口和数据保护
加入有害和奇偶信号的数据和接口保护方案的规范。

F部分 AMBA ACE5, ACE5-Lite, ACE5-LiteDVM,和ACE5-LiteACP接口规范

第F1章 AMBA ACE5
新功能的概述,指定支持行为的属性集,以及ACE5接口信号需求。
第F2章 AMBA ACE5-Lite
ACE5-Lite协议规范中新功能的描述。
第F3章AMBA ACE5-LiteDVM
AMBA 5中引入的新的ACE5-LiteDVM协议规范的描述。
第F4章 ACE5-LiteACP
AMBA 5中引入的ACE5-LiteACP协议规范的描述。
第F5章 ACE5和ACE5-Lite的变化
介绍AMBA 5对ACE和ACE- lite通道信号需求的变更。

G部分 附录

本规范包含以下附录:
附录G1 事务的命名
本附录定义了全缓存线写事务和部分缓存线写事务的命名方案。
附录G2 信号列表
本附录定义了AMBA 5接口的每个必要和可选信号。
附录G3 接口属性概要
本附录定义了AMBA 5接口的属性以及何时将每个接口属性引入本规范。
附录G4 AxSNOOP编码概要
这个附录显示了所有可能的AxSNOOP编码,以及用于决定特定值是否支持给定接口的属性。
附录G5 ID约束概述
本附录列出了在本文档中指定的ID使用限制。
附录G6 响应编码概要
本附录包含读写响应代码的摘要。
附录G7 版本历史
本附录描述了本规范各版本之间的技术变更。

约定

以下章节描述了本规范可以使用的约定:

  • 书写约定
  • 时序图
  • 在第xx页的信号
  • 在第xx页的数字

书写约定

书写约定是:
Italic斜体—突出重要注释,介绍特殊术语,并表示内部交叉引用和引用。
bold粗体—表示信号名称,并在适当时用于描述性列表中的术语。
Monospace等宽字体—.用于汇编程序语法描述、伪代码和源代码示例。
在主文本中也用于指令助记符和汇编程序语法描述、伪代码和源代码示例中出现的其他项的引用。
SMALL CAPITALS小体大写字母—用于一些具有特定技术意义的术语。

时序图

名为时序图约定的Key的图解释了时序图中使用的组件。当它们发生变异时,会有清晰的标签。您不能假设图中没有明确显示的任何时序信息。
阴影总线和信号区域是未定义的,因此在阴影区域内的总线或信号可以假定任何值。实际电平不重要,不影响正常操作。

时序图有时同时显示单比特信号为HIGH和LOW,它们看起来类似于时序图约定的Key中显示的总线更改。如果一个时序图以这种方式显示一个单比特信号,那么它的值不会影响伴随的描述。

信号

信号约定如下:
Signal level — 有效信号的电平取决于信号是active-HIGH还是active-LOW。断言的意思是:

  • 对高有效信号为高
  • 低有效信号为低
    Lower-case n — 在信号名称的开始或结束时,表示低有效信号。
    Lower-case x — 信号名称的第二个字母表示读和写的集合术语。例如,AxCACHE同时引用ARCACHE和AWCACHE信号。

数字

数字通常用十进制表示。二进制数前面加0b,十六进制数前面加0x。两种字体都是等宽字体。

补充阅读

本节列出了Arm的相关出版物。
参见 Arm Developer https://developer.arm.com/docs, 获取Arm文档

Arm出版物

  • AMBA APB协议规范 (ARM IHI 0024)
  • AMBA 4 AXI4-Stream 协议规范 (ARM IHI 0051)
  • AMBA 5 CHI 结构规范 (ARM IHI 0050)
  • AMBA 低功耗接口规范 (ARM IHI 0068)
  • Arm®架构参考手册Armv8, 对Armv8-A结构配置文件(ARM DDI 0487)
  • Arm®架构参考手册补充内存系统资源分区和监控(MPAM), for Armv8-A (ARM DDI 0598)
  • Arm 系统内存管理单元体系结构规范(ARM IHI 0070)

反馈

Arm欢迎对其文档的反馈。

对该规范的反馈

如果您对本规范的内容有任何意见,请发送电子邮件至errata@arm.com。给:

  • 标题,AMBA AXI和ACE协议规范
  • 号码,ARM IHI 0022H
  • 您评论应用的页码
  • 对你的评论的简明解释
    Arm也欢迎关于添加和改进的一般性建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值