AMBA匯流排協議AHB APB

2022-03-07 08:27:32 字數 942 閱讀 4624

amba匯流排規範是arm公司提出的匯流排規範,被大多數soc設計採用,它規定了ahb (advanced high-performance bus)、asb (advanced system bus)、apb (advanced peripheral bus)。ahb用於高效能、高時鐘頻率的系統結構,典型的應用如arm核與系統內部的高速ram、nand flash、dma、bridge的連線。apb用於連線外部裝置,對效能要求不高,而考慮低功耗問題。asb是ahb的一種替代方案。

ahb匯流排的強大之處在於它可以將微控制器(cpu)、高頻寬的片上ram、高頻寬的外部儲存器介面、dma匯流排master、各種擁有ahb介面的控制器等等連線起來構成乙個獨立的完整的soc系統,不僅如此,還可以通過ahb-apb橋來連線apb匯流排系統。ahb可以成為乙個完整獨立的soc晶元的骨架。

下圖是乙個典型的ahb系統匯流排的結構示意圖

主要應用在低頻寬的外設上,如uart、 i2c,它的架構不像ahb匯流排是多主裝置的架構,apb匯流排的唯一主裝置是apb橋(與axi或apb相連),因此不需要仲裁一些request/grant訊號。apb的協議也十分簡單,甚至不是流水的操作,固定兩個時鐘週期完成一次讀或寫的操作。其特性包括:兩個時鐘週期傳輸,無需等待週期和回應訊號,控制邏輯簡單,只有四個控制訊號。apb上的傳輸可用如圖所示的狀態圖來說明。

1、系統初始化為idle狀態,此時沒有傳輸操作,也沒有選中任何從模組。

2、當有傳輸要進行時,pselx=1,,penable=0,系統進入setup狀態,並只會在setup狀態停留乙個週期。當pclk的下乙個上公升沿到來時,系統進入enable狀態。

3、系統進入enable狀態時,維持之前在setup狀態的paddr、psel、pwrite不變,並將penable置為1。傳輸也只會在enable狀態維持乙個週期,在經過setup與enable狀態之後就已完成。之後如果沒有傳輸要進行,就進入idle狀態等待;如果有連續的傳輸,則進入setup狀態。

AMBA匯流排協議AHB APB

amba匯流排規範是arm公司提出的匯流排規範,被大多數soc設計採用,它規定了ahb advanced high performance bus asb advanced system bus apb advanced peripheral bus ahb用於高效能 高時鐘頻率的系統結構,典型的應...

AMBA匯流排介紹

the advanced microcontroller bus architecture amba specification defines an on chip communications standard for designing high performance embedded mi...

AMBA匯流排介紹

the advanced microcontroller bus architecture amba specification defines an on chip communications standard for designing high performance embedded mi...