AMBA3—AHB总线(一)

AMBA3—AHB总线(一)

作为AMBA的中流砥柱之一,AHB被用于高性能、高时钟频率的系统结构中,它多被用在ARM核与片内高速sram、flash、DMA和总线桥的连接。它和上次学到的APB的最大区别在于功能更加丰富,可以进行流水线操作,并且性能更强。

AHB的特性

  • Burst传输
  • Split事务处理
  • 单周期Master移交
  • 单一时钟沿操作
  • 无三态
  • 更宽的总线配置(64/128)
  • 流水线操作
  • 可支持多个总线主设备

对于Split事务处理、多个Master的特性,这一篇就不写了,只讲讲最基础的数据传输以及流水线操作。更多细节可以查看AMBA5手册(ARM IHI 0033B.b
),本文中大量图片也来源于官方手册。

阅读更多

CORE学习:AMBA3--APB总线协议及简单例子

AMBA3—APB总线

APB总线是AMBA里面最简单的一个总线接口了,它是一个非流水线结构,且控制逻辑简单,这也就决定了它是利用于低带宽的外围总线设备上,例如UART、IIC、定时器等等。注意,APB还有一个特点就是,APB的主机只有一个,那就是APB总线桥,不可能有其他主机,也不可能有多个主机。

APB状态机

APB总线接口的状态转换图如图所示(ARM IHI 0024B - Page3-2):

APB状态转移图

阅读更多