日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

高级可拓展接口(Advanced eXtensible Interface, AXI)

發(fā)布時間:2024/1/1 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 高级可拓展接口(Advanced eXtensible Interface, AXI) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

  • 1. 功能介紹
  • 2. 架構(gòu)
    • 2.1. 單主單從
    • 2.2. 多主多從
  • 3. 信號描述
    • 3.1. AW
    • 3.2. W
    • 3.3. AR
    • 3.4. R
    • 3.5. B
  • 4. 邏輯設(shè)計
    • 4.1. 單通道傳輸
    • 4.2. 多通道outstanding傳輸
      • AR 與 R 通道協(xié)同
      • AW、W 與 B 通道協(xié)同
    • 4.3. 傳輸配置
      • AWADDR 與 ARADDR
      • AWLEN[7:0] 與 ARLEN[7:0]
      • AWSIZE[2:0] 與 ARSIZE[2:0]
      • AWBURST[1:0] 與 ARBURST[1:0]
      • RRESP[1:0] 與 BRESP[1:0]
  • 5. AXI3與AXI4的區(qū)別

《IHI0022H_amba_axi_protocol_spec》
AXI總線 詳細(xì)整理
AMBA3.0協(xié)議——AXI(Advanced eXtensible Interface)總線介紹
AXI_01 《AXI總線系列文章》由來
AXI3與AXI4區(qū)別及互聯(lián)


1. 功能介紹

AMBA中最重要的片內(nèi)總線,適用于高性能、高帶寬、高工作頻率、低延遲系統(tǒng),也是基于多主多從的架構(gòu)與事務(wù)傳輸。

AXI的特性包括:

● 單通道體系,即控制通道與數(shù)據(jù)通道相互分離,可分別獨立控制和優(yōu)化。并且各通道傳輸方向單一,減少延遲。

● 支持字節(jié)選通、非對齊數(shù)據(jù)訪問

● 只給出第一地址,亦可完成burst傳輸

● 基于傳輸ID實現(xiàn)亂序傳輸

● 允許電平同步

2. 架構(gòu)

2.1. 單主單從

先講一個master、一個slave之間是如何通信的。

AXI將master與slave之間的控制信息和數(shù)據(jù)信息劃分為五個通道進(jìn)行傳輸,這五個通道之間是時序獨立,這五個通道分別表示:讀控制通道AR、讀數(shù)據(jù)通道R、寫控制通道AW、寫數(shù)據(jù)通道W、寫反饋通道B

每個通道由好幾個信號組成
AXI的通道分解架構(gòu)與APB、AHB不同,APB要求控制信息與數(shù)據(jù)信息時序?qū)R,AHB要求控制信息與數(shù)據(jù)信息差1拍構(gòu)成流水。

如下圖

這五個通道都是基于valid & ready握手信號實現(xiàn)控制信息or數(shù)據(jù)信息的交互

其實就是標(biāo)準(zhǔn)握手協(xié)議中的寫時序,只有當(dāng)valid與ready同時為高時才判定寫成功。
此處AXI則是每個通道在valid與ready同時為高時才判定傳輸成功。

通道 握手 備注寫控制通道AW寫數(shù)據(jù)通道W讀控制通道AR讀數(shù)據(jù)通道R寫反饋通道B
Master 向 Slave 傳輸,valid & ready握手
Master 向 Slave 傳輸,valid & ready握手具備寫數(shù)據(jù)選通功能。且寫數(shù)據(jù)可通過FIFO緩存,無需等到寫反饋到來才發(fā)起新一輪寫
Master 向 Slave 傳輸,valid & ready握手
Slave 向 Master 傳輸,valid & ready握手含有讀數(shù)據(jù),也含有讀響應(yīng)表明讀傳輸?shù)耐瓿汕闆r
Slave 向 Master 傳輸,valid & ready握手需對每個寫事務(wù)作響應(yīng)

2.2. 多主多從

