AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第一章 引言

article/2025/10/14 1:12:08

ARM AMBA 5 AHB 协议规范 AHB5, AHB-Lite
发行信息
变更历史

日期版本保密性更改
2006/6/26A非保密First release for v1.0
2015/6/25B.a保密Update for AMBA 5 AHB Protocol Specification
2015/10/30B.b非保密Confidential to Non-Confidential Release

Contents
ARM AMBA 5 AHB Protocol Specification AHB5,AHB-Lite
Chapter 1 引言
1.1 关于此协议 … 1-14
1.2 AHB 历史版本 … 1-17
1.3 操作 … 1-18
Chapter 2 信号描述
2.1 全局信号 … 2-20
2.2 Master信号 … 2-21
2.3 Slave信号… 2-23
2.4 解码器信号 … 2-24
2.5 多路器信号 … 2-25
Chapter 3传输
3.1 基本传输 … 3-28
3.2 传输类型 … 3-30
3.3 锁定传输… 3-32
3.4 传输大小… 3-33
3.5 突发操作 … 3-34
3.6 等待传输 … 3-39
3.7 保护控制… 3-44
3.8 内存类型 … 3-45
3.9 安全传输… 3-50
Chapter 4 总线互联
4.1 互联 … 4-52
4.2 地址解码 … 4-53
4.3 读取数据和多路复用器响应 … 4-54
Chapter 5 Slave响应信号
5.1 Slave传输响应 … 5-56
Chapter 6 数据总线
6.1 数据总线 … 6-60
6.2 大小端… 6-61
6.3 数据总线宽度… 6-65
Chapter 7 Clock and Reset
7.1 Clock 和 reset 要求 … 7-68
Chapter 8 独占传输
8.1 概述 … 8-70
8.2 独占访问监控 … 8-71
8.3 独占访问信号… 8-72
8.4 独占传输限制 … 8-73
Chapter 9 原子性
9.1 单次拷贝原子大小 … 9-76
9.2 多次拷贝原子性 … 9-77
Chapter 10 用户信号
10.1 用户信号描述 … 10-80
10.2 用户信号互联建议 … 10-81
附录A 修正
词汇表

第一章

概述
这一章介绍了AHB协议的基本概念。包含一下部分:
• 1-14关于这个协议.
• 1-17AHB历史版本.
• 1-18操作.
注意
为了便于说明,本规范中使用了32位数据总线。允许附加的数据总线宽度,如6-65页显示数据总线宽度。

1.1关于此协议

AMBA AHB是适用于高性能可综合设计的总线接口。它定义了组件之间的接口,比如主组件、互连组件和从组件。
AMBA AHB实现了高性能、高时钟频率系统所需的功能,包括::
---突发传输.
---单时钟沿操作
---非三态实现
---大范围数据总线配置, 64, 128, 256, 512, 和1024 位.
最常见的AHB从机是内部存储设备,外部存储接口和高带宽外设。 尽管低带宽外设可以作为AHB从机,但是因为系统性能原因,它们通常使用AMBA APB总线。桥接在更高的性能之间AHB和APB是通过AHB slave完成的,也就是APB桥接器。
图1-1显示了单主AHB系统的设计,其中有AHB主机和三个AHB从机。总线互联逻辑是由一个地址解码器和一个从机到主机的多路复用器组成。解码器监控来自主机的地址以便选择适当的从机,多路复用器路由相应的从机输出数据到主机。
AHB通过使用互连组件提供仲裁和从不同的主机到适当从机的路由信号,从而支持多主机设计。

图1-1只展示了主要的地址,数据总线和典型的数据路由。没有显示出全部信号。
AHB系统主要的元件类型描述在:
---Master on page 1-15.
---Slave on page 1-15.
---Interconnect on page 1-16.

1.1.1 Master

一个主机提供地址和控制信息从而启动读和写操作。图1-2显示了一个主机接口。
Note
图1-2中的图不包括AHB5中定义的附加信号。

1.1.2 Slave

从机响应系统中由主机发起的传输。当从机对总线传输响应时,从机使用来自解码器的HSELx选择信号去控制。
从机向主机发送信号:
—总线传输的完成或扩展
—总线传输的成功或失败
图1-3显示了一个从机接口.
Note
图1-3不包括定义在AHB5中的附加信号。

1.1.3 Interconnect

互连组件提供系统中主从之间的连接。
一个单一的主系统只需要使用解码器和多路复用器,如下面的章节所述。
一个多主系统要求使用一个互连,这个互联可以提供仲裁和从不同的主机到适当从机的路由信号。这种路由对于地址、控制和写数据信号都是必需的。本规范没有提供用于多主系统的不同方法的更多细节,例如单层或多层互连。有关实现多层的更多信息,请参见AHB多层技术概述(arm dvi 0045) AHB-Lite互连。
Decoder
该组件对每次传输的地址进行解码,并为参与传输的从机提供一个选择信号。
它还为多路复用器提供一个控制信号。
在所有使用两个或更多从器的实现中,都需要一个单一的中央解码器。更多信息见4-53页的地址解码。
Multiplexor
从机到主机的多路复用器需要将从机到主机的读数据总线和响应信号进行多路复用。解码器为多路复用器提供控制。
在所有使用两个或更多从机的实现中,都需要一个单一的集中式多路复用器。更多信息请参见第4-54页的读取数据和响应多路复用器。

1.2 AHB revisions

本规范的前一个版本称为issue A,描述这个版本称为AHB-Lite。
本文档为B版本,内容如下:
AHB-Lite 本版本被定义为Issue A。
AHB5 这个版本提供了额外的功能,并使用一个属性来声明一个新功能。 如果一个属性没有声明,它被认为是False。

新的特性是:
—Extended_Memory_Types。参见第3-45页的内存类型。
—Secure_Transfers. See Secure transfers on page 3-50.
—Endian. See Endianness on page 6-61.
—Stable_Between_Clock. See Clock on page 7-68.
—Exclusive_Transfers. See Chapter 8 Exclusive Transfers.
—Multi_Copy_Atomicity. See Multi-copy atomicity on page 9-77.
本规范的修订还包含了关于以下主题的额外信息:
—Locked transfers. See Locked transfers on page 3-32.
—Multiple slave select. See Multiple slave select on page 4-53.
—Single-copy atomicity size. See Single-copy atomicity size on page 9-76.
—User signaling. See Chapter 10 User Signaling.
在本规范中,术语AHB用于同时指代AHB- lite和AHB5。
除非特别说明,AHB-Lite和AHB5都有相同的信号。

1.3 Operation

主机通过驱动地址和控制信号开始一个传输。这些信号提供地址,方向,传输宽度和表明传输形式是否是一个突发传输等信息。传输可能是:
—Single.
—递增在地址边界处没有环回的突发。
—在特定地址边界的环回突发。
写数据总线移动数据从主机到从机,读数据总线移动数据移动数据从从机到主机。
每一个传输由以下组成:
—地址阶段 一个地址和控制周期
—数据阶段 数据的一个或多个周期
从机不能请求扩展地址阶段,因此所有从机必须能够在此期间对地址进行采样。然而,一个从机可以请求主机通过HREADY信号扩展数据阶段。这个信号,当LOW时,导致等待状态被插入到传输中,并使从机有额外的时间来提供或采样数据。
从机使用HRESP来表明一次传输的成功或失败。


http://chatgpt.dhexx.cn/article/TYtCd6VQ.shtml

相关文章

AHB协议详解

AHB总线 AHB总线在AMBA2中就已经定义,AHB总线一开始主要是作为系统高速总线使用,适用于高性能,低功耗的系统设计。目前因为AXI总线作为高速总线的优势更加明显,AHB会用在相对低速的系统设计中。基本排序就是APB适用于低速设计&am…

AHB学习笔记

1.AHB概述 AHB总线是一种专为高性能同步传输设计的总线,层次高于APB总线,支持以下特性: 突发传输拆分事务主设备单时钟周期传输单时钟沿操作非三态实现宽数据总线配置(64/128bit) 1.1.典型AHB系统 典型的AHB系统包括以…

AHB协议学习

AHB协议总结 AHB协议学习1. AHB简介2. AHB的接口信号2.1 Global signals2.2 Master signals2.3 slave signals2.4 decoder signals2.5 multiplexor signals 3. 传输4. Decoder5. Multiplexor6. 大小端Endianness:7. Exclusive transfer AHB协议学习 1. AHB简介 AH…

AHB总线介绍【1】

1.简介 AHB总线规范是amba总线的一部分,全称是Advanced high performance bus。AMBA总线常用的有AXI,AHB,APB。APB 的全称:Advanced Peripheral Bus 作为 AMBA 总线的一层,APB 总线是为了功耗最小化和减低接口复杂度而…

AMBA总线—AHB总线协议详解

文章目录 一、AMBA总线介绍1.1.AMBA发展史1.2.典型的AMBA系统 二、AHB总线(宏观构造)2.1.AHB总线组成2.2.AHB总线组成互连2.3.AHB操作概述2.4.AHB基本传输阶段 三、AHB总线传输(时序)3.1.AHB信号描述(重要)…

Docker详解之EXPOSE

EXPOSE <端口1> [<端口2>...] 大家都知道以上代码是Dockerfile中来声明端口的命令&#xff0c;但是你真的了解过它吗&#xff1f;现在我带大家来深入了解我们的EXPOSE命令。 首先&#xff0c;我们最应该明确的一点就是&#xff0c;EXPOSE命令只是声明了容器应该打…

Network: use `--host` to expose

vite启动后提示&#xff1a; Network: use --host to expose&#xff0c;且无法通过网络IP访问服务 你遇到的问题是不是跟下图这样&#xff1a; 此问题的原因 当 局域网 中另一台设备需要访问该服务时&#xff0c;必须通过本机 IP 端口 访问。 尝试访问后&#xff0c;发现找…

AE(Auto Expose)自动曝光

AE Auto Expose自动曝光 1.作者&#xff1a;一隅生 自动曝光就是相机根据光线条件自动确定曝光量。 从根本测光原理上分可分两种&#xff1a;入射式和反射式。入射式就是测量照射到相机上的光线的亮度来确定曝光组合&#xff0c;这是一种简单粗略的控制&#xff0c;多用于低档相…

简单的聊一聊 Vue3.2 中新出的 expose 是做啥用的?

随着Vue 3.2的发布&#xff0c;一个新的组合工具提供给我们&#xff0c;叫做 expose。 你是否曾经创建过一个需要向模板提供一些方法和属性的组件&#xff0c;但又希望这些方法对组件是私有的&#xff0c;不能被父类调用&#xff1f; 如果你在开发一个开源的组件或库&#xff0…

Android gson解析@SerializedName、transient、@Expose

目录 SerializedName和transient Expose SerializedName和transient SerializedName 自定义序列化与反序列化过程中json数据的的key transient 加这个关键字表示这个字段 不会参与任何的序列化与反序列化 看代码 该商品类,name字段加上SerializedName("goodsName"…

kubectl 命令详解(七):expose

一、命令作用 将资源暴露为新的Kubernetes Service。 指定deployment、service、replica set、replication controller或pod &#xff0c;并使用该资源的选择器作为指定端口上新服务的选择器。deployment 或 replica set只有当其选择器可转换为service支持的选择器时&#xf…

Dockerfile EXPOSE指令 语法解析

Docker容器启动后&#xff0c;需要宿主机和容器端口进行映射&#xff0c;以便容器内服务对外暴露&#xff0c;这可以在启动是通过docker run -p host:port ...指定&#xff0c;也可以在镜像构建时通过dockerfile的EXPOSE指令指定&#xff0c;本文本来具体对EXPOSE指令进行解析。…

Dockerfile中的expose到底有啥用

如题&#xff0c;看过Dockerfile常识的肯定都知道这个EXPOSE指令是暴露容器的端口。 docker run 的时候指定 -P 或者 -p 将容器的端口映射到宿主机上。这样外界访问宿主机就可以获取到容器提供的服务了。 -P命令可以结合这个dockerfile文件中的EXPOSE暴露的端口。会将容器…

Dockerfile(6) - EXPOSE 指令详解

EXPOSE 通知 Docker 容器在运行时监听指定的网络端口 EXPOSE 端口号 EXPOSE 端口号/协议 默认协议是 TCP 同时在 TCP、UDP 上暴露端口 EXPOSE 80/tcp EXPOSE 80/udp EXPOSE 原理 个人理解&#xff1a;EXPOSE 暴露的端口更像是指明了该容器提供的服务需要用到的端口EXPOSE 并不…

2019中兴捧月·初赛心得

2019中兴捧月初赛心得 原文链接&#xff1a;https://hey-yahei.cn/2019/05/22/zte_challenge_preliminary/ 赛题背景 自从 Alex Krizhevsky 夺得 ILSVRC 2012 ImageNet 图像分类竞赛的冠军后&#xff0c;深度卷积神经网络在图像分类、物体检测、语义分割、目标跟踪等多个计算…

2019中兴捧月之智能音频处理参赛总结

抱着免笔试的心态参加了中兴捧月比赛&#xff0c;赛题一下来&#xff0c;呦&#xff01;题目可选余地很大&#xff0c;稳了&#xff01;看完题之后&#xff0c;凉了&#xff01;再见&#xff0c;中兴。。。 正题开始&#xff0c;博主选的是智能音频识别&#xff0c;题目给了几段…

算法4-中兴捧月杯热身赛1素数判断-热身赛2亲和串-热身赛3旅游路线-

题目1&#xff1a;素数判断 需求 给定一个数n&#xff0c;要求判断其是否为素数(0,1&#xff0c;负数都是非素数)。输入描述:测试数据有多组&#xff0c;每组输入一个数n。输出描述:对于每组输入,若是素数则输出yes&#xff0c;否则输入no。 样例1: 输入:13输出:yes 代码 //…

2021中兴捧月神算师算法赛,4-24第一场,第四题:D-换队伍,2021-4-28

第四题&#xff1a;D-换队伍 分析&#xff1a; 1.问题本身很简单&#xff0c;也只有两条队伍&#xff0c;一个队伍中的人换到另一个队伍的末尾。问题在于对其他人排队位置的保存和排序。 2.用什么数据结构进行保存&#xff0c;是一个很关键的问题&#xff0c;对问题解决的方法和…

中兴捧月算法挑战赛-RAW夜景图像去噪总结

最终排名 85/1159 网址&#xff1a;https://zte.hina.com/zte/denoise 无缘复赛&#xff0c;太菜了&#xff0c;不好意思说自己学去噪的了&#xff0c;代码会开源&#xff0c;但是感觉没什么人看吧 尝试过的模型 DnCNN&#xff1a;很差&#xff0c;0分UNet&#xff1a;很蓝…

2021中兴捧月神算师算法赛,4-24第一场,第二题:B - 切绳子,2021-4-27

第二题&#xff1a;B - 切绳子 题目如下图所示&#xff1a; 这道题目难度中等&#xff0c;但是有很多细节要注意。 分析&#xff1a; 1.首先数据类型问题&#xff0c; 1<n<1e18,这个显然超过了int的长度65535&#xff0c;需要使用big int 或者是long long 型进行定义…