AMBA-AHB-APB-AXI協(xié)議對比分析課件_第1頁
AMBA-AHB-APB-AXI協(xié)議對比分析課件_第2頁
AMBA-AHB-APB-AXI協(xié)議對比分析課件_第3頁
AMBA-AHB-APB-AXI協(xié)議對比分析課件_第4頁
AMBA-AHB-APB-AXI協(xié)議對比分析課件_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、 AMBA總線協(xié)議AHB/APB/AXI對比分析1 AMBA總線協(xié)議AHB/APB/AXI對比分析1綱要2AMBA概述AHB協(xié)議APB協(xié)議AXI協(xié)議APB/AHB/AXI對比綱要2AMBA概述AMBA概述3AMBA (Advanced Microcontroller Bus Architecture):高級微處理器總線架構(gòu)AHB (Advanced High-performance Bus):高級高性能總線ASB (Advanced System Bus):高級系統(tǒng)總線APB (Advanced Peripheral Bus):高級外圍總線AXI (Advanced eXtensible In

2、terface):高級可擴展接口這些內(nèi)容加起來就定義出一套為了高性能SOC 而設計的片上通信的標準AMBA概述3AMBA (Advanced Microcon一個典型的基于AMBA 總線的SOC 系統(tǒng)架構(gòu)4這種SOC架構(gòu)以AHB為主干,掛上CPU,片上內(nèi)存,和其它DMA設備。一個典型的基于AMBA 總線的SOC 系統(tǒng)架構(gòu)4這種SOC架5AHB 主要是針對高效率、高頻寬及快速系統(tǒng)模塊所設計的總線,它可以連接如微處理器、芯片上或芯片外的內(nèi)存模塊和DMA等高效率模塊AMBA 中的APB 主要用在低速且低功率的外圍,可針對外圍設備作功率消耗及復雜接口的最佳化APB在AHB和低帶寬的外圍設備之間提供了通

3、信的橋梁,所以APB是AHB或者ASB的二級擴展總線5AHB 主要是針對高效率、高頻寬及快速系統(tǒng)模塊所設計的總線AHB的組成6Master:能夠發(fā)起讀寫操作,提供地址和控制信號,同一時間只有1 個Master會被激活。Slave:在給定的地址范圍內(nèi)對讀寫操作作響應,并對Master返回成功,失敗或者等待等狀態(tài)。Arbiter:負責保證總線上一次只有1個Master在工作。仲裁協(xié)議是規(guī)定的,但是仲裁算法可以根據(jù)應用決定。Decoder:負責對地址進行解碼,并提供片選信號到各Slave。每一個AHB 都需要1個仲裁器和1個中央解碼器。AHB的組成6Master:能夠發(fā)起讀寫操作,提供地址和控制AH

4、B總線互連7AHB總線互連78發(fā)起一個請求給仲裁器驅(qū)動地址和控制信號允許某個主設備控制總線僅選中的從設備響應地址/控制信號拉高HREADY信號,總線傳輸完成8發(fā)起一個請求給仲裁器驅(qū)動地址和控制信號允許某個主設備控制總9AHB基本信號HADDR:32位系統(tǒng)地址總線HTRANS: M指示傳輸狀態(tài),NONSEQ、SEQ、IDLE、BUSYHWRITE:傳輸方向:1-寫,0-讀HSIZE:傳輸單位HBURST:傳輸?shù)腷urst類型HWDATA:寫數(shù)據(jù)總線,從M寫到S9AHB基本信號HADDR:32位系統(tǒng)地址總線10HREADY:S應答M是否讀寫操作傳輸完成: 1-傳輸完成, 0-需延長傳輸周期。需要注

5、意的是,HREADY 做為總線上的信號,它是M和S 的輸入;同時每個S 需要輸出自己的HREADY。所以對于S 會有兩個HREADY 信號,一個來自總線的輸入,一個自己給到多路器的輸出。HRESP:S應答當前傳輸狀態(tài),OKAY、ERROR、RETRY、SPLITHRDATA:讀數(shù)據(jù)總線,從S讀到M10HREADY:S應答M是否讀寫操作傳輸完成: 1-傳輸完11AHB基本傳輸兩個階段地址周期(AP),只有一個cycle數(shù)據(jù)周期(DP),由HREADY信號決定需要幾個cycle流水線傳送先是地址周期,然后是數(shù)據(jù)周期11AHB基本傳輸兩個階段12Master發(fā)出地址和控制信號Slave 采樣地址和控

6、制信號Master 采樣讀數(shù)據(jù)一次無需等待狀態(tài)的簡單傳輸12Master發(fā)出地址和控制信號Slave 采樣地址和控制13Not readyNot readyReadySlave拉低READY不能超過16拍需要兩個等待周期的簡單傳輸13Not readyNot readyReadySlave14PipelineA AddressA DataB AddressB DataC AddressC Data14PipelineA AddressA DataB Add15AAA+4A+4A+8A+8A+12A+12HBURST shows the burst types:Single TransferIn

7、crementing transfer with unspecified length(INCR)4-beat 8-beat16-beatSlave has know that master need 4 data, A/A+4/A+8/A+12During burst transfer, if slave not ready, then hready=0; but if master is not ready, how to do?Burst類型15AAA+4A+4A+8A+8A+12A+12HBURST16傳輸類型HTRANS1:0:當前傳輸?shù)臓顟B(tài)IDLE、BUSY、NONSEQ、SEQ0

8、0:IDLE主設備占用總線,但沒進行傳輸兩次burst傳輸中間主設備發(fā)IDLE01:BUSY主設備占用總線,但是在burst傳輸過程中還沒有準備好進行下一次傳輸一次burst傳輸中間主設備發(fā)BUSY16傳輸類型HTRANS1:0:當前傳輸?shù)臓顟B(tài)17傳輸類型(續(xù))10:NOSEQ表明一次單個數(shù)據(jù)的傳輸或者一次burst傳輸?shù)牡谝粋€數(shù)據(jù)地址和控制信號與上一次傳輸無關(guān)11:SEQ表明burst傳輸接下來的數(shù)據(jù)地址和上一次傳輸?shù)牡刂肥窍嚓P(guān)的17傳輸類型(續(xù))10:NOSEQ18The first transfer Master is busyThe subsequent transferThe subsequent transferSlave is not readyThe subsequent transfer傳輸類型舉例18The first transfer Master is19其它AHB控制信號HWRITE高電平:寫低電平:讀HSIZE2:0000:8bits 100:128bits001:16bits 101:256bits010:32bits 110:512bits011:64bits 111:1024bits最大值受總線的配置所限制通常使用32bits

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論