《AXI總線介紹》課件_第1頁
《AXI總線介紹》課件_第2頁
《AXI總線介紹》課件_第3頁
《AXI總線介紹》課件_第4頁
《AXI總線介紹》課件_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

AXIIntroduction

ICD/SIDBobQin(覃海洋)2015/12/311精選課件Topic1WhatistheAXI?2精選課件AXI介紹AXI(AdvancedeXtensibleInterface)是一種總線協(xié)議,該協(xié)議是ARM公司提出的AMBA3.0(AHB是在2.0中提出)協(xié)議中最重要的部分,是一種面向高性能、高帶寬、低延遲的片內(nèi)總線.3精選課件AXI特點(diǎn)1.它的地址/控制和數(shù)據(jù)相位是Sperated2.支持Unaligned的數(shù)據(jù)傳輸3.同時(shí)在Burst傳輸中,只需要首地址4.單向通道體系結(jié)構(gòu)提高傳輸效率4.同時(shí)分離的讀、寫數(shù)據(jù)通道5.并支持outstanding傳輸訪問和Outoforder訪問4精選課件Topic2WhatconstitutestheAXI?5精選課件AXI通道組成部分Readaddresschannel添加描述WriteaddresschannelReaddatachannelWritedatachannelWriteresponsechannel每一個(gè)AXI傳輸通道都是單方向的6精選課件Readtransactionstructure2Channels7精選課件Writetransactionstructure3Channels8精選課件Handshakemechanism英文敘述并強(qiáng)調(diào)傳輸?shù)刂沸畔⒑蛿?shù)據(jù)都是在VALID和READY同時(shí)為高時(shí)有效9精選課件AXI信號(hào)(1)信號(hào)源描述ACLKClocksource全局時(shí)鐘信號(hào)ARESETnResetsource全局復(fù)位信號(hào),低電平有效GlobalSignal:10精選課件AXI信號(hào)(2)Writeaddresschannel:

信號(hào)源描述AWID[3:0]主機(jī)寫地址ID,這個(gè)信號(hào)是寫地址信號(hào)組的IDtag。AWADDR[31:0]主機(jī)寫地址。AWLEN[3:0]主機(jī)突發(fā)式寫的長度。此長度決定突發(fā)式寫所傳輸?shù)臄?shù)據(jù)的個(gè)數(shù)。AWSIZE[2:0]主機(jī)突發(fā)式寫的大小。AWBURST[1:0]主機(jī)突發(fā)式寫的類型。AWLOCK[1:0]主機(jī)鎖類型。AWCACHE[3:0]主機(jī)Cache類型。這信號(hào)指明事務(wù)的bufferable、cacheable、write-through、write-back、allocateattributes信息。AWPROT[2:0]主機(jī)保護(hù)類型。AWVALID主機(jī)寫地址有效。1=地址和控制信息有效0=地址和控制信息無效這個(gè)信號(hào)會(huì)一直保持,直到AWREADY變?yōu)楦摺WREADY設(shè)備寫地址準(zhǔn)備好。這個(gè)信號(hào)用來指明設(shè)備已經(jīng)準(zhǔn)備好接受地址和控制信息了。1=設(shè)備準(zhǔn)備好0=設(shè)備沒準(zhǔn)備好11精選課件AXI信號(hào)(3)Writedatachannel:信號(hào)源描述WID[3:0]主機(jī)寫IDtag,WID的值必須與AWID的值匹配WDATA[31:0]主機(jī)寫的數(shù)據(jù)。WSTRB[3:0]主機(jī)寫閥門。WSTRB[n]標(biāo)示的區(qū)間為WDATA[(8*n)+7:(8*n)]

