AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第五章 从机响应信号

article/2025/10/14 0:28:48

第五章

从机响应信号
介绍从机响应信号。它包括以下部分:
– 从机传输响应on page 5-56.

5.1 Slave transfer responses

在主机开始传输后,控制传输的进展。在传输开始后,主机不能取消传输。
对于支持AHB5 Exclusive_Transfers属性的组件,请参阅8-72页的Exclusive访问信号,了解额外的HEXOKAY传输响应信号的详细信息。
当被访问时,从机必须提供一个响应来指示传输的状态。传输状态由HRESP信号提供。
HRESP状态如表5-1所示。
由表5-1可知,完整的传输响应是HRESP和HREADYOUT信号的组合。
表5-1 HRESP信号响应
|HRESP| Response| Description|
| 0 | OKAY |传输已经成功完成,或者从站需要额外的周期来完成请求。HREADYOUT信号指示传输是挂起还是完成。|
|1| ERROR|传输过程中发生错误。必须向主机发出错误条件的信号,以便它意识到传输已不成功。对于在第二个周期中HREADYOUT生效,需要两个周期的响应。|
基于HRESP和HREADYOUT信号状态的完整传输响应如表5-2所示。

这意味着从机可以通过以下三种方式完成传输:
– 立即完成传输。
– 发出错误信号,表示传输失败。
– 插入一个或多个等待状态以使时间能够完成传输。
这三个从机传输响应描述如下:
– 传输完成。
– 待处理传输。
– 错误响应 on page 5-57.

5.1.1 Transfer done

当HREADY为高且HRESP OK时,表示传输成功完成。

5.1.2 Transfer pending

典型的从机使用HREADYOUT将适当数量的等待状态插入到传输的数据阶段。然后使用HREADYOUT HIGH和一个表示传输成功完成的OKAY响应完成出传输。
当从机在完成响应之前插入许多等待状态时,它必须将HRESP驱动到OKAY。
Note
通常,在完成传输之前,每个从机必须有一个预定的最大等待状态数。这允许计算访问总线的最大延迟。
建议从机不要插入超过16个等待状态,以防止任何单个访问在大量的时钟周期内锁定总线。然而,该建议不适用于某些设备,例如串行引导ROM。这种类型的设备通常只在系统启动时访问,如果使用大于16个等待状态,对系统性能的影响可以忽略不计。

5.1.3 ERROR response

从机使用ERROR响应来指示相关传输的某种形式的错误条件。通常,这表示保护错误,例如试图写入只读内存位置。
虽然OKAY响应可以在一个周期内给出,但ERROR响应需要两个周期。为了启动ERROR响应,从机驱动HRESP HIGH指示ERROR,同时驱动HREADYOUT LOW以扩展传输一个额外的周期。在下一个周期中,HREADYOUT被驱动为HIGH以结束传输,而HRESP仍然被驱动为HIGH以表示ERROR。
由于总线的流水线特性,需要两个周期的响应。当从机开始发出错误响应时,接下来的传输地址已经被广播到总线上了。两个周期的响应为主机提供了足够的时间来取消下一次访问,并在下一次传输开始之前将HTRANS[1:0]驱动到IDLE。
如果从机需要两个以上的周期来提供ERROR响应,那么可以在传输开始时插入额外的等待状态。在此期间,HREADY为LOW,响应必须设置为OKAY。
图5-1显示了具有错误响应的传输。

在图5 - 1:
T1-T2 从机插入一个等待状态并提供一个OKAY响应。
T2-T3 从机插入一个错误响应。因为HREADY是LOW,这是错误响应的第一个周期。
T3-T4 从机发出一个ERROR响应。因为HREADY当前是高,这是错误响应的最后一个周期。
主机将传输类型更改为IDLE。这取消了T2时刻从机注册到地址B的预定事务。
T4-T5 从机以OK响应。
如果从机提供了一个ERROR响应,那么主机可以取消突发中剩余的传输。然而,这不是一个严格的要求,对于主机来说,在突发中继续剩余的传输是可以接受的。


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

相关文章

AHB总线学习汇总

博客不是写书,基本的背景也不做什么介绍了,了解的人是不会介意这些东西的。 一、AHB的基本介绍 AHB是ARM退出的AMBA总线系列中的其中一种,它是一种高性能的pipe系统总线。 1. AHB总线有一下特性: a.Burst 传输 b.Split 事务处理…

AHB协议相关

AHB协议相关 Created: November 9, 2021 7:19 PM Tags: AMBA 🍀简介 AHB(Advanced High Performance Bus)总线规范是AMBA(Advanced Microcontroller Bus Architecture) V2.0总线规范的一部分,AMBA总线规范是ARM公司提出的总线规范,被大多数…

AHB协议

文章目录 什么是AHB总线协议AHB总线组成AHB信号描述AHB传输Bust传输 AMBA高级处理器总线架构,不同的速率要求构成了高性能SOC设计的通信标准: AHB高级高性能总线APB高级外围总线AXI高级可拓展接口 什么是AHB总线协议 AHB:主要是针对高速率、高频宽及快…

AHB 协议学习

文章目录 AHB 协议学习一、 AHB 协议 信号二、 AHB 协议 传输2.1 a read transfer with two wait states2.2 a write transfer with one wait states2.3 transfer with HTRANS(控制信号)**2.4 transfer :Eight-beat incrementing burst, INCR…

AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第三章 传输

第三章 Transfers 本章描述读写传输。它包括以下部分: – 基本传输 on page 3-28. – 传输类型 on page 3-30. – 锁定传输 on page 3-32. – 传输大小 on page 3-33. – 突发操作 on page 3-34. – 等待传输 on page 3-39. – 保护控制 on page 3-44. – 内存类型 on page 3-…

AMBA 系列之 AHB 协议

目录 1. 简介 1.1 AHB总线的架构 1.2 AHB基本特性 2. AHB总线的组成 3. 信号描述 3.1 AHB Slave 接口 3.2 AHB Master 接口 3.3 AHB Arbiter 接口 3.4 AHB Decoder 接口 4. 总线操作 5. 基本传输 5.1 没有等待状态的单次传输(Single Transfer&#xff0…

AHB总线

大部分的总结在csdn里面都有。这里只是总结自己理解的。 AHB基本特性有: Burst传输(一共有Hburst[2 : 0]的类型),single,incr,wrap4,incr4,wrap8,incr8,wra…

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

ARM AMBA 5 AHB 协议规范 AHB5, AHB-Lite 发行信息 变更历史 日期版本保密性更改2006/6/26A非保密First release for v1.02015/6/25B.a保密Update for AMBA 5 AHB Protocol Specification2015/10/30B.b非保密Confidential to Non-Confidential Release Contents ARM AMBA 5 A…

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指令进行解析。…