AXI也可實現(xiàn)多主多從的結(jié)構(gòu),類似于Bus Matrix

如下圖,Interconnect同時具備AXI master接口與AXI slave接口

實際上大多數(shù)系統(tǒng)的控制通道帶寬顯著小于數(shù)據(jù)通道帶寬,因而對于多主多從系統(tǒng),通過共享控制通道、獨立數(shù)據(jù)通道實現(xiàn)系統(tǒng)性能和interconnect復(fù)雜性的平衡。

3. 信號描述

全局信號

Signal Source Width(bits) DescriptionACLKARESTn
外部1
外部1低電平復(fù)位

3.1. AW

Signal Source Width(bits) DescriptionAWIDAWADDRAWLENAWSIZEAWBURSTAWLOCKAWCACHEAWPROTAWQOSAWREGIONAWUSERAWVALIDAWREADY
MasterAWID_WIDTH寫事務(wù)ID
MasterAWADDR_WIDTHburst寫事務(wù)第一個WDATA的地址
Master8該數(shù)值+1就表示此次寫事務(wù)的WDATA個數(shù)
Master3WDATA中有效byte大小
Master2burst傳輸類型
Master2寫事務(wù)的原子特性
Master4寫事務(wù)在系統(tǒng)中運行的要求
Master3寫事務(wù)的保護(hù)屬性:特權(quán)、安全級別、訪問類型
Master4寫事務(wù)的服務(wù)質(zhì)量標(biāo)識符
Master4寫事務(wù)的區(qū)域指示符
MasterUSER_REQ_WIDTH自定義
Master1AW所有控制信息有效
Slave1AW所有控制信息準(zhǔn)備接收
Parameter Units Description AWID_WIDTHAWADDR_WIDTHUSER_REQ_WIDTH
bitAXI AW通道的AWID位寬
bitAXI AW通道的AWADDR位寬
bitAXI AW通道的AWUSER和AR通道的ARUSER位寬

3.2. W

Signal Source Width(bits) DescriptionWIDWDATAWSTRBWLASTWUSERWVALIDWREADY
MasterAWID_WIDTH寫事務(wù)ID,注意該信號AXI3具備,AXI4不具備
MasterWDATA_WIDTH寫數(shù)據(jù)
MasterWDATA_WIDTH/8寫選通
Master1寫事務(wù)中的最后一個寫數(shù)據(jù)
MasterUSER_REQ_WIDTH自定義
Master1W通道所有數(shù)據(jù)信息有效
Slave1W通道所有數(shù)據(jù)信息準(zhǔn)備接收
Parameter Units Description WID_WIDTHWDATA_WIDTHUSER_REQ_WIDTH
bitAXI W通道的WID位寬
bitAXI W通道的WDATA位寬
bitAXI W通道的WUSER位寬

3.3. AR

Signal Source Width(bits) DescriptionARIDARADDRARLENARSIZEARBURSTARLOCKARCACHEARPROTARQOSARREGIONARUSERARVALIDARREADY
MasterARID_WIDTH讀事務(wù)ID
MasterARADDR_WIDTHburst讀事務(wù)第一個讀傳輸?shù)刂?/td>
Master8該數(shù)值+1就表示此次讀事務(wù)的RDATA個數(shù)
Master3RDATA中有效byte大小
Master2burst傳輸類型
Master2讀事務(wù)的原子特性
Master4讀事務(wù)在系統(tǒng)中運行的要求
Master3讀事務(wù)的保護(hù)屬性:特權(quán)、安全級別、訪問類型
Master4讀事務(wù)的服務(wù)質(zhì)量標(biāo)識符
Master4讀事務(wù)的區(qū)域指示符
MasterUSER_REQ_WIDTH自定義
Master1AR通道所有控制信息有效
Slave1AR通道所有控制信息準(zhǔn)備接收
Parameter Units Description ARID_WIDTHARADDR_WIDTHUSER_REQ_WIDTH
bitAXI AR通道的ARID位寬
bitAXI AR通道的ARADDR位寬
bitAXI AR通道的ARUSER位寬

