1. ARM AMBA总线桥接技术概述
在复杂SoC设计中,不同IP模块往往采用不同的总线协议进行通信。AMBA总线作为ARM体系架构下的标准互连方案,其2.0版本中的AHB(Advanced High-performance Bus)与3.0版本中的AXI(Advanced eXtensible Interface)协议在信号时序、事务模型等方面存在显著差异。PrimeCell AHB-AXI桥接器作为协议转换枢纽,实现了两种总线间的无缝对接。
1.1 协议差异与桥接需求
AHB协议采用单通道、共享总线架构,具有以下核心特征:
- 支持固定长度突发传输(INCR/WRAP)
- 单一时钟边沿采样所有信号
- 主从设备间通过HREADY信号实现简单握手机制
- 最大理论带宽利用率约50%(考虑地址与数据相位交替)
而AXI协议采用多通道分离设计,主要优势包括:
- 独立的地址/写数据/读数据通道(支持乱序完成)
- 基于VALID/READY的双向握手机制
- 支持outstanding事务(通过ID标识)
- 最大带宽利用率可达90%以上
当系统中同时存在AHB主设备(如Cortex-M系列处理器)和AXI外设(如DDR控制器)时,桥接器需要解决三个关键问题:
- 事务模型转换:将AHB的单一事务流映射到AXI的多通道事务
- 信号时序适配:协调AHB单一时钟沿采样与AXI的异步握手机制
- 带宽匹配:处理AHB较低效率与AXI高带宽需求间的矛盾
1.2 PrimeCell桥接器系列特性
ARM提供的BP136桥接器系列包含三种变体,其共性技术指标如下:
| 特性 | 参数详情 |
|---|---|
| 数据总线宽度 | 可配置32/64位 |
| 并发事务能力 | 单活跃事务(Non-buffered设计) |
| 突发转换 | 固定长度burst保持原长度 |
| 非固定长度burst | 转换为单次传输 |
