AMBA总线学习(二)---AHB-Lite

news/2025/3/17 12:23:06/文章来源:https://www.cnblogs.com/yjxmike/p/18776630

AHB-Lite的硬件架构可以分为四部分,分别是Master、Slave、Decoder、MUX。

Maeter信号:

Name Destination Description
HADDR[31:0] slave和decoder 32bit的地址总线(不是严格限制为32bit)
HBURST[2:0] slave 突发传输类型
HMASTERLOCK slave 用来实现原子操作的
HPROT[3:0] slave 保护控制信号
HSIZE[2:0] slave 指示传输的大小,通常为字节、半字或者字。最大可到达1024位
HTRANS[1:0] slave 指示传输的类型
HWDATA[31:0] slave 写数据,一般建议最小为32位,最大可以为1024位
HWRITE slave 为高代表写传输,为低代表读传输

Slave信号:

Name Destination Description
HRDATA[31:0] Mux 在读操作期间,读数据总线即该信号,将数据从所选从设备传送到多路复用器。然后,多路复用器将数据传输到主机。
HREADYOUT Mux 当为高电平时,HREADYOUT信号表示总线上的传输已完成。该信号可以被驱动为低电平以延长传输(即为0,可以实现反压)
HRESP Mux 传输响应信号,当低电平时,HRESP信号指示传输状态为正常。当为高电平时,HRESP信号指示传输状态为错误。配合HREADY可以传递更多的信息,具体的后面说

Decoder信号

Decoder实际上就产生一组信号,Decoder顾名思义,进行译码。对什么进行译码?实际上就是地址,当满足条件的时候,将多组HSELx的其中一个拉高,已选中需要选中的Slave。

此外这个信号不光要给Slave,通常还要给MUX,以方便Mux从多个Slave中选中一个,返回给Master。这个信号可能是HSELX本身,也可以是HSELX导出的信号。

举个例子,比如有三个Slave,选中了Slave0,则HSEL0为1,HSEL1为0,HSEL2为0。可以把这三个信号直接给MUX,MUX就知道要将Slave0返回的数据送给Master了。当然这样的话,有多少个Slave就需要多少根线,本质上是个独热码,因此我们也可以将这个001的独热码转成00的普通编码,以简化MUX逻辑。

MUX信号:

MUX实际上就是从多个Slave的输入选择一个返回给Master即可。因此就有HRDATA和HRESEP。而这个HREADY和之前说的HREADYOUT不一样!我也是看了一些代码示例以后才搞明白这两个分别是什么含义,这里的HREADY用于告诉Slave和Master,整个总线上是否有未完成的传输。而之前的HREADYOUT,用来代表正在传输的那个slave是否已经准备进行真正的数据传输,例如写操作时,slave此时是否可以将数据存下来,如果没拉高,说明那个slave正在反压Master。

AHB-Lite传输流程

AHB-lite将传输分成了两个阶段,地址阶段和数据阶段

  • Address:地址阶段,通常持续一个周期,除非是上一次传输的数据阶段一直没有结束。
  • Data:数据阶段,可能会持续很多个周期,受到HREADY的控制。

HWRITE用来控制数据传输的方向:

  • 当HWREITE为高的时候,代表这是一个写传输,主机在写数据总线上广播数据,HWRITE和HWDATA等信号会给所有的Slave,所以叫做广播。但是HSELX会根据译码结果,只拉高一个,从而选中特定的Slave。
  • HWRITE为低的时候,代表这是一次读传输,从设备必须在读数据总线上生成数据

在没有wait states的情况下,读传输如下所示。可以看到确实是分成了两个阶段,地址阶段和数据阶段。第一个阶段实际上就是Decoder在工作,根据地址选中相应的Slave!然后在第二个阶段Slave和MUX完成剩下的工作。第一次传输的数据阶段和第二次传输的地址阶段,是可以重叠的,这个机制可以流水线读或者流水线写,大大节省了时间。考虑给10个不同的地址写10次数据,AHB-lite只需要11个周期,而APB需要20个周期,差距非常大。

写传输,注意HWRITE是在地址阶段拉高的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/900326.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

可视化图解算法:判断链表中是否有环(环形链表)

判断链表是否存在环有个**小技巧**:**快慢指针法**。定义2个指针变量(即快慢指针),初始化时快慢指针都指向头节点,每次快指针每次移动 2 个节点,慢指针每次移动 1 个节点。如果 快指针指向的节点为null或者快指针指向节点的下一个节点为空,则链表没有环;如果快慢指针相…

