当前位置: 首页 > news >正文

【AHB】初识 AHB 总线

AHB 与 APB、ASB同属于 AMBA 总线架构规范,该总线规范由 ARM 公司提出。


目录

一、AHB 总线

二、AHB 总线组成

三、AHB 主从通信过程


一、AHB 总线

AHB(Advanced High Performance Bus),意为高级高性能总线,能将微控制器(CPU)、高带宽的外部存储器接口、高带宽的片上RAM、DMA总线等各种拥有AHB接口的控制器连接起来,构成一个完整的 SOC 系统。可以通过 AHB-APB 桥来连接 APB。

APB(Advanced Peripheral Bus),意为高级外设总线,通常用于低带宽外设之间的连接,比如UART、SPI、TIMER、KEYPAD等低速外设。

二、AHB 总线组成

AHB 总线可以将 DMA、高速RAM、高速存储器等具备 AHB 接口的控制器连接起来,这些控制器/硬件设备大体可以分为四类。

  • AHB 主设备:总线主机可以通过地址和控制信息发起一次读 / 写操作。某个时刻仅有一个主机占用总线
  • AHB 从设备:总线从机响应主机发起的读写操作。总线从机 会将读写成功或者失败的信号反馈给主设备
  • AHB 仲裁器:当存在多个设备申请占用总线时,会发起仲裁,确保每次只有一个设备占用总线
  • AHB 译码器:用来对每次传输进行地址译码,并在传输中包含一个从设备的选择信号

为了方便主 / 从设备的地址和数据传输,每个主 / 从设备都会连接三根总线

  • HADDR地址控制总线
  • HWDATA写数据总线(用于从 Master 到 Slave 的数据传输
  • HRDATA:读数据总线(用于从 Slave 到 Master 的数据传输

三、AHB 主从通信过程

选择主设备

需要占用总线的 Master 向仲裁器发出请求,冲裁器授权给指定的 Master。任一时刻只能有一台 Master占用总线,占用总线的 Master 可以对其指定的 Slave 进行读写操作。

选择从设备

Master 发出地址和控制信号,提供地址信息、传输方向、带宽和brust类型。译码器根据地址和控制信号确定那个Slave与Master进行数据通信。

  • 地址周期:传输地址。占用一个周期
  • 控制周期:传输读写方向。占用一个周期
  • 数据周期:传输数据。占用一个或多个周期(通过 HREADY 信号控制周期数目)

数据传输

一般情况下只有当 Master 完成一次完整的数据传输,冲裁器才会授权给其他 Master 接入总线。有的时候为避免过大的判决延迟,冲裁器也可能打断 burst 传输。这种情况下 Master 必须再次接入总线以进行剩余部分的传输。

参考文章:

FPGA奈克斯特——AMBA(AHB)总线初识及接口定义 - 知乎 (zhihu.com)

AHB总线协议(一) - 迈克老狼2012 - 博客园 (cnblogs.com)

AMBA总线—AHB总线协议详解_qq_28541715的博客-CSDN博客

http://www.lryc.cn/news/123144.html

相关文章:

  • Linux服务使用宝塔面板搭建网站,通过内网穿透实现公网访问
  • C++ 判断
  • “解引用“空指针一定会导致段错误吗?
  • 釉面陶瓷器皿SOR/2016-175标准上架亚马逊加拿大站
  • Redux - Redux在React函数式组件中的基本使用
  • rust学习-同时执行多Future
  • 问道管理:旅游酒店板块逆市拉升,桂林旅游、华天酒店涨停
  • 算法通关村第三关——数组白银
  • 黑客利用 Facebook 漏洞,发起网络钓鱼攻击
  • React Router@3.x 升级到 @6.x 的实战
  • LAXCUS和GPU软硬件结合,构建强大算力生态
  • 学会这一招,轻松玩转小程序自动化
  • Mongodb 更新集合的方法到底有几种 (上) ?
  • 推荐5款能帮你解决各种问题的神器
  • 绕过 open_basedir
  • 如何使用SpringBoot 自定义转换器
  • 多线程(进阶)
  • 端口输入的数据为什么要打拍?
  • Qt读写Excel--QXlsx编译为静态库2
  • win11电脑查找已连接打印机ip的方法
  • 测试开发探索:“WeTalk“网页聊天室的测试流程与自动化
  • 图片增强组件实现
  • go.sum are different when using go mod vendor/download
  • Docker技术入门教程
  • Vue2-组件,组件的使用及注意点,组件嵌套,VueComponent构造函数,单文件组件
  • IntelliJ IDEA Bookmark使用
  • kriging-contour前端克里金插值
  • 第八章 CUDA内存应用与性能优化篇(中篇)
  • 适用于物联网 (IoT)的远距离、低功耗、低速率WiFi—Wi-Fi HaLow
  • 【解读Spikingjelly】使用单层全连接SNN识别MNIST