AMBA_AXI總線詳解_第1頁
AMBA_AXI總線詳解_第2頁
AMBA_AXI總線詳解_第3頁
AMBA_AXI總線詳解_第4頁
AMBA_AXI總線詳解_第5頁
免費預(yù)覽已結(jié)束,剩余24頁可下載查看

下載本文檔

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

文檔簡介

1、AXI總線協(xié)議資料整理第一部分:1、AXI 簡介:AXI ( Adva need eXte nsible In terface 是一種總線協(xié)議,該協(xié)議是ARM 公司提出的 AMBA (Advaneed Microcontroller Bus Architecture) 3.0協(xié)議中最重要的部分,是一種面向高性能、高帶寬、低延遲的片內(nèi)總線。它的地址/控制和數(shù)據(jù)相位是分離的,支持不對齊的數(shù)據(jù)傳輸,同時在突發(fā)傳輸中,只需要首 地址,同時分離的讀寫數(shù)據(jù)通道、并支持顯著傳輸訪問和亂序訪問,并更加容易 就行時序收斂。AXI是AMBA中一個新的高性能協(xié)議。AXI技術(shù)豐富了現(xiàn)有 的AMBA標準內(nèi)容,滿足超高性

2、能和復(fù)雜的片上系統(tǒng)(SoC)設(shè)計的需求。2、AXI特點:單向通道體系結(jié)構(gòu)。信息流只以單方向傳輸,簡化時鐘域間的 橋接,減少門數(shù)量。當(dāng)信號經(jīng)過復(fù)雜的片上系統(tǒng)時,減少延時。支持多項數(shù)據(jù)交換。通過并行執(zhí)行猝發(fā)操作,極大地提高了數(shù)據(jù)吞吐能力, 可在更短的時間內(nèi)完成任務(wù),在滿足高性能要求的同時,又減少了功耗。獨立的地址和數(shù)據(jù)通道。地址和數(shù)據(jù)通道分開,能對每一個通道進行單獨優(yōu) 化,可以根據(jù)需要控制時序通道,將時鐘頻率提到最高,并將延時降到最低。第二部分: 本部分對AXI1.0協(xié)議的各章進行整理。第一章本章主要介紹AXI協(xié)議和AXI協(xié)議定義的基礎(chǔ)事務(wù)。1、AXI總線共有5個通道分別是read address

3、 channel、 write address channel、 read data channel、 write data channe、 write responsechanne。每一個AXI傳輸通道都是單方向的。2、每一個事務(wù)都有地址和控制信息在地址通道(address channel中,用來描 述被傳輸數(shù)據(jù)的性質(zhì)。3、讀事務(wù)的結(jié)構(gòu)圖如下:Figure 1-1 Channel architecture of reads4、寫事務(wù)的結(jié)構(gòu)圖如下:Figure 1-2 Channel architecture of writesVALD、READY 握手5、這5條獨立的通道都包含一個信息信號和

4、一個雙路的機制。6 信息源通過VALID信號來指示通道中的數(shù)據(jù)和控制信息什么時候有效。目 地源用READY信號來表示何時能夠接收數(shù)據(jù)。讀數(shù)據(jù)和寫數(shù)據(jù)通道都包括一個LAST信號,用來指明一個事物傳輸?shù)淖詈笠粋€數(shù)據(jù)。7、讀和寫事務(wù)都有他們自己的地址通道, 這地址通道攜帶著傳輸事務(wù)所必須的 地址和信息。8、讀數(shù)據(jù)通道傳送著從設(shè)備到主機的讀數(shù)據(jù)和讀響應(yīng)信息。讀響應(yīng)信息指明讀事務(wù)的完成狀態(tài)。9、寫數(shù)據(jù)通路傳送著主機向設(shè)備的寫數(shù)據(jù)。每八個數(shù)據(jù)都會有一個byte lane,用來指明數(shù)據(jù)總線上面的哪些byte有效。寫響應(yīng)通道提供了設(shè)備響應(yīng)寫事務(wù)的一種方式。這完成信號每一次突發(fā)式讀寫會產(chǎn)生一個。10、主機和設(shè)備

5、的接口和互聯(lián)圖如下:1 Master 11 Master 2Master 3|14Interface1Interconnect|一 11 Slave 1 S'llawe 2I Slave 3Slave 4InterfaceFigure 1-3 Interface and interconnect11、傳輸?shù)刂沸畔⒑蛿?shù)據(jù)都是在 VALID和READY同時為高時有效。Note Tbe master also drives, a set of co nt ml signals showing the length and type of the bursi, hul these signal

6、s are iHTiii怦d trorii the figure for clurily.12、突發(fā)式讀的時序圖如下:TO T1 12 T3 T4 TS T6 T7 Tfl T9 T10 TH T12T13廠lTTTJTULTTTTTTTTTTJLFLFLTLJ ARADDrK ARVALID JARREADYRDATARLASTnVAUlDRREADYfAO;x飛Figure 1-4 Read (xir»t當(dāng)?shù)刂烦霈F(xiàn)在地址總線后,傳輸?shù)臄?shù)據(jù)將出現(xiàn)在讀數(shù)據(jù)通道上。設(shè)備保持VALID為低直到讀數(shù)據(jù)有效。為了表明一次突發(fā)式讀寫的完成,設(shè)備用RLAST信號來表示最后一個被傳輸?shù)臄?shù)據(jù)。13、

7、重疊突發(fā)式讀時序圖如下:Figure VS Overlapping r«ad burstsTO Tl T2 T3 T4 TS T6 T7 TS T9 TIO T11112aclkhnnnn-nnr n n n nWADDH "3門 B廠.!ARV ALIO' If%ARREADy .廠=1!# i::設(shè)備會在第一次突發(fā)式讀完成后處理第二次突發(fā)式讀數(shù)據(jù)。也就意味著,主機一 開始傳送了兩個地址給設(shè)備。設(shè)備在完全處理完第一個地址的數(shù)據(jù)之后才開始處 理第二個地址的數(shù)據(jù)。VVRE ADY14、突發(fā)式寫時序圖如下:AWADDR KX!=?,1J1.JAWVALID _JjAWR

8、EADY /j;WDATAnnrnfDwxywx;WLASTWVALJDTO T1 T2aclkIIfIT3 T4 T5 16 T7 TQ T9 T10/見STQR11_JISf 入BRESPBVALID0READYFigure 1-6 Write burst這一過程的開始時,主機發(fā)送地址和控制信息到寫地址通道中,然后主機發(fā)送每一個寫數(shù)據(jù)到寫數(shù)據(jù)通道中。當(dāng)主機發(fā)送最后一個數(shù)據(jù)時,WLAST信號就變?yōu)楦?。?dāng)設(shè)備接收完所有數(shù)據(jù)之后他將一個寫響應(yīng)發(fā)送回主機來表明寫事務(wù)完成。15、AXI協(xié)議支持亂序傳輸。他給每一個通過接口的事務(wù)一個IDtag。協(xié)議要求相同ID tag的事務(wù)必須有序完成,而不同ID t

9、ag可以亂序完成。第二章本章主要介紹一些信號描述,其中包括全局信號、寫地址通道信號、寫數(shù)據(jù)通道信號、寫響應(yīng)通道信號、讀地址通道信號、讀數(shù)據(jù)通道信號、低功耗接口信 號。本章的所有表都是以32位的數(shù)據(jù)總線、4位的寫數(shù)據(jù)閘門、4位的ID段。1、全局信號信號源描述ACLKClock source全局時鐘信號ARESETnReset source全局復(fù)位信號,低電平有效2、寫地址通道信號信號源描述AWID3:0主機與地址ID,這個信號是與地址信號組的ID tag。AWADDR31:0主機寫地址。AWLEN3:0主機突發(fā)式寫的長度。此長度決定突發(fā)式寫所傳輸?shù)臄?shù)據(jù)的 個數(shù)。AWSIZE2:0主機突發(fā)式寫的大

