AHB2 支持多個Bus Master,例如有三個Master,有四個slave,但是同時只有一個Mater可以拿到Bus的訪問權。所以,總線的使用權就需要Master去申請,也就需要一個仲裁器(Arbiter)。同時也支持突發傳輸,分段傳輸,字節、半字節和字的傳輸,也可配置總線位寬。AHB 系統由主模塊、從模塊和基礎結構(Infrastructure)3部分組成,整個AHB總線上的傳輸都由主模塊發出,由從模塊負責回應。基礎結構則由仲裁器(arbiter)、主模塊到從模塊的多路器、從模塊到主模塊的多路器、譯碼器(decoder)、虛擬從模塊(dummy Slave)、虛擬主模塊(dummy Master)所組成。其互連結構如圖1所示。
圖1 AHB2總線互連結構圖
AHB2協議要求Slave 的地址空間至少是以1KB為單位,這個要求在AHB-lite也存在。
AHB-lite是AMBA 3,在AHB2的基礎上互連邏輯和slave設計上做了簡化,為單Bus Master設計的(低端MCU的SoC系統使用的Bus master個數相對比較少)。
圖2 AHB3總線互連結構圖
當然AHB3系統也是有辦法實現支持多個Master的,多個Mater連接到一個MUX輸入,slave連接該MUX輸出,相當於一個簡單的仲裁器。MUX 也可以只連接其中一個Master,這樣其他Master就無法訪問MUX連接的Slave,相當於該Slave就是連接倒MUX上 的Master私有Slave,如下圖3。
圖3 AHB-lite實現多Master結構
AHB5是AMBA 5,在2015年發布,在AHB-lite的基礎上增加功能,支持secure/non-sucure,配合v8 m系列架構的處理器,引入trustzone機制。