AMBA总线介绍.doc计算机基本知识AMBA总线介绍 一:背景介绍
ARM 公司定义了 AMBA(Advaneed Microcontroller Bus Architecture) 总线规 范,它是一组针对基于ARM核的、片上系统之间通信而设计的标准协议。因为 ARM处理器的广泛使用而拥有众多第三方支持,被 ARM公司90 %以上的合作
伙伴采用。
在AMBA总线规范中,定义了 AHB , APB , ASB这3种总线。最初的 AMBA总线是ASB和APB。在它的第二个版本中,ARM引入了 AHB。
AHB : Advaneed High Performace Bus ,用于高性能系统模块的连接, 支持突发模式数据传输和事务分割;
ASB : Advaneed System Bus,也用于高性能系统模块的连接,支持突
发模式数据传输,这是较老的系统总线格式,后来由 AHB总线替代;
APB : Advaneed Peripheral Bus,用于较低性能外设的简单连接,一般 是接在AHB或ASB系统总线上的第二级总线。
High-performance
ARM processor
High-bandwidth
on-chip RAM
High-bandwidth
External Memory
Interface
AHB or ASB
UART
APB
Umer
10 PI
DMAbus
master
AHB to APB Bndge
or
ASB io APB Bridge
图1典型的基于AMBA总线的系统⑴
一个以AMBA为架构的SOC,图1是个典型的系统架构,一般来说包含了 high-performanee 的 system bus — AHB 以及 low speed, low power 的 peripheral bus - APB。System bus 是负责连接例如 ARM 之类的 embedded processor 以及 DMA con troller,on-chip memory 和其他 in terface,或其他需 要high bandwidth的模块。而peripheral bus 则是用来连接系统的外围慢速模块, 其协议规则相对AHB来说较为简单,它以AHB之间则通过Bridge相连,期望能 減少 system bus 的 loading。
二:结构以及仲裁原理
.AHB Bus
AHB System 是由 Master,Slave, Infrastructure 三部分所组成。整个 AHB bus上的传输都是由master所发出,由slave负责回应。而infrastructure 则由 arbiter ,master to slave multiplexor ,slave to master multiplexor , decoder, dummy slave,dummy master 所组成。
AHB总线互联结构图【
AHB支持多主设备,所以需要仲裁器。AHB总线上最多可以有16个主模块和 任意多个从模块,如果主模块数目大于16,贝嚅再加一层结构(具体参阅ARM公 司推出的Multi-layer AHB规范)。
AHB Arbitration的机
AMBA总线介绍 来自淘豆网www.taodocs.com转载请标明出处.