3.4. R

Signal Source Width(bits) DescriptionRIDRDATARRESPRLASTRUSERRVALIDRREADY
SlaveRID_WIDTH讀事務(wù)ID
SlaveRDATA_WIDTH讀數(shù)據(jù)
Slave2讀反饋,表明讀傳輸?shù)臓顟B(tài)
Slave1讀事務(wù)中的最后一個讀數(shù)據(jù)
SlaveUSER_REQ_WIDTH自定義
Slave1R通道所有數(shù)據(jù)信息有效
Master1R通道所有數(shù)據(jù)信息準(zhǔn)備接收
Parameter Units Description RID_WIDTHRDATA_WIDTHUSER_REQ_WIDTH
bitAXI R通道的RID位寬
bitAXI R通道的RDATA位寬
bitAXI R通道的RUSER位寬

3.5. B

Signal Source Width(bits) DescriptionBIDBRESPBUSERBVALIDBREADY
SlaveBID_WIDTH寫事務(wù)ID
Slave2寫響應(yīng)
SlaveUSER_REQ_WIDTH自定義
Slave1B通道所有寫反饋信息有效
Master1B通道所有寫反饋信息準(zhǔn)備接收
Parameter Units Description WID_WIDTHUSER_REQ_WIDTH
bitAXI B通道的BID位寬
bitAXI B通道的BUSER位寬

4. 邏輯設(shè)計

4.1. 單通道傳輸

前面提到過對于每個通道而言,都是基于valid & ready實現(xiàn)握手,即valid拉高表示傳輸有效,必須等到ready也為高時才能拉低,表示完成傳輸


那么各通道之間是如何協(xié)同實現(xiàn)讀寫握手呢?見下

4.2. 多通道outstanding傳輸

outstanding意思是未完成的、未解決的。此處意思是讀寫握手中,上一次握手還未完成就可以發(fā)送下一次握手的信息,這樣依舊能保證正確的讀寫。這是AXI的一大特點,能夠提高工作效率。

例如先發(fā)寫數(shù)據(jù)再發(fā)寫地址、先發(fā)很多個寫數(shù)據(jù)再發(fā)其對應(yīng)的寫地址。

以寫為例,APB中pwdata和paddr是時序?qū)R的,而且必須完成一次握手才能進(jìn)行下一次。AHB的讀寫握手也是必須完成之后再來下一次,所以他倆都不是outstanding。而AXI的AW通道和W通道的控制信號可以一次性發(fā)送多個。

outstanding傳輸?shù)膶崿F(xiàn)機(jī)制是基于burst傳輸中的ID號。核心思想如下

多個控制信息burst通過ID相互區(qū)分,多個數(shù)據(jù)信息burst通過ID相互區(qū)分

每個控制信息burst在時間上的先后順序,必須與相應(yīng)的數(shù)據(jù)信息burst在時間上的先后順序一致

相同的控制信息ID與數(shù)據(jù)信息ID相匹配,以實現(xiàn)一次訪問

以寫為例,先在AW通道發(fā)送3包寫控制信息,AWID分別為0、1、2,然后在W通道發(fā)送3包寫數(shù)據(jù)信息。即使寫控制和寫數(shù)據(jù)時序上不是對齊的,AXI slave依然可以根據(jù)AWID正確地將數(shù)據(jù)寫入地址中。同理,AXI slave在B通道作寫反饋時BID為0、1、2且BRESP都是OKAY,AXI master也能夠根據(jù)BID認(rèn)為這3次寫成功了。

當(dāng)寫訪問次數(shù)過多時,可能AXI master在AW通道發(fā)送了3包awaddr不同的寫控制信息,且AWID都是10,然后在W通道也發(fā)送了3包wdata不同的寫數(shù)據(jù)信息,WID也都是10。那么axi master必須保證這3包ID相同的寫控制和寫數(shù)據(jù)在時間上先后順序必須是相互對應(yīng)的。

● 亂序傳輸(AXI3特有):不同ID的多個控制信息burst在時間上的先后順序可任意。不同ID的多個數(shù)據(jù)信息burst在時間上的先后順序可任意,如下圖

如果要實現(xiàn)亂序傳輸,顯然必須根據(jù)ID號緩存不同的控制信息,這樣一個FIFO就無法解決問題了,必須是帶有特定地址信息的RAM存儲控制信息,這樣的話就占用角度的資源,所以AXI4就砍掉了這個功能。

其實outstanding傳輸?shù)谋举|(zhì)就是如此,下面針對不同情景分別詳細(xì)闡述。

AR 與 R 通道協(xié)同

完成burst讀操作,需要滿足以下條件:

● 接受讀控制信息之后才能讀反饋,即在ARVALID與ARREADY同時為高之后,RVALID才能拉高

● AXI Slave要反饋的RID必須與AXI Slave收到的ARID匹配。相同的ARID要在時間上與相同的RID相匹配

● interconnect中,為每個AXI Master的ARID添加額外的位,以表明該包數(shù)據(jù)來自于哪個AXI Master,如下圖

就是你必須確定Slave收到了讀控制信息,才能返回讀數(shù)據(jù)
協(xié)議原文如下

Single-headed arrows point to signals that can be asserted before or after the signal at the start of the arrow.
Double-headed arrows point to signals that must be asserted only after assertion of the signal at the start of the arrow.

AW、W 與 B 通道協(xié)同

完成burst寫操作,必須滿足以下條件:

● 必須收到寫控制信息和寫數(shù)據(jù)信息,才能完成寫反饋,即在AWVALID與AWREADY同時為高、以及WVALID與WREADY同時為高之后,BVALID才能拉高

● AXI Master AW通道的寫控制信息發(fā)送順序要與W通道的寫數(shù)據(jù)信息發(fā)送順序一致,AWID順序要與BID順序一致

● interconnect中,為每個AXI Master的AWID、WID添加額外的位,以表明該包數(shù)據(jù)來自于哪個AXI Master

AXI4沒有WID所以不支持亂序傳輸


Single-headed arrows point to signals that can be asserted before or after the signal at the start of the arrow.
Double-headed arrows point to signals that must be asserted only after assertion of the signal at the start of the arrow.

4.3. 傳輸配置

下面對各傳輸信號的功能作介紹

AWADDR 與 ARADDR

表示burst傳輸?shù)谝粋€byte的地址,且Master只需提供第一個byte的地址。后續(xù)地址需要Slave來計算。

并且一次burst傳輸?shù)刂纷兓豢沙^4KB,即’h8000

AWLEN[7:0] 與 ARLEN[7:0]

加1之后就分別表示burst寫數(shù)據(jù)長度和burst讀數(shù)據(jù)長度,同時規(guī)定了

● INCR類burst傳輸,AxLEN可為8’d0~8’d255

● WRAP類burst傳輸,burst長度只能為2、4、8、16之一,因此AxLEN取值必須為8’d1、8’d3、8’d7、8’d15 之一

● 一次burst傳輸?shù)刂纷兓豢沙^4KB,即’h8000

AWSIZE[2:0] 與 ARSIZE[2:0]

這個與AHB中的HSIZE含義相同,表示burst傳輸中各數(shù)據(jù)有效byte數(shù)目

滿足公式Number_Bytes = 2 ^ AxSIZE;

AxSIZE[2:0] Transfer Data Size = 2^(AxSIZE) byte Description
3'b0008 bits = 1 Byte數(shù)據(jù)傳輸有效大小為1 Byte
3'b00116 bits = 2 Byte數(shù)據(jù)傳輸有效大小為1 Half Word
3'b01032 bits = 4 Byte數(shù)據(jù)傳輸有效大小為1 Word
3'b01164 bits = 8 Byte數(shù)據(jù)傳輸有效大小為1 DoubleWord
3'b100128 bits = 16 Byte數(shù)據(jù)傳輸有效大小為4 Word
3'b101256 bits = 32 Byte數(shù)據(jù)傳輸有效大小為8 Word
3'b110512 bits = 64 Byte數(shù)據(jù)傳輸有效大小為16 Word
3'b1111024 bits = 128 Byte數(shù)據(jù)傳輸有效大小為32 Word

AWBURST[1:0] 與 ARBURST[1:0]

表示burst傳輸?shù)念愋?#xff0c;包括三種

HBRUST[1:0] Type Description
2'b00FIXED一次burst傳輸中地址和數(shù)據(jù)都不改變(寫burst各數(shù)據(jù)的WSTRB可各不相同)
2'b01INCR遞增burst傳輸。AxADDR為起始地址,1<<AxSIZE(Byte)為地址遞增公差,AxLEN+1為burst傳輸?shù)臄?shù)據(jù)個數(shù)
2'b10WRAP回環(huán)burst傳輸,AxADDR以1<<AxSIZE(Byte)公差回環(huán)遞增AxLEN+1次
2'b11保留

INCR模式的burst傳輸好說,地址是以AxSIZE(Byte)不斷遞增,每次burst傳輸是傳AxLEN+1個數(shù)據(jù),于是就遞增AxLEN+1次。

但是WRAP是回環(huán)模式,意思是burst讀寫地址必須在一個離散范圍的內(nèi)遞增,若到達(dá)了該范圍最大值,讀寫地址就返回到該范圍的最小值

而這個最小值就叫作回環(huán)邊界,Wrap Boundary,而這個范圍的最大值就是下一個回環(huán)邊界。

那么這個回環(huán)邊界怎么算呢?

WrapBoundary=int(AxADDR(AxLEN+1)?2AxSIZE[2:0])?(AxLEN+1)?2AxSIZE[2:0]Wrap Boundary = int(\frac{AxADDR}{(AxLEN+1)·2^{AxSIZE[2:0]}})·(AxLEN+1)·2^{AxSIZE[2:0]}WrapBoundary=int((AxLEN+1)?2AxSIZE[2:0]AxADDR?)?(AxLEN+1)?2AxSIZE[2:0]

上述回環(huán)不等式的意思就是burst讀寫地址在[′h0,′h8000]['h0,'h8000][h0,h8000]內(nèi)按照公差2AxSIZE[2:0]2^{AxSIZE[2:0]}2AxSIZE[2:0] byte構(gòu)成的等差數(shù)列中,每(AxLEN+1)個地址構(gòu)成一個回環(huán)
所以說回環(huán)邊界一定是(AxLEN+1)?2AxSIZE[2:0]{(AxLEN+1)·2^{AxSIZE[2:0]}}(AxLEN+1)?2AxSIZE[2:0]的整數(shù)倍。那么對于任意一個讀寫地址,它所在的回環(huán)邊界一定是起始地址AxADDR除以(AxLEN+1)?2AxSIZE[2:0]{(AxLEN+1)·2^{AxSIZE[2:0]}}(AxLEN+1)?2AxSIZE[2:0]的商部分乘以(AxLEN+1)?2AxSIZE[2:0]{(AxLEN+1)·2^{AxSIZE[2:0]}}(AxLEN+1)?2AxSIZE[2:0]

如下圖,紅框表示回環(huán)的范圍

RRESP[1:0] 與 BRESP[1:0]

分別表示讀響應(yīng)和寫響應(yīng),注意BRESP用于對一個burst的整個數(shù)據(jù)包傳輸做出響應(yīng),RRESP可用于對一個burst中的某一個data傳輸做出響應(yīng)

個人認(rèn)為這樣的協(xié)定可以更改,讓二者均表示一次burst的整個傳輸是否出現(xiàn)錯誤
原文如下:
For a write transaction, a single response is signaled for the entire burst, and not for each data transfer within the burst.
In a read transaction, the slave can signal different responses for different transfers in a burst. For example, in a burst of 16 read transfers the slave might return an OKAY response for 15 of the transfers and a SLVERR response for one of the transfers.

含義如下

RRESP[1:0] 與 BRESP[1:0] Type Description
2'b00OKAY訪問成功
2'b01EXOKAY獨占訪問成功
2'b10SLVERR傳輸失敗
2'b11DECERR表示interconnect無法解碼出AXI MASTER的片選信號。AXI協(xié)議建議設(shè)定一個default axi slave,用于反饋DECERR信號

5. AXI3與AXI4的區(qū)別

總結(jié)

以上是生活随笔為你收集整理的高级可拓展接口(Advanced eXtensible Interface, AXI)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久全国免费视频 | 国产伦精品一区二区三 | 欧美中文视频 | 青青草视频网站 | 一区二区三区亚洲精品 | 麻豆视频精品 | 欧美mv日韩mv国产网站 | 国产精品丝袜黑色高跟 | 成人免费版欧美州 | 亚洲国产私拍精品国模在线观看 | 另类综合小说 | 人体av | 人妻少妇一区二区三区 | 免费人妻精品一区二区三区 | 少妇高潮久久久久久潘金莲 | 欧美日韩在线一区二区三区 | 国产在线网| 性高潮久久久久 | 日韩综合另类 | 免费欧美 | 黑人和白人做爰 | 国产传媒一区 | 免费看黄色大片 | 国产精品一区二 | 国产精品免费视频一区二区 | 我们好看的2018视频在线观看 | 熟女少妇一区二区 | 综合色在线视频 | 日韩一区二区三区视频在线 | 在线观看你懂得 | 中出av在线| 人妻熟女一区 | 国产一区二区三区精品愉拍 | 国产伦精品一区二区三区高清版 | 窝窝视频在线观看 | 干欧美少妇 | 风韵少妇性饥渴推油按摩视频 | 久久久精品一区二区 | 亚洲精品字幕在线观看 | 天码人妻一区二区三区在线看 | av手机版 | 白浆导航| 超碰午夜| 亚洲色鬼 | 蜜臀久久精品久久久久 | 色诱av | 免费看一级黄色大全 | 午夜性 | 一级片在线免费播放 | 国产高清一区二区 | 91美女片黄 | 美女性高潮视频 | 久久久精品视 | 日韩黄色免费 | 亚洲国产成人无码av在线 | 一区二区精品国产 | 一进一出好爽视频 | 欧美自拍偷拍第一页 | 亚洲一区福利视频 | 骚虎视频最新网址 | 国产凹凸一区二二区 | 啪啪网站免费看 | 少妇天堂网 | 美女福利视频在线观看 | 超碰女优 | 成人免费看片' | 2022国产精品 | 在线播放无码后入内射少妇 | 国产美女网| 污视频在线播放 | 欧美a∨亚洲欧美亚洲 | 催眠美妇肉奴系统 | 新婚之夜玷污岳丰满少妇在线观看 | juliaann办公室丝袜大战 | 人妻熟人中文字幕一区二区 | xxxxx在线| 四虎一区二区 | 中文字幕乱视频 | 久久青青草视频 | 欧美日本亚洲韩国国产 | 国产99在线播放 | 激情黄色小说视频 | 在线毛片网 | 印度午夜性春猛xxx交 | 国产性生活 | 五月婷婷丁香在线 | 青草伊人久久 | 啪啪综合网 | 黄页av | 神马午夜影院 | 国产激情一区二区三区 | 深夜福利免费视频 | 中文字幕丰满人伦在线 | 成人亚洲精品久久久久软件 | 日本精品人妻无码免费大全 | 成人高清免费 | wwwav视频| 雪花飘电影在线观看免费高清 | 欧美xxxxbbb |