10、小。AWBURST1:0主機突發(fā)式寫的類型。AWLOCK1:0主機鎖類型。AWCACHE3:0主機Cache類型。這信號指明事務(wù)的 bufferable、cacheable write-through、write-back、allocate attributes信息。AWPROT2:0主機保護類型。AWVALID主機寫地址有效。1 =地址和控制信息有效0=地址和控制信息無效這個信號會一直保持,直到 AWREADY變?yōu)楦?。AWREADY設(shè)備寫地址準備好。這個信號用來指明設(shè)備已經(jīng)準備好接受 地址和控制信息了。1 =設(shè)備準備好0=設(shè)備沒準備好3、寫數(shù)據(jù)通道信號信號源描述WID3:0主機寫ID tag

11、, WID的值必須與AWID的值匹配WDATA31:0主機寫的數(shù)據(jù)。WSTRB3:0主機寫閥門。WSTRBn標示的區(qū)間為 WDATA(8*n)+7:(8*n)6356 SS関師4& 3032' 3124 D16 15B107e54J211D1Figure J-l Byte m ineippingWLAST主機寫的最后一個數(shù)據(jù)。WVALID主機寫有效1=寫數(shù)據(jù)和閥門有效0=寫數(shù)據(jù)和閥門無效WREADY設(shè)備寫就緒。指明設(shè)備已經(jīng)準備好接受數(shù)據(jù)了1=設(shè)備就緒0=設(shè)備未就緒4、寫響應(yīng)通道信號信號源描述BID3:0設(shè)備響應(yīng)ID ,這個數(shù)值必須與AWID的數(shù)值匹配。BRES P1:0設(shè)備寫響

12、應(yīng)。這個信號指明寫事務(wù)的狀態(tài)。可能有的響應(yīng):OKAY、EXOKAY、SLVERR、DECERR。BVALID設(shè)備寫響應(yīng)有效。1=寫響應(yīng)有效0 =寫響應(yīng)無效BREADY主機接受響應(yīng)就緒。該信號表示主機已經(jīng)能夠接受響應(yīng)信息。1 =主機就緒0=主機未就緒5、讀地址通道信號信號源描述ARID3:0主機讀地址ID。ARADDR31:0主機讀地址。ARLEN3:0主機突發(fā)式讀長度。ARSIZE2:0主機突發(fā)式讀大小。ARBURST1:0主機突發(fā)式讀類型。ARLOCK1:0主機鎖類型。ARCACHE3:0主機Cache類型。ARP ROT2:0主機保護類型。ARVALID主機讀地址有效。信號一直保持,直到

13、ARREADY為高。1=地址和控制信息有效0=地址和控制信息無效ARREADY設(shè)備讀地址就緒。指明設(shè)備已經(jīng)準備好接受數(shù)據(jù)了。1=設(shè)備就緒0=設(shè)備未就緒6讀數(shù)據(jù)通道信號信號源描述RID3:0設(shè)備讀ID tag。RID的數(shù)值必須與ARID的數(shù)值匹配。RDATA31:0設(shè)備讀數(shù)據(jù)。RRES P1:0設(shè)備讀響應(yīng)。這個信號指明讀傳輸?shù)臓顟B(tài):OKAY、EXOKAY、SLVERR、DECERR。RLAST設(shè)備讀事務(wù)傳送的最后一個數(shù)據(jù)。RVALID設(shè)備讀數(shù)據(jù)有效。1 =讀數(shù)據(jù)有效。0 =讀數(shù)據(jù)無效。RREADY主機讀數(shù)據(jù)就緒。1=主機就緒 0=主機未就緒7、低功耗接口信號信號源描述CSYSREQCLOCK c

14、on troller系統(tǒng)低功耗請求。此信號來自系統(tǒng)時鐘控制 器,使外圍設(shè)備進入低功耗狀態(tài)。CSYSACK外圍設(shè)備低功耗請求應(yīng)答。CACTIVE外圍設(shè)備Clock active1=外圍設(shè)備時鐘請求0=外圍設(shè)備時鐘無請求第三章本章介紹主機/設(shè)備之間的握手過程以及 READY和VALD握手信號的關(guān)系以及默認值。1、全部5個通道使用相同的VALID/READY握手機制傳輸數(shù)據(jù)及控制信息。傳輸源產(chǎn)生VLAID信號來指明何時數(shù)據(jù)或控制信息有效。而目地源產(chǎn)生 READY信號來指明已經(jīng)準備好接受數(shù)據(jù)或控制信息。傳輸發(fā)生在VALID和READY信號同時為高的時候。VALID和READY信號的出現(xiàn)有三種關(guān)系。(1

15、) VALID先變高READY后變高。時序圖如下:ACLKIINIFORMATIIONVALIDREADYFigure 3-1 VALID before READY handshake在箭頭處信息傳輸發(fā)生。(2) READY先變高VALID后變高。時序圖如下:ACLKINFORMATIONVALIDREADY Jj同樣在箭頭處信息傳輸發(fā)生。(3) VALID和READY信號同時變高。時序圖如下:Figure 3-3 VALID with READY handshake在這種情況下,信息傳輸立馬發(fā)生,如圖箭頭處指明信息傳輸發(fā)生。2、通道之間的關(guān)系地址、讀、寫和寫響應(yīng)通道之間的關(guān)系是靈活的。例如,

16、寫數(shù)據(jù)可以出現(xiàn)在接口上早于與其相關(guān)聯(lián)的寫地址。也有可能寫數(shù)據(jù) 與寫地址在一個周期中出現(xiàn)。兩種關(guān)系必須被保持:(1) 讀數(shù)據(jù)必須總是跟在與其數(shù)據(jù)相關(guān)聯(lián)的地址之后。(2) 寫響應(yīng)必須總是跟在與其相關(guān)聯(lián)的寫事務(wù)的最后出現(xiàn)。3、通道握手信號之間的依賴性讀事務(wù)握手依賴關(guān)系如圖:Figure 3-4 Read transaction handshake dependencies(1) 設(shè)備可以在ARVALID出現(xiàn)的時候在給出ARREADY信號,也可以先給出ARREADY 信號,再等待 ARVALID信號。(2)但是設(shè)備必須等待 ARVALID和ARREADY信號都有效才能給出 RVALID信號,開始數(shù)據(jù)傳

17、輸。出信號 AWVALID 或 WVLAID。(2)設(shè)備可以等待信號AWVALID或WVALID信號有效或者兩個都有效之后再給出AWREADY信號。(3) 設(shè)備可以等待AWVALID或WVALID信號有效或者兩個信號都有效之后再給出WREADY信號。Note It is important that during a write transacnon* a masier must not wait tnr AWKKAIJY to be asserted before drivimg WVALfD. This could cause a deadlock condition if the sbv

18、e is converstly w/ailing lor WVALID before asserting AW REA DY.第四章本章主要介紹AXI突發(fā)式讀寫的類型和在一次突發(fā)式讀寫事務(wù)內(nèi)如何計算地址和 byte lanes1、突發(fā)式讀寫的地址必須以4KB對齊。must not cross 4KB bounduries to prevenl them from crossing boundaries between slaves and lo limii the sie of the address incrcmenier required wiihin kIuvcs-2、信號AWLEN或信

19、號ARLEN指定每一次突發(fā)式讀寫所傳輸?shù)臄?shù)據(jù)的個數(shù)。具體信息如下圖:Table 4-1 Burst length encodingARLEN3:0 AWLEN3:0Number of data transfersbOOOObOCKH2bOOlO3IIbl lot14blllOJ5bl II t163、ARSIZE信號或AWSIZE信號指定每一個時鐘節(jié)拍所傳輸?shù)臄?shù)據(jù)的最大位數(shù)。具體信息如下圖:Table 4-2 Burst size encodingARSIIZE2:0 AWStZE|2:0Bytes in transferbOOO1bOOl2bOlO4W)1 I8bl 0016hlOl32bl

20、lO64bl 1 128需要注意的是任何傳輸?shù)腟IZE都不能超過數(shù)據(jù)總線的寬度。4、AXI協(xié)議定義了三種突發(fā)式讀寫的類型:固定式的突發(fā)讀寫、增值式突發(fā)讀寫、包裝式突發(fā)讀寫。用信號 ARBURST或AWBURST來選擇突發(fā)式讀寫的類型。具體信息如下圖:發(fā)式讀寫是重復(fù)的對一個相同的位置進行存取。例如FIFO。Table 4-3 Burst type encodingABBURST1:0l AWBURSTI1:01Burst typeFIXEDDescdptlonFkctknidncjiK bursiAccessFIFO'iypcbOIINCR1 ncremeiK i ng-itdd re

21、ss hurstNormal 網(wǎng)inenwirjblOWK A P1 itrcmenl i n|;-addiuiii hurU ihiil vi ripi 忖 n lower iiJdi 侏h 閃 the w也p botnidar.Ciiuhe linehill,ke served-(1)固定式突發(fā)讀寫是指地址是固定的,每一次傳輸?shù)牡刂范疾蛔?。這樣的突(2) 增值式突發(fā)讀寫是指每一次讀寫的地址都比上一次的地址增加一個固定的值。(3) 包裝式突發(fā)讀寫跟增值式突發(fā)讀寫類似。包裝式突發(fā)讀寫的地址是包數(shù)據(jù)的低地址當(dāng)?shù)竭_一個包邊界。包裝式突發(fā)讀寫有兩個限制:起始地址必須以傳輸?shù)膕ize對齊。突發(fā)式讀寫的

22、長度必須是2、4、8或者16。5、關(guān)于一些地址的計算公式。Start Address主機發(fā)送的起始地址Number_Bytes每一次數(shù)據(jù)傳輸所能傳輸?shù)臄?shù)據(jù)byte的最大數(shù)量Data_Bus_Bytes數(shù)據(jù)總線上面byte Ianes的數(shù)量Alig ned_Address對齊版本的起始地址Burst_Le ngth一次突發(fā)式讀寫所傳輸?shù)臄?shù)據(jù)的個數(shù)Address_N每一次突發(fā)式讀寫所傳輸?shù)牡刂窋?shù)量,范圍是2-16Wrap_Bo un dary包裝式突發(fā)讀寫的最低地址Lower_Byte_La ne傳輸?shù)淖畹偷刂返腷yte laneUpp er_Byte_La ne傳輸?shù)淖罡叩刂返腷yte lane

23、INT(x)對x進行向下取整F面是計算公式:Start_Address = ADDRNumber_Bytes = 2SIZEBurst_Le ngth = LEN + 1Alig ned_Address = (INT(Start_Address / Number_Bytes) ) x Number_BytesAddress_1 = Start_AddressAddress_N = Aligned_Address + (N - 1) x Number_BytesWrap_Bou ndary = (INT(Start_Address / (Number_Bytes x Burst_Le ngth)

24、 x (Number_Bytes x Burst_Le ngth)如果有 Address_N = Wrap_Boundary + (Number_Bytes x Burst_Length)則后面的公式成立 Address_N = Wrap_Boundary。第一次突發(fā)式讀寫:Lower_Byte_La ne = Start_Address - (INT(Start_Address / Data_Bus_Bytes) x Data_Bus_BytesUpp er_Byte_La ne = Alig ned_Address + (Number_Bytes - 1)-(INT(Start_Addre

25、ss / Data_Bus_Bytes) x Data_Bus_Bytes除了第一次讀寫之后的讀寫:Lower_Byte_Lane = Address_N - (INT(Address_N / Data_Bus_Bytes) x Data_Bus_BytesUpp er_Byte_La ne = Lower_Byte_La ne + Number_Bytes - 1DATA(8 x Upper_Byte_Lane) + 7 : (8 x Lower_Byte_Lane)。第五章本章描述了 AXI協(xié)議支持的系統(tǒng)級的Cache和保護單元。1、ARCACHE3:0和 AWCACHE3:0的編碼如下圖

26、:WARACBTransaction attributes0000Noncacheable and nonbuffcrable0001BuJfcrublc only001)Cacheable, but do not allocate0011Cacheahle anti bLitferahle, but di> noi al locale10仃Resen ed001Refers cd010Cacheuhk AMire-Ihroiigh, allcKate on reads only樸11Cacheable wriie-huck.on reads cnivT10<10Reserved1

27、0(1Reserved3010Cacheabk vtriiLthrough, alloca心 on wriles only1011Cacheabk write-b;iek. allocate on writes only100Hesered1(11Reserved11Cachcuhk wrUc-thiougi, ulhKUte on boih豈 and wriiies11Caclicabk wnie-back, alkxjatc on both reads Lind writes在一些情況下,信號AWACAHE可以用來確定哪個部件來提供寫響應(yīng)。 如果寫事務(wù)被指定為bufferable,那么他接

28、受來自橋或者系統(tǒng)級的cache提供的寫響 應(yīng)。如果事務(wù)被指定為non-bufferable,那么寫響應(yīng)必須有最終目的源提供。2、AWPROT或者ARPROT信號提供三種級別的存取保護:(1)正常存取或者特權(quán)存取,ARPROT0和AWPROT0(2)安全性存取或者沒有安全性存取,ARPROT1和AWPROT1(3)指令存取或者數(shù)據(jù)存取 ARPROT2和AWPROT2信號ARPROT2:0和 信號AWPROT2:0的編碼如下圖:Table 5-2 P rotection encodingARPROT2:0 AWPROT2:0Protection level01 = privileged acces

29、s0 = normal access11 = iiorisecure access0 = secure access21 = instruction access0 = data access第六章本章描述了 AXI協(xié)議工具的獨占式存取和鎖存取機制。1、當(dāng)對自動存取時能之后,可以通過信號 ARLOCK1:0或信號AWLOCK1:0來配置獨占式存取和鎖存取。編碼如下圖:Table 6-1 Atomic access encodingARLOCK1:0 AWLOCKt1:0Access typebOONormal accessbOlExclusive accessblOLcocked access

30、bllReserved我們通過信號ARLOCK1:0或AWLOCK1:0來選擇獨占式存取,用信號EXOKAY 和 OKAY。RRESP1:0或BRESP1:0來指明獨占式存取的成功與否。2、主機在請求獨占式存取時,設(shè)備會返回兩個響應(yīng)分別是EXOKAY是指設(shè)備支持獨占式存取,而 OKAY是指設(shè)備不支持獨占式存取。、 3、如果一個設(shè)備不支持獨占式存取,可以忽略信號 ARLOCK1:0和 AWLOCK1:0。他必須提供OKAY響應(yīng)對正常式存取和獨占式存取。如果一個 設(shè)備要支持獨占式存取則必須有硬件監(jiān)視器。4、通過信號ARLOCK1:0或信號AWLOCK1:0對事務(wù)加鎖,需要確定只允許主機存取設(shè)備區(qū)域

31、直到一個未加鎖的事務(wù)從同一個主機完成。此處推薦鎖存取只 用來支持 legacy devices5、推薦遵循下面兩條建議,但是不強制:(1)保持所有鎖事務(wù)序列都在相同的 4KB地址區(qū)域內(nèi)。(2)限制用瑣事務(wù)序列對兩個事務(wù)加鎖。第七章本章描述了 AXI讀寫事務(wù)的四個設(shè)備響應(yīng)。1、AXI協(xié)議對讀事務(wù)和寫事務(wù)都有響應(yīng)。對于讀事務(wù),讀響應(yīng)與讀數(shù)據(jù)一起發(fā)送給主機,而寫事務(wù)將寫響應(yīng)通過寫響應(yīng)通道傳送。AXI協(xié)議的響應(yīng)類型有OKAY、EXOKAY、SLVERR、DECERR。2、通過信號RRESP1:0和BRESP1:0來編碼響應(yīng)信號,具體如下圖:Table 7-1 RAE£P1:0| and Bn

32、ESP1:0 encodingRR ESP1:0BRE&P1 ;QResponseMeaningbmOKAYNormalokay iiidicfilc* if a ncrnial 恥代計 Ms h«n suvcessful. Caniiulicalcdll exdushe旳iluir 一NNHXCKAYKuflLLGi世 ftcceq耳 okayindices thciT either the rend ar write pordeti of an exclii'iive accra hns beenblOSLVERRSkivt emir is iinsd when

33、lhe aevejis hiiu reached I he slave sucressfully hul iht? slave wisheii tf> reiLim an error enndition |o the ori pi noting master,hl IOKhRkiJecocieeuor i> jjenerated t>pLcalliy h> an in*亡mneti cnniponem 帕 mdicite that ilien? 祗 no 此ite M itw tnjfisjtliixi addresis.協(xié)議規(guī)定請求的需要傳輸?shù)臄?shù)據(jù)數(shù)量必須被執(zhí)行, 即

34、使有錯誤報告。在一次突發(fā)式讀寫的剩余數(shù)據(jù)不會被取消傳輸,即使有單個錯誤報告。3、AXI協(xié)議的四種響應(yīng)類型:正常存取成功、獨占式存取、設(shè)備錯誤、譯碼錯誤。AXI協(xié)議要求,在一個傳輸事務(wù)中的所有數(shù)據(jù)必須傳輸完成,即使有錯誤狀態(tài)發(fā)生。第八章本章描述AXI協(xié)議用事務(wù)ID tags來處理多地址和亂序傳輸。1、下面介紹5中事務(wù)IDs:AWID 這個ID tag是寫地址群組信號。WID這個是寫ID tag在寫事務(wù)中,與寫數(shù)據(jù)在一起,主機傳送一個WID去匹配與地址相一致的 AWID。BID(3)這個ID tag是寫響應(yīng)事務(wù)中。設(shè)備會傳送 BID去匹配與AWID 和WID相一致的事務(wù)。(4) ARID這個ID

35、tag是讀地址群組信號。(5) RID這個ID tag是在讀事務(wù)中。設(shè)備傳送RID去匹配與ARID相一致的事務(wù)。2、主機可以使用一個事務(wù)的ARID或者AWID段提供的附加信息排序主機的需要。事務(wù)序列規(guī)則如下:(1)從不同主機傳輸?shù)氖聞?wù)沒有先后順序限制。他們可以以任意順序完成。(2)從同一個主機傳輸?shù)牟煌琁D事務(wù),也沒有先后順序限制。他們可以以任意順序完成。(3) 相同數(shù)值的AWID寫事務(wù)數(shù)據(jù)序列必須按照順序依次寫入主機發(fā)送的地址內(nèi)。(4) 相同數(shù)值的ARID讀事務(wù)數(shù)據(jù)序列必須遵循下面的順序:O當(dāng)從相同設(shè)備讀相同的ARID時,設(shè)備必須確保讀數(shù)據(jù)按照相同的地址順序接受。當(dāng)從不同的設(shè)備讀相同的ARI

36、D時,接口處必須確保讀數(shù)據(jù)按照主機發(fā)送的相 同的地址順序。(5) 在相同的AWID和ARID的讀事務(wù)和寫事務(wù)之間沒有先后順序限制。如果 主機要求有順序限制,那么必須確保第一次事務(wù)完全完成后才開始執(zhí)行第二個事 務(wù)。3、當(dāng)一個主機接口與interconnect相連時,interconnect會在信號ARID、AWID、WID段添加一位,每一個主機端口都是獨一無二的。這樣做有兩個影響:(1)主機不需要去知道其他主機的ID數(shù)值,因為interconnect是ID值是唯一的,當(dāng)將主機number添加到段中。(2)在設(shè)備接口處的ID段的寬度要比主機接口處的ID段寬。對于讀數(shù)據(jù),interconnect附加

37、一位到RID段中,用來判斷哪個主機端口讀取數(shù) 據(jù)。Interconnect會移除RID段中的這一位在將 RID的值送往正確的主機端口之前。第九章本章描述了 AXI讀寫數(shù)據(jù)總線傳輸?shù)牟煌笮『徒涌谌绾斡米止?jié)不變 endian去握手混合 endian傳輸。1、Narrow傳輸,當(dāng)主機產(chǎn)生的數(shù)據(jù)寬度小于數(shù)據(jù)總線寬度時,地址和控制信息決定哪一個byte lanes為有效的數(shù)據(jù)。下面是兩個應(yīng)用byte lanes的例子:Exa mple 1:In Figure 9-2: tlie buisl has five ir;iiisfers the starling address is 0 each tnms

38、fer is eight bits the tj ansfers arc on a 32-bit bus.DATAJ7:0DATA15:BJDATA(Z3:leiDATA31:24JDATAJ7:0Byte lane used1st transfer2nd transfer3rd Iransfer4thi transferSth transferFigure 9-2 Narrow transfer example with 6-bit transfersExa mple 2:In Figure 9-3:* tlK burst has transfers* thv sLarting uddirs

39、s is 4* each transfer is 32 bits* the irajisfrs arc on a fi4-bt bus.DATAt63:32DATA|31:0DATAt6J:32Byte lane used1st trans fcr2n(± transferSrd transferFigure 9-3 Narrow transfer example with 32-bit transfers2、下面是一個數(shù)據(jù)不變性存取需求的數(shù)據(jù)結(jié)構(gòu)的例子。他包含頭信息,例如 source destination identifiers 這些信息是采用 little-endian 格式

40、,但是 payload 是big-e ndia n字節(jié)流,具體情況如下圖:3124 23Figure 9-4 Exam pie mixed-endian data structure數(shù)據(jù)不變性確保在數(shù)據(jù)結(jié)構(gòu)中l(wèi)ittle-endian存取頭信息的部分不會破壞其他 big-e ndia n 數(shù)據(jù)。早本章描述AXI協(xié)議不對齊握手傳輸。1、AXI協(xié)議允許主機使用低階地址行去標示一個不對齊的起始地址在突發(fā)讀寫 中。低階地址行的信息必須包含 byte lane strobes信息。2、 下面是幾個例子來表明數(shù)據(jù)以對齊或者不對齊的地址為起始地址,分別在32 位和64位數(shù)據(jù)總線上面?zhèn)鬏數(shù)那闆r。其中暗色的框表

41、示沒有傳輸?shù)臄?shù)據(jù)。1st transfer2nd transfer3rd transfer4th transfer1st transfer2nd transfer3rd transfer4th transferAddress: 0x01Transfer size; 32 bitsBurst type: incrementingBurst length: 4 transfersAddress: CxOOTransfer size: 32 bitsBurst type; incrementingBurst length: 4 Iransfers1st tra ns/er322nd transfer

42、3rd transfer4th transfer5th transfer1st tranter2nd transfer3rd transfer4th transfer5th transferFigure 10-1 Aligned and unaligned word Vansfers on a 32-bit busAddress: 0x01Transfer size: 32 bits Burst type; incrementing Burst length; 5 transfersAddress: 0x07 Transfer size; 32 bits Burst type: increme

43、nting Burst length: 5 transfersS356 W4& 4/豹3932 3124 23 leis8 7a1 7|lG15I31 2 1I Q11 716114 I3II 211I 01'F1EiDCB1 A 191 a1Is) IrnrtEFer?fxJ transfer3砧 trarmferAddress. bmAOTiransfer sk吐 32 bitsBursl ifxxeflientingBurst langih; 4 Irnnsfers1 F1 E: 11 D 11 c 11 A 11911 a 1了11 s 11511斗11 :i1 g 1

44、1 11口14ih traruterFigure 10-3 Aligned wrappini word tfansfers on 且 64-bit busrriI D|c f1 19 II aI 2nd 'transferF 1E 1I D II c IR I1 A 1,e II aI 3ird kanafor17 1,16 I15 I 14 11312 I11I 10transfef1 s,t transferAddfvss 0x07Transfer aize' 32 tate Burst type; irtcrefnentirg Bcrsl length; 4 transfersT Is 1si 4 r2 110I 1sl iransferFED1 c 1B 1ASZnd tram湎F IEI 口1 c rB 1A9aI 3rd IransFerI IT 1le 1I 1161 1131 12 111,l10I 41h17 Iie I1帖1141131?111

溫馨提示

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

評論

0/150

提交評論