系统总线介绍
系统芯片中各个模块之间需要有接口来连接,总线作为子系统之间共享的通信链路。具有低成本、方便易用的优点。也存在着会造成性能瓶颈的缺点。
AMBA(Advanced Microcontroller Bus Architecture)
- AMBA 1.0
ASB和APB - AMBA 2.0
AHB,ASB和APB - AMBA 3.0
AMBA Advanced eXtensible Interface(AXI) - AMBA 4.0
一个典型的AMBA系统
处理器和其它主设备/从设备都是可以替换的
AHB
- 高速总线,高性能
- 2级流水线操作
- 可支持多个总线主设备(最多16个)
- 支持burst传输
- 总线带宽:8、16、32、64、128bits
- 上升沿触发操作
- 对于一个新设计建议使用AHB
AHB组成部分
- AHB主设备(master)
初始化一次读/写操作
某一时刻只允许一个主设备使用总线(CPU/DMA/DSP/LCDC…) - AHB从设备(slave)
响应一次读/写操作
通过地址映射来选择使用哪一个从设备
外部存储器控制器EMI、APB bridge - AHB仲裁器(arbiter)
允许某一个主设备控制总线
在AMBA协议中没有定义仲裁算法 - AHB译码器(decoder)