(本文图源AMBA总线2.0)

AHB(高级高性能总线):用于高性能高时钟频率的系统模块,AHB 担当高性能系统的中枢总线。AHB 支持处理器,片上存储器,片外存储器以及低功耗外设宏功能单元之间的有效连接。
下图为典型AMBA系统:

AHB总线特征:

流水线操作/支持多个主线总设备(EMI/APB_bridge/DMA/CPU/DSP/LCDC)/上升沿触发操作

典型AHB总线包含:

AHB信号列表:

AHB主/从设备端口:

AHB结构:

AHB中,写数据总线用来将数据从主机传输到从机上,而读数据总线用来将数据从从机传输到主机上。

AHB简单传输分析:第一个HCLK上升沿后将地址和控制信号驱动到总线上,第二个上升沿到来,由于HREADY为1则数据写,HWDATA存在一定延时,再过一段延时后数据到达HRDATA

AHB等待传输 :HREADY=0表示从机让主机等待,等恢复1后进行传输

AHB的流水线传输:到地址A和C都为无等待传输,到地址B由于HREADY=0为一个等待状态,传输到地址B的扩展数据相位对传输到地址 C 的扩展地址相位有影响,因为C的地址信号写入和B数据写入在同一周期。
AHB传输类型可以分为4类:

传输类型实例分析:
T1开始一个非连续传输,T1中将地址和控制信号写入;T2开始数据传输,T2原本有地址和控制信号写入过程,但是由于BUSY信号主机让从机等待一周期;第二个地址和控制信号顺延至T3,开始连续传输,T4开始第三个地址及控制信号/第二个数据信号传输,T5本来是进行第四个信号的地址和控制信号传输,由于HREADY为低,从机让主机等待一周期,主机信号保持,在T7后进行第四个数据信号传输
AHB中的突发操作,增量突发访问连续地址并且突发中的每次传输地址仅是前一次地址的一个增量; 对于回环突发,如果传输的起始地址并未和突发(x 拍)中字节总数对齐那么突发传输地址将在达到边界处回环。例如,一个四拍回环突发的字(4 字节)访问将在 16 字节边界回环。因此,如果传输的起始地址是 0x34,那么它将包含四个到地址 0x34、0x38、0x3C 和 0x30; 突发信息通过HBURST[2:0]进行判断:

一次突发传输的数据总量可以用节拍数(1/4/8/16)乘以每拍数据的字节数来计算,每拍字节数由 HSIZE[2:0]指示:

八拍回环突发传输时序(HSIZE=010):
8拍4字节,32为边界,时序图可见0x3C后回卷至0x20

AHB传输方向:HWRITE为高,该信号表示一个写传输并且主机将数据传输到写数据总线HWDATA[31:0]。当该信号为低时将会执行一个读传输并且从机必须产生数据到读数据总线HRDATA[31:0]
HPROT[3:0]信号:,提供总线访问的附加信息并且是给那些希望执行某种保护级别的模块使用的,用于表示传输是否为一次预取指/特权模式访问或用户模式访问,对于带有存储器管理单元的总线主机来说这些信号也表示当前访问是带高速缓存(cache)还是带缓冲的(buffer)。并不是所有总线主机都能产生正确的保护信息,因此建议从机在没有严格必要的情况下不要使用 HPROT 信号。

SOC设计之AMBA总线-AHB总线详解相关推荐

  1. AMBA总线—AHB总线协议详解

    文章目录 一.AMBA总线介绍 1.1.AMBA发展史 1.2.典型的AMBA系统 二.AHB总线(宏观构造) 2.1.AHB总线组成 2.2.AHB总线组成互连 2.3.AHB操作概述 2.4.AH ...

  2. SPI总线以及驱动详解

    SPI总线以及驱动详解 SPI总线有四根线,一根是MISO主机输入从机输出,一根是MOSI主机输出从机输入,一根是CLK时钟线,一根是CS片选线 片选线用来选择和哪个从机进行通信 SPI总线在进行数据 ...

  3. 网页设计中的默认字体样式详解

    浏览器默认的样式往往在不同的浏览器.不同的语言版本甚至不同的系统版本都有不同的设置,这就导致如 果直接利用默认样式的页面在各个浏览器下显示非常不一致,于是就有了类似YUI的reset之类用来尽量重写浏 ...

  4. AMBA之AHB总线

    转载自漫谈AMBA总线-AHB AHB引言 在上篇文章文章我们已经分析了AMBA总线系列中的APB总线的优点和缺点.总结得出: 缺点1: APB支持且仅支持一个主机 缺点2: APB两个周期才能完成一 ...

  5. 数字音频总线A2B开发详解十三(A2B-SigmaStudio配置程序的小技巧-子程序设计)

    作者的话 我们在做A2B的过程中,会涉及到SimgaStudio工程的开发,举个例子,ADAU1452的Master工程,ADI给的配置工程非常繁琐,把整个软件屏幕都占满了,那么我们想要在上面继续做算 ...

  6. Type-c设计,PD相关软硬件实现详解

    Type-c入门,以及设计相关详解 参考文献 Type-c 的引脚功能 Type-c 的配置处理 逻辑USB –C线上下拉电阻 Type-c 信号介绍--USB各版本的差异 USB Type-C口角色 ...

  7. cpld xilinx 定义全局时钟_FPGA/CPLD设计工具:Xilinx ISE使用详解

    第1章  ISE系统简介  1 1.1  FPGA/CPLD简介  1 1.1.1  FPGA/CPLD的基本原理  2 1.1.2  FPGA和CPLD的特点  7 1.2  FPGA/CPLD的设 ...

  8. kafka 同步提交 异步_详解Kafka设计架构核心——Kafka副本机制详解

    所谓的副本机制(Replication),也可以称之为备份机制,通常是指分布式系统在多台网络互联的机器上保存有相同的数据拷贝.副本机制有什么好处呢? 1. 提供数据冗余.即使系统部分组件失效,系统依然 ...

  9. 【专题5:硬件设计】 之 【49.运算放大器详解a - 三极管的放大作用和静态工作点】

    嵌入式工程师成长之路 系列文章 总目录 系列文章总目录 希望本是无所谓有,无所谓无的,这正如脚下的路,其实地上本没有路,走的人多了,也便成了路 原创不易,文章会持续更新,欢迎微信扫码关注公众号 承接 ...

最新文章

  1. 每日一则 LeetCode: Add Two Numbers
  2. Yii框架中使用SRBAC作为权限管理模块时遇到的问题
  3. [react-native]-ReactNative为iOS打包ipa文件
  4. 【软件设计师】2020-08-08
  5. docker设置镜像源 树莓派_树莓派上 Docker 的安装和使用
  6. android通过adb shell播放音乐
  7. git 修改已提交的 commit
  8. pdo mysql 事务_PHP PDO对象如何确定它是否已经存在于MySQL事务中?
  9. Flex+BlazeDS+IntelliJ IDEA整合开发系列一之起步demo
  10. HTML5 tel make a phone call
  11. 不用图像文件的圆角解决--跳起按钮制作(html)
  12. css权威指南学习笔记
  13. 2021年影响会计人员的十大信息技术榜单出炉,RPA再次登榜
  14. limesurvey php5.2,功能强大的PHP开源问卷调查系统 LimeSurvey 有中文语言包-win7中文语言包...
  15. meson中自定义变量的使用
  16. 程序员面试被问,有没有别家的offer?这个问题怎么回答?
  17. Mysql之to_base64编码from_base64解密和AES_ENCRYPT加密AES_DECRYPT解密
  18. C#中ManualResetEvent用法
  19. 回归里出现双峰的解决办法
  20. c语言结构体详解(struct)

热门文章

  1. vue 生命周期(详解)
  2. 论文FirmAFL固件模糊测试工具——复现之路
  3. 按成绩统计各层次学生(附随机生成学生姓名和成绩),现已解决
  4. 基于SSM+AmazeUI电力培训中心管理系统
  5. 公司内部计算机网络培训,企业内部培训常用的方法
  6. Sphinx武林秘籍(下)
  7. 前端table导出excel表格方法汇总
  8. 怀化学院计算机不过能毕业吗,面对困境,你会如何选择?
  9. R语言爬虫豆瓣高评分电影(喝最烈的酒,熬最深的夜,吃最好的胃药,敷最贵的面膜)
  10. GL 日记帐分录的种类(中英文对照)