ahb总线
好的,我们来详细解释一下 AHB总线:
1. 定义
- AHB 是 AMBA High-performance Bus 的缩写,中文直译为 AMBA 高性能总线。
- 它是 ARM 公司 制定的一套 片上系统总线协议标准,属于更广泛的 AMBA 规范中的一个重要组成部分。
- 它的核心目标是为 高性能、高时钟频率的片上系统模块 提供高效的通信通道。
2. 核心特性与设计目标
- 高性能: 这是 AHB 的初衷。它采用流水线操作,允许多个数据传输操作在时间上重叠进行,显著提高了数据传输效率。
- 高带宽: 通过支持突发传输,允许一个主设备在一次请求中连续传输多个数据项,减少了总线仲裁和地址建立的开销,从而提高了总线带宽利用率。
- 低延迟: 单周期总线主设备控制权切换(在理想情况下)以及高效的流水线操作有助于降低访问延迟。
- 系统骨干(Backbone): 常作为 SoC 内部连接高性能模块(如 CPU、DMA、高速存储器控制器等)的主要系统总线。
- 共享总线: 允许多个主设备连接到同一条总线上,共享对从设备的访问。
- 多主设备支持: AHB 架构支持多个总线主设备(如多个处理器核心、DMA 控制器),它们可以通过仲裁器公平竞争总线使用权。
- 单一时钟边沿操作: 所有信号都在同一个时钟上升沿进行采样,简化了时序设计。
- 同步设计: 整个总线操作基于一个统一的时钟信号。
3. 主要组成元素(结构)
- 主设备: 发起读写操作请求的设备。例如:CPU, DSP, DMA 控制器等。
- 从设备: 响应主设备请求的设备,提供数据或接收数据。例如:片上 RAM/ROM、存储器控制器、具有 AHB 接口的外设等。
- 仲裁器: 当多个主设备同时请求使用总线时,由仲裁器根据预设的优先级策略(固定优先级、轮询优先级等)决定哪个主设备获得下一个总线周期的使用权。
- 主从设备选择器/多路复用器:
- 地址和控制多路复用器: 仲裁器选定了当前获得总线控制权的主设备后,此多路复用器将该主设备的地址和控制信号连接到共享总线上。
- 读数据多路复用器: 将被选中从设备的读数据,通过多路复用器路由回当前控制总线的主设备。
- 写数据多路复用器 (可选): 在标准共享总线模式下,写数据信号通常也是由选中的主设备直接驱动到总线上并被所有从设备看到,但从设备地址译码决定哪个从设备真正接收。在更复杂的层级中可能有。
- 地址译码器: 解释地址总线上的地址信息,确定哪个从设备是当前传输的目标。它会产生选择信号给读数据多路复用器,并给对应的从设备产生选择信号。
- 复位和时钟控制: 提供系统复位和同步时钟信号。
4. 关键传输机制
- 基本传输: 每次传输操作涉及一个地址相位和一个或多个数据相位。地址在地址相位给出,数据在后续的数据相位传输。
- 非等待状态传输: 理想情况,地址相位后下一个周期就能成功完成数据相位(前提是
HREADY信号为高)。 - 等待状态: 如果从设备需要更多时间准备数据(如访问慢速存储器),可以通过拉低
HREADY信号插入一个或多个等待周期,主设备会等待直到HREADY变高才完成本次传输。 - 突发传输: 主设备只需发送一次地址,总线能自动连续传输多个数据项(4个、8个、16个等)。这通过
HBURST信号指定突发类型(固定地址、递增地址、回环地址等)。 - 分块传输: AHB 支持将大的数据传输分解成更小的、固定大小的传输块,由仲裁器控制传输块之间的总线切换,保证其他主设备能获得总线访问权,提高系统整体响应性。
- 响应信号:
HRESP信号提供从设备的状态反馈,如OKAY(成功)、ERROR(错误)、RETRY(主设备应稍后重试)、SPLIT(稍后由从设备重新请求数据传输 - 用于复杂的总线分割场景)。
5. 常见应用场景
- 连接处理器核心到指令和数据 Cache。
- 连接处理器核心 / DMA 控制器 到主存储器控制器(如 SDRAM, DDR, Flash)。
- 连接高性能 DMA 控制器 到高速外设或存储器。
- 作为连接多个高性能计算单元或加速器之间的骨干总线。
6. 与其他 AMBA 总线的关系
- APB: AMBA 外设总线。AHB 通常用作系统的主干总线连接高性能模块,而 APB 用于连接低速、低功耗的外围设备。通常,AHB 总线通过 AHB-to-APB 桥 连接到 APB 总线,将高带宽的 AHB 访问转换成低带宽需求的 APB 访问。
- AXI: AMBA 高级可扩展接口总线协议 (AXI4)。AXI 是 ARM 推出的更新一代高性能总线协议,相对于 AHB,提供了更显著的性能提升、更低的功耗、更好的灵活性和可扩展性,支持更复杂的互连结构(如交叉开关网络)。在较新的高性能 SoC 设计中,AXI 很大程度上取代了 AHB 成为主干总线。但 AHB 因其成熟度和相对简单性,在大量中低性能或需要兼容旧设计的 SoC 中仍然被广泛使用。
总结
AHB总线 (AMBA 高性能总线) 是 ARM 制定的用于连接 SoC 内部高性能模块的共享式、流水线化、高性能系统总线标准。它通过支持多主设备、突发传输、分块传输等机制,有效地提高了总线利用率和系统性能,是中高端嵌入式系统中连接核心处理器、存储器和DMA等关键部件的骨干桥梁。尽管更新的 AXI 协议性能更强,AHB 因其成熟度和简洁性仍在众多设计中发挥着重要作用。
STM32菜鸟学习手册——AMBA、APB、AHB简介
STM32菜鸟学习手册——1、AMBA、APB、AHB简介芯片上总线标准种类繁多,而由ARM公司推出的AMBA片上总线受到了广大IP开发商和So
资料下载
手托初梦
2021-12-22 19:09:45
数字IC验证:ARM总线协议AMBA中AHB、APB的简介、区别与联系
, ASB, APB);Qchannel文章目录1 AMBA总线2 AHB2.1 一个典型的基于AHB的微控制器2.2
资料下载
吴湛
2021-12-05 15:36:05
AHB Slave Decoder和AHB Slave Interface接口的使用说明
HME-M7它是集成了高级 MCU (Cortex-M3)内核与更高性能 FPGA 资源的智能型芯片。MCU与FPGA可以使用AHB 总线实现数据交互,这就是FP
资料下载
化屾爲海
2020-11-11 08:00:00
使用ARM核设计实现嵌入式CPU的AHB接口说明
本文分析了基于芯核的嵌入式CPU 设计的特点,提出了设计基于ARM 核的嵌入式CPU内AHB 接口存在的空洞问题。结合体系的设计,给出了通过改进AHB 总线
资料下载
佚名
2019-10-18 16:13:56
AMBA AHB总线与APB总线资料合集
1、AMBA AHB总线信号接口介绍Advanced Microcontroller Bus Architecture, 即 AMBA,是 ARM 公司提出的
AHB总线的应用框图/接口信号/基础传输
AHB总线(AdvancedHigh-performanceBus)是AMBA(AdvancedMicrocontrollerBusArchitecture)片上
2020-12-10 10:13:49
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机