AHB協議


    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機制。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM