什么是总线协议(AXI/AHB/APB)?

总线协议是 SoC 中各模块之间传输数据所遵循的接口规范,规定了握手信号、传输时序、突发类型、数据宽度与寻址规则等;各模块具体落在哪段地址空间,则由系统集成阶段决定。Arm 推出的 AMBA(Advanced Microcontroller Bus Architecture)是应用最广的片上总线标准,主流协议有三种:AXI(Advanced eXtensible Interface)面向高性能互连,AHB(Advanced High-performance Bus)面向中等带宽的系统级总线,APB(Advanced Peripheral Bus)面向低功耗外设。面向硬件缓存一致性,AMBA 还提供 ACE 与 CHI。

一、 技术原理

AMBA 采用分层互连架构,让不同带宽、延迟和功耗需求的模块各得其所。

AXI:高性能主干互连。读写地址通道与数据通道相互独立,支持乱序传输与突发传输。CPU、GPU、DMA 控制器等高带宽主设备经总线矩阵或 NoC 互连,访问 DDR 控制器、片上 SRAM 等从设备。AXI4 引入 QoS 信号(AWQOS/ARQOS,Arm 新版文档统称 AxQOS),供互连层按优先级调度;AMBA 5 的 AXI5 进一步引入原子操作(Atomics):AXI3/AXI4 仅有 Exclusive 访问这一轻量级机制,AXI5 新增 AtomicStore、AtomicLoad、AtomicSwap 与 AtomicCompare 四类,可在互连或从设备侧把运算送到数据所在地执行,完成无锁的读-改-写,优化多主设备竞争下的效率。

AHB:上一代高性能协议。采用共享总线架构,由仲裁器控制多主设备访问。地址相位与数据相位重叠,稳态下每个时钟周期可完成一次传输(单次传输本身仍需地址、数据两个相位)。适用于 SRAM 控制器、USB 控制器等中等带宽模块。

APB:低功耗简化协议。状态机只有 IDLE、SETUP、ACCESS 三态,不支持突发传输与流水线操作。接口简单、面积小,适用于 GPIO、UART、I2C、定时器等低速外设,通常经桥接器挂接在 AHB 或 AXI 总线上。

典型集成方式:CPU 与高速外设挂在 AXI 主干上,中等带宽模块挂在 AHB 上,低速外设挂在 APB 上,各层之间通过 AXI-to-AHB 与 AHB-to-APB 桥接器互连。

二、 思尔芯产品支持

思尔芯数字前端 EDA 全流程方案覆盖 SoC 从架构探索到原型验证的完整路径,支持基于 AMBA 总线协议的 SoC 设计与验证。

芯神匠 Genesis:可在 RTL 编码前搭建 SoC 虚拟原型,加载包含 AXI/AHB/APB 总线事务的软件负载,评估总线带宽、延迟和仲裁策略对系统性能的影响,辅助架构决策。

芯神驰 PegaSim:软件仿真支持 AXI/AHB/APB 总线协议的功能验证,可配置总线事务序列,覆盖多主设备并发访问、总线竞争、桥接器传输等场景。

芯神鼎 OD:硬件仿真以全可视、调试能力强的特点,支持大型 SoC 中 AXI/AHB/APB 总线互联的系统级验证,可捕获总线死锁、超时、地址越界等深层次问题。

芯神瞳 Prodigy: FPGA 原型验证运行速度快、性能高,支持多 FPGA 自动分割与真实外设互联,可在流片前运行完整的操作系统和驱动程序,验证总线协议在实际软硬件交互中的行为。

三、 行业地位

AMBA 由 Arm 制定并免费开放,是片上互连的事实标准。它既被 Synopsys、Cadence、Siemens EDA 等主流 EDA 厂商广泛支持,也被 Arteris(安通思)等互连 IP 供应商所兼容。几乎所有基于 Arm 架构的 SoC 均采用 AMBA 协议,大量非 Arm 架构设计(如 RISC-V 生态)也普遍选用 AXI 以复用现有 IP。AXI 已成为高性能计算、AI 芯片、网络处理器等领域的首选片上互连方案,AHB 和 APB 则在中低端 SoC 中持续保有大量部署。思尔芯的数字前端 EDA 方案全面适配 AMBA 协议族,帮助客户在设计早期发现总线相关问题,降低流片风险。

 

最后更新:2026-09-24

 

FAQ

Q:AXI 和 AHB 可以混用吗?

A:可以,而且很常见。通常用 AXI 做主干互连,承载 CPU、GPU、DMA 等高带宽主设备;再用 AXI-to-AHB 桥把 AHB 子系统(SRAM 控制器、USB 控制器等)挂上去,低速外设再经 AHB-to-APB 桥接入。混用的关键是桥接器要正确转换突发类型、数据位宽与时钟域,这正是总线验证的重点。


获取方案

您在设计什么类型的芯片?
设计中含的ASIC门容量为?
500万 - 2千万
2千万 - 5千万
5千万 - 1亿
1亿 - 10亿
大于10亿
您倾向于使用哪款FPGA?
赛灵思 VU440
赛灵思 KU115
赛灵思 VU19P
赛灵思 VU13P
赛灵思 VU9P
AMD VP1802
AMD VP1902
英特尔 S10-10M
英特尔 S10-2800
不太确定,需要专业建议
您需要什么样的FPGA配置?
单颗FPGA
双颗FPGA
四颗FPGA
八颗FPGA
不太确定,需要专业建议
您需要什么样的外设接口?
您需要多少数量的原型验证平台?
您是否需要以下原型验证配套工具? (可多选)
分割工具
多FPGA调试工具
协同建模工具(允许大量数据在 FPGA 与 PC 主机之间进行交互)
您什么时间内需要使用到我们产品?
0-6个月
6-12个月
大于12个月
不太确定
您是否需要其他工具资讯?(可多选)
架构设计
软件仿真
硬件仿真
数字调试
形式验证
想要更多了解,您是否需要产品选型指南?
是
否
其他
提交
输入您的电话,我们即刻给您回电
输入您的电话
验证码
您也可直接拨打电话:400 8888 427 或添加企业微信
电话咨询
微信咨询
Kathylianxiwomen_fuben.png
TOP
Kathylianxiwomen_fuben.png