先进的微操控器总线体系结构AMBA标准界说了三种总线:
(1)AHB(Advanced High-performance Bus):用于衔接高功用体系模块。它支撑突发数据传输方法及单个数据传输方法,一切时序参阅同一个时钟沿;
(2)ASB(Advanced System Bus):用于衔接高功用体系模块,它支撑突发数据传输形式;
(3)APB(Advance Peripheral Bus):是一个简略接口支撑低功用的外围接口。
一个典型的依据AMBA 的微操控器一起集成AHB(或ASB )和APB 接口,如图2 所示。ASB总线是旧版的体系的总线,而新版的AHB 总线增强了对功用、归纳及时序验证的支撑。APB 总线一般用作的部分的第二总线,作为AHB 或ASB 上的单个隶属模块。
图28 AMBA总线结构图
依据AMBA 的标准,衔接AHB/ASP 和APB 的APB 桥的仅有功用是供给更简略的接口。任何由低功用外围设备发生的推迟会由衔接高功用(AHB/ASP)总线的桥反映出来。桥自身好像是一个简略APB总线的主设备,它拜访与之相连的从设备,并且经过高功用总线上操控信号的子集操控它们。下面给出AHB、ASP 和APB 的首要特征。
AHB
AHB是先进的体系总线。它首要的意图便是衔接高功用、高吞吐率的设备,例如CPU、DMA 和DSP。它的首要特性:
● 高功用新一代总线;
● 多操控器;
● 分段传输;
● 单周期总线操控权移送;
● 没有三态完成方法;
● 32~128位总线宽;
● 包括一种拜访维护机制,用来差异特权拜访和无特权拜访形式,或指令和数据提取等;
● 突发传输形式最大为16节;
● 拜访空间约束在32 位;
● 供给为较慢设备运用而扼制数据流的机制;
● 支撑裁定、R E Q、G N T 和L O C K;
● 支撑字节、半字和字传输。
AHB 总线和ASB 总线有下列不同的特色:
● AHB 总线支撑分隔处理。有很长呼应推迟的从机在预备传输的数据时让出总线从事其它传送操作;
● 运用单一时钟沿操控一切操作,有利于归纳和规划验证(经过运用静态时序剖析和其他类似东西);
● 运用中心多路器总线计划而不是三态驱动的双向总线;
● 支撑更宽的64位或128位数据总线装备。
ASP
ASP是通用体系总线,是一种微处理器和体系外设的高功用互连,首要特征如下:
● 多操控器;
● 突发数据传输方法;
● 流水线传送;
● 32-128位总线宽度;
● 包括一种拜访维护机制,用来差异特权拜访和无特权拜访形式,或指令和数据提取等;
● 双向数据总线;
● 供给为较慢设备运用而扼制数据流的机制;
● 裁定支撑REQ 、GNT 和LOCK。
APB
APB是外围互联总线,重点是最小功耗和易于运用,首要特征如下:
● 低功用、低功率外围总线;
● 单操控器;
● 十分简略,只要4 个操控信号(加上时钟和复位);
● 32位地址空间;
● 多达32位数据总线;
● 分隔读和写数据总线。
AMBA 是一种根本的SoC 总线,它分红三种总线。依据需要,体系规划者有必要挑选对接三种总线中的哪一种。一个高功用设备或许挑选AHB 或ASP 总线,这将给IP 核集成者带来困难,由于两种总线都企图拜访同一类型的设备。还没有清晰的方法将设备与AHB 和ASP 总线集成。APB 桥好像不光不会供给任何优点,并且会约束衔接在上面的高功用总线。一切三种总线都包括一个地址状况和一个或多个数据状况。