新书上线 |《零门槛AIGC应用实战——Serverless+AI 轻松玩转高频AIGC场景》免费下载

《零门槛AIGC应用实战——Serverless+AI 轻松玩转高频AIGC场景》电子书正式上线!多种精选 AI 部署方案带你深入了解 Serverless+AI 最新趋势、AI 应用的架构设计与详细的部署教程等。函数计算 AI 技术解决方案助您一键上云,高效部署。《零门槛AIGC应用实战——Serverless+AI …

linux中安装intel wifi ax101驱动

目录前奏安装在Ubuntu中FAQ 资料参考 获取帮助 前奏 rambo@ub24-1:~$ cat /etc/os-release PRETTY_NAME="Ubuntu 24.04.1 LTS" NAME="Ubuntu" VERSION_ID="24.04" VERSION="24.04.1 LTS (Noble Numbat)" ........rambo@ub24-1:~$ cat…

桌面级CPU、显卡天梯图

手动更新,收藏所有(来源:秋刀鱼半藏)《史上最全桌面级CPU天梯图》专用更新帖(公测版) 版本:V6.077,时间:2024.11 《史上最全桌面级显卡天梯图》专用更新帖(公测版) 更新时间:2025.03.06

Qwen2-VL华为卡300i duo环境搭建推理测试

引子 前面也写过华为300i duo DeepSeek的环境搭建&推理测试,感兴趣的同事请移步(https://blog.csdn.net/zzq1989_/article/details/146149684?spm=1001.2014.3001.5501)。多模态华为卡的适配倒是一直没有出过相关的博客。刚好遇到需要Qwen2-VL的配置,安装。OK, 那就让…

EWM528-2G4NW20SX系列LORA MESH无线组网模块深度测评

1.LORA MESH模块产品简介 EWM528-2G4NW20SX、EWM528-2G4NW27SX系列LORA MESH无线组网模块基于先进的无线通信技术打造。在输出功率方面,LORA MESH模块能提供稳定且适配多种场景的功率支持,保障信号的有效传输范围。空中速率表现出色,可满足大量数据快速传输的需求,提升工作…

SQLService 导入excel数据生成一个数据表

SQLService 导入excel数据生成一个数据表 1、先选择导入的数据库右键任务=》选择导入数据 2、选择导入的数据源excel 3、选择excel的的地址和格式。 如果不知道格式的可以excel、另存改格式。 4、选择选择OLE DB Provider ,点击 下一步(Next) 5、选择默认下一步。 6、勾选 源…

20242935 2024-2025-2 《网络攻防实践》第三周作业

20242935 2024-2025-2 《网络攻防实践》第三周作业 网络嗅探与协议分析 一、实验要求 (1)动手实践tcpdump 使用tcpdump开源软件对在本机上访问www.tianya.cn网站过程进行嗅探,回答问题:你在访问www.tianya.cn网站首页时,浏览器将访问多少个Web服务器?他们的IP地址都是什…

ASE40N30-ASEMI电源管理专用ASE40N30

ASE40N30-ASEMI电源管理专用ASE40N30编辑:LL ASE40N30-ASEMI电源管理专用ASE40N30 型号:ASE40N30 品牌:ASEMI 封装:TO-220F 最大漏源电流:40A 漏源击穿电压:300V 批号:最新 RDS(ON)Max:12mΩ 引脚数量:3 沟道类型:N沟道MOS管 封装尺寸:如图 特性:MOS管、N沟道MO…

FANUC机器人维修SRVO-050报警代码诠析

仔细查阅发那科机器人所提供的故障原因及其相应的FANUC机器人维修处理措施,并逐条进行深入剖析。机器人发出碰撞报警,通常可以归结为以下六种情形。即机器人确实发生了碰撞,因此触发了报警机制。这一问题多发生在机器人的初期调试阶段,往往是由于调试人员对于空间概念的把…

京准电钟:高精度北斗卫星对时装置电力系统改造方案

京准电钟:高精度北斗卫星对时装置电力系统改造方案京准电钟:高精度北斗卫星对时装置电力系统改造方案 京准电钟:高精度北斗卫星对时装置电力系统改造方案 京准电钟官微——ahjzsz随着电力系统对时间同步精度、安全性和自主可控需求的提升,北斗卫星授时技术逐渐替代GPS成为主…

IDEA Plugins:GitToolBox

官网插件下载: https://plugins.jetbrains.com/plugin/7499-gittoolbox/versions/stable 一定要选择IDEA对应的版本 下载后离线安装 安装后重启IDEAI have a dream : Sandy beach B-J-N.