WLAST主機(jī)寫的最后一個(gè)數(shù)據(jù)。WVALID主機(jī)寫有效1=寫數(shù)據(jù)和閥門有效0=寫數(shù)據(jù)和閥門無效WREADY設(shè)備寫就緒。指明設(shè)備已經(jīng)準(zhǔn)備好接受數(shù)據(jù)了1=設(shè)備就緒0=設(shè)備未就緒12精選課件AXI信號(hào)(4)Writeresponsechannel:信號(hào)源描述BID[3:0]設(shè)備響應(yīng)ID,這個(gè)數(shù)值必須與AWID的數(shù)值匹配。BRESP[1:0]設(shè)備寫響應(yīng)。這個(gè)信號(hào)指明寫事務(wù)的狀態(tài)。可能有的響應(yīng):OKAY、EXOKAY、SLVERR、DECERR。BVALID設(shè)備寫響應(yīng)有效。1=寫響應(yīng)有效0=寫響應(yīng)無效BREADY主機(jī)接受響應(yīng)就緒。該信號(hào)表示主機(jī)已經(jīng)能夠接受響應(yīng)信息。1=主機(jī)就緒0=主機(jī)未就緒13精選課件AXI信號(hào)(5)Readaddresschannel:信號(hào)源描述ARID[3:0]主機(jī)讀地址ID。ARADDR[31:0]主機(jī)讀地址。ARLEN[3:0]主機(jī)突發(fā)式讀長度。ARSIZE[2:0]主機(jī)突發(fā)式讀大小。ARBURST[1:0]主機(jī)突發(fā)式讀類型。ARLOCK[1:0]主機(jī)鎖類型。ARCACHE[3:0]主機(jī)Cache類型。ARPROT[2:0]主機(jī)保護(hù)類型。ARVALID主機(jī)讀地址有效。信號(hào)一直保持,直到ARREADY為高。1=地址和控制信息有效0=地址和控制信息無效ARREADY設(shè)備讀地址就緒。指明設(shè)備已經(jīng)準(zhǔn)備好接受數(shù)據(jù)了。1=設(shè)備就緒0=設(shè)備未就緒14精選課件AXI信號(hào)(6)Readdatachannel:信號(hào)源描述RID[3:0]設(shè)備讀IDtag。RID的數(shù)值必須與ARID的數(shù)值匹配。RDATA[31:0]設(shè)備讀數(shù)據(jù)。RRESP[1:0]設(shè)備讀響應(yīng)。這個(gè)信號(hào)指明讀傳輸?shù)臓顟B(tài):OKAY、EXOKAY、SLVERR、DECERR。RLAST設(shè)備讀事務(wù)傳送的最后一個(gè)數(shù)據(jù)。RVALID設(shè)備讀數(shù)據(jù)有效。1=讀數(shù)據(jù)有效。0=讀數(shù)據(jù)無效。RREADY主機(jī)讀數(shù)據(jù)就緒。1=主機(jī)就緒0=主機(jī)未就緒15精選課件AXI信號(hào)(7)Lowpowerinterface:信號(hào)源描述CSYSREQCLOCKcontroller系統(tǒng)低功耗請(qǐng)求。此信號(hào)來自系統(tǒng)時(shí)鐘控制器,使外圍設(shè)備進(jìn)入低功耗狀態(tài)。CSYSACK外圍設(shè)備低功耗請(qǐng)求應(yīng)答。CACTIVE外圍設(shè)備Clockactive1=外圍設(shè)備時(shí)鐘請(qǐng)求0=外圍設(shè)備時(shí)鐘無請(qǐng)求16精選課件Topic3HowcanyoumakeatransferonAXI?17精選課件BasicAXI

transferReadburst:18精選課件BasicAXI

transferOverlappingreadburst:19精選課件BasicAXI

transferWriteburst:20精選課件BasicAXI

transferAXI協(xié)議支持亂序傳輸。他給每一個(gè)通過接口的事務(wù)一個(gè)IDtag。協(xié)議要求相同IDtag的事務(wù)必須有序完成,而不同IDtag可以亂序完成21精選課件Topic4Somethingabouthandshakemechanism,VALIDandREADYareimportant.22精選課件VALID先變高READY后變高在箭頭處信息傳輸發(fā)生。23精選課件READY先變高VALID后變高同樣在箭頭處信息傳輸發(fā)生。24精選課件VALID和READY信號(hào)同時(shí)變高在這種情況下,信息傳輸立馬發(fā)生,如圖箭頭處指明信息傳輸發(fā)生25精選課件RelationshipamongchannelsReadtransaction:1、設(shè)備可以在ARVALID出現(xiàn)的時(shí)候在給出ARREADY信號(hào),也可以先給出ARREADY信號(hào),再等待ARVALID信號(hào)。2、但是設(shè)備必須等待ARVALID和ARREADY信號(hào)都有效才能給出RVALID信號(hào),開始數(shù)據(jù)傳輸。26精選課件RelationshipamongchannelsWritetransaction:1、主機(jī)必須不能夠等待設(shè)備先給出AWREADY或WREADY信號(hào)信號(hào)后再給出信號(hào)AWVALID或WVLAID。2、設(shè)備可以等待信號(hào)AWVALID或WVALID信號(hào)有效或者兩個(gè)都有效之后再給出AWREADY信號(hào)。3、設(shè)備可以等待AWVALID或WVALID信號(hào)有效或者兩個(gè)信號(hào)都有效之后再給出WREADY信號(hào)。27精選課件Attention:地址、讀、寫和寫響應(yīng)通道之間的關(guān)系是靈活的。例如,寫數(shù)據(jù)可以出現(xiàn)在接口上早于與其相關(guān)聯(lián)的寫地址。也有可能寫數(shù)據(jù)與寫地址在一個(gè)周期中出現(xiàn)。

兩種關(guān)系必須被保持:(1)讀數(shù)據(jù)必須總是跟在與其數(shù)據(jù)相關(guān)聯(lián)的地址之后。(2)寫響應(yīng)必須總是跟在與其相關(guān)聯(lián)的寫事務(wù)的最后出現(xiàn)。28精選課件Topic5Somethingaboutbursttransaction.29精選課件Attention:1、突發(fā)式讀寫的地址必須以4KB對(duì)齊。2、信號(hào)AWLEN或信號(hào)ARLEN指定每一次突發(fā)式讀寫所傳輸?shù)臄?shù)據(jù)的個(gè)數(shù)。3、ARSIZE信號(hào)或AWSIZE信號(hào)指定每一個(gè)時(shí)鐘節(jié)拍所傳輸?shù)臄?shù)據(jù)的最大位數(shù);需要注意的是任何傳輸?shù)腟IZE都不能超過數(shù)據(jù)總線的寬度。4、AXI協(xié)議定義了三種突發(fā)式讀寫的類型:固定式的突發(fā)讀寫、增值式突發(fā)讀寫、包裝式突發(fā)讀寫。用信號(hào)ARBURST或AWBURST來選擇突發(fā)式讀寫的類型30精選課件Burst方式1、固定式突發(fā)讀寫是指地址是固定的,每一次傳輸?shù)牡刂范疾蛔儭_@樣的突發(fā)式讀寫是重復(fù)的對(duì)一個(gè)相同的位置進(jìn)行存取。例如FIFO。2、增值式突發(fā)讀寫是指每一次讀寫的地址都比上一次的地址增加一個(gè)固定的值。包裝式突發(fā)讀寫跟增值式突發(fā)讀寫類似。包裝式突發(fā)讀寫的地址是包數(shù)據(jù)的低地址當(dāng)?shù)竭_(dá)一個(gè)包邊界。3、包裝式突發(fā)讀寫有兩個(gè)限制:1起始地址必須以傳輸?shù)膕ize對(duì)齊。2突發(fā)式讀寫的長度必須是2、4、8或者1631精選課件地址計(jì)算公式Start_Address主機(jī)發(fā)送的起始地址Number_Bytes每一次數(shù)據(jù)傳輸所能傳輸?shù)臄?shù)據(jù)byte的最大數(shù)量Data_Bus_Bytes數(shù)據(jù)總線上面bytelanes的數(shù)量Aligned_Address對(duì)齊版本的起始地址Burst_Length一次突發(fā)式讀寫所傳輸?shù)臄?shù)據(jù)的個(gè)數(shù)Address_N每一次突發(fā)式讀寫所傳輸?shù)牡刂窋?shù)量,范圍是2-16Wrap_Boundary包裝式突發(fā)讀寫的最低地址Lower_Byte_Lane傳輸?shù)淖畹偷刂返腷ytelaneUpper_Byte_Lane傳輸?shù)淖罡叩刂返腷ytelaneINT(x)對(duì)x進(jìn)行向下取整下面是計(jì)算公式:Start_Address=ADDRNumber_Bytes=2SIZEBurst_Length=LEN+1Aligned_Address=(INT(Start_Address/Number_Bytes))xNumber_BytesAddress_1=Start_AddressAddress_N=Aligned_Address+(N–1)xNumber_BytesWrap_Boundary=(INT(Start_Address/(Number_BytesxBurst_Length)))x(Number_BytesxBurst_Length)如果有Address_N=Wrap_Boundary+(Number_BytesxBurst_Length),則后面的公式成立Address_N=Wrap_Boundary。第一次突發(fā)式讀寫:

Lower_Byte_Lane=Start_Address-(INT(Start_Address/Data_Bus_Bytes))xData_Bus_BytesUpper_Byte_Lane=Aligned_Address+(Number_Bytes-1)-(INT(Start_Address/Data_Bus_Bytes))xData_Bus_Bytes除了第一次讀寫之后的讀寫:Lower_Byte_Lane=Address_N–(INT(Address_N/Data_Bus_Bytes))xData_Bus_BytesUpper_Byte_Lane=Lower_Byte_Lane+Number_Bytes–1DATA[(8xUpper_Byte_Lane)+7:(8xLower_Byte_Lane)]。32精選課件Topic6ExclusivetransactionandLockedtransactionandsoon…33精選課件ARCACHE[3:0]和AWCACHE[3:0]在一些情況下,信號(hào)AWACAHE可以用來確定哪個(gè)部件來提供寫響應(yīng)。如果寫事務(wù)被指定為bufferable,那么他接受來自橋或者系統(tǒng)級(jí)的cache提供的寫響應(yīng)。如果事務(wù)被指定為non-bufferable,那么寫響應(yīng)必須有最終目的源提供。34精選課件AWPROT和ARPROT正常存取或者特權(quán)存取,ARPROT[0]和AWPROT[0]安全性存取或者沒有安全性存取,ARPROT[1]和AWPROT[1]指令存取或者數(shù)據(jù)存取ARPROT[2]和AWPROT[2]35精選課件ARLOCK[1:0]和信號(hào)AWLOCK[1:0]1、我們通過信號(hào)ARLOCK[1:0]或AWLOCK[1:0]來選擇獨(dú)占式存取,用信號(hào)RRESP[1:0]或BRESP[1:0]來指明獨(dú)占式存取的成功與否。2、主機(jī)在請(qǐng)求獨(dú)占式存取時(shí),設(shè)備會(huì)返回兩個(gè)響應(yīng)分別是EXOKAY和OKAY。EXOKAY是指設(shè)備支持獨(dú)占式存取,而OKAY是指設(shè)備不支持獨(dú)占式存取。、3、如果一個(gè)設(shè)備不支持獨(dú)占式存取,可以忽略信號(hào)ARLOCK[1:0]和AWLOCK[1:0]。他必須提供OKAY響應(yīng)對(duì)正常式存取和獨(dú)占式存取。如果一個(gè)設(shè)備要支持獨(dú)占式存取則必須有硬件監(jiān)視器。4、通過信號(hào)ARLOCK[1:0]或信號(hào)AWLOCK[1:0]對(duì)事務(wù)加鎖,需要確定只允許主機(jī)存取設(shè)備區(qū)域直到一個(gè)未加鎖的事務(wù)從同一個(gè)主機(jī)完成。此處推薦鎖存取只用來支持legacydevices。5、推薦遵循下面兩天建議,但是不強(qiáng)制:(1)保持所有鎖事務(wù)序列都在相同的4KB地址區(qū)域內(nèi)。(2)限制用瑣事務(wù)序列對(duì)兩個(gè)事務(wù)加鎖。36精選課件RRESP[1:0]和BRESP[1:0]responseAXI協(xié)議對(duì)讀事務(wù)和寫事務(wù)都有響應(yīng)。對(duì)于讀事務(wù),讀響應(yīng)與讀數(shù)據(jù)一起發(fā)送給主機(jī),而寫事務(wù)將寫響應(yīng)通過寫響應(yīng)通道傳送。AXI協(xié)議的響應(yīng)類型有OKAY、EXOKAY、SLVERR、DECERR。通過信號(hào)RRESP[1:0]和BRESP[1:0]來編碼響應(yīng)信號(hào),具體如下圖:協(xié)議規(guī)定請(qǐng)求的需要傳輸?shù)臄?shù)據(jù)數(shù)量必須被執(zhí)行,即使有錯(cuò)誤報(bào)告。在一次突發(fā)式讀寫的剩余數(shù)據(jù)不會(huì)被取消傳輸,即使有單個(gè)錯(cuò)誤報(bào)告。AXI協(xié)議的四種響應(yīng)類型:正常存取成功、獨(dú)占式存取、設(shè)備錯(cuò)誤、譯碼錯(cuò)誤。AXI協(xié)議要求,在一個(gè)傳輸事務(wù)中的所有數(shù)據(jù)必須傳輸完成,即使有錯(cuò)誤狀態(tài)發(fā)生。37精選課件Topic7Howtomakeaout-of-ordertransaction?38精選課件out-of-ordertransaction(1)本章描述AXI協(xié)議用事務(wù)IDtags來處理多地址和亂序傳輸。1、下面介紹5中事務(wù)IDs:AWID這個(gè)IDtag是寫地址群組信號(hào)。WID這個(gè)是寫IDtag在寫事務(wù)中,與寫數(shù)據(jù)在一起,主機(jī)傳送一個(gè)WID去匹配與地址相一致的AWID。BID這個(gè)IDtag是寫響應(yīng)事務(wù)中。設(shè)備會(huì)傳送BID去匹配與AWID和WID相一致的事務(wù)。ARID這個(gè)IDtag是讀地址群組信號(hào)。RID這個(gè)IDtag是在讀事務(wù)中。設(shè)備傳送RID去匹配與ARID相一致的事務(wù)。2、主機(jī)可以使用一個(gè)事務(wù)的ARID或者AWID段提供的附加信息排序主機(jī)的需要。事務(wù)序列規(guī)則如下:(1)從不同主機(jī)傳輸?shù)氖聞?wù)沒有先后順序限制。他們可以以任意順序完成。(2)從同一個(gè)主機(jī)傳輸?shù)牟煌琁D事務(wù),也沒有先后順序限制。他們可以以任意順序完成。39精選課件out-of-ordertransaction(2)(3)相同數(shù)值的AWID寫事務(wù)數(shù)據(jù)序列必須按照順序依次寫入主機(jī)發(fā)送的地址內(nèi)。(4)相同數(shù)值的ARID讀事務(wù)數(shù)據(jù)序列必須遵循下面的順序:a.當(dāng)從相同設(shè)備讀相同的ARID時(shí),設(shè)備必須確保讀數(shù)據(jù)按照相同的地址順序接受。b.當(dāng)從不同的設(shè)備讀相同的ARID時(shí),接口處必須確保讀數(shù)據(jù)按照主機(jī)發(fā)送的相同的地址順序。(5)在相同的AWID和ARID的讀事務(wù)和寫事務(wù)之間沒有先后順序限制。如果主機(jī)要求有順序限制,那么必須確保第一次事務(wù)完全完成后才開始執(zhí)行第二個(gè)事務(wù)。3、當(dāng)一個(gè)主機(jī)接口與interconnect相連時(shí),interconnect會(huì)在信號(hào)ARID、AWID、WID段添加一位,每一個(gè)主機(jī)端口都是獨(dú)一無二的。這樣做有兩個(gè)影響:(1)主機(jī)不需要去知道其他主機(jī)的ID數(shù)值,因?yàn)閕nterconnect是ID值是唯一的,當(dāng)將主機(jī)number添加到段中。(2)在設(shè)備接口處的ID段的寬度要比主機(jī)接口處的ID段寬。對(duì)于讀數(shù)據(jù),interconnect附加一位到RID段中,用來判斷哪個(gè)主機(jī)端口讀取數(shù)據(jù)。Interconnect會(huì)移除RID段中的這一位在將RID的值送往正確的主機(jī)端口之前。40精選課件Topic8Enteringthepower-downmodel41精選課件低功耗模式

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論