本篇文章為大家介紹AXI的協(xié)議與架構(gòu)。
內(nèi)容概括
這次為大家講述的內(nèi)容包括:
關(guān)于AXI協(xié)議
AXI架構(gòu)
0****1
AXI協(xié)議
AMBA AXI協(xié)議支持用于主從模塊之間通信的高性能、高頻率系統(tǒng)設(shè)計(jì)。
AXI****協(xié)議的定位:
?適用于高帶寬、低時(shí)延設(shè)計(jì)
?不需要復(fù)雜的橋就可以滿足高頻時(shí)鐘的要求
?滿足大多數(shù)模塊的接口需求
?適用于初始延遲較高的存儲(chǔ)器控制
?在總線互聯(lián)架構(gòu)上提供更大的靈活性
?后向兼容AHB和APB接口
**AXI **協(xié)議的主要特征:
?地址/控制操作與數(shù)據(jù)操作分離
?使用byte strobes(字節(jié)選通)信號(hào)實(shí)現(xiàn)非對(duì)齊數(shù)據(jù)傳輸
?使用burst傳輸(突發(fā)傳輸)時(shí)只需要發(fā)送首地址,便可以發(fā)送一段數(shù)據(jù)
?讀數(shù)據(jù)和寫數(shù)據(jù)通道獨(dú)立,從而支持DMA (low-cost Direct Memory Access)
?支持outstanding功能,可以發(fā)送多個(gè)地址進(jìn)行讀寫
02
AXI架構(gòu)
AXI協(xié)議是基于burst的傳輸,并且定義了以下5個(gè)獨(dú)立的傳輸通道:讀地址通道、讀數(shù)據(jù)通道、寫地址通道、寫數(shù)據(jù)通道、寫響應(yīng)通道。
a
讀架構(gòu)
地址通道攜帶控制消息,用于描述被傳輸?shù)臄?shù)據(jù)屬性;數(shù)據(jù)傳輸使用寫通道來實(shí)現(xiàn)master到slave的傳輸,slave使用寫響應(yīng)通道來完成一次寫傳輸;讀通道用來實(shí)現(xiàn)數(shù)據(jù)從slave到master的傳輸。
相關(guān)信號(hào):
讀地址通道信號(hào):
信號(hào)名 | 來源 | 描述 |
---|---|---|
ARID | master | 讀地址ID |
ARADDR | master | 讀地址 |
ARLEN | master | 突發(fā)長度 |
ARSIZE | master | 突發(fā)尺寸(每次突發(fā)傳輸?shù)腷yte數(shù)) |
ARBURST | master | 突發(fā)類型(FIXED,INCR,WRAP) |
ARCACHE | master | 存儲(chǔ)類型 |
ARPROT | master | 保護(hù)類型 |
ARQOS | master | QoS標(biāo)識(shí)符 |
ARREGION | master | 區(qū)域標(biāo)識(shí)符 |
ARUSER | master | 用戶自定義 |
ARVALID | master | 讀地址有效(有效時(shí)表示ARADDR上地址有效) |
ARREADY | slave | 寫有效信號(hào)(有效時(shí)表示從機(jī)準(zhǔn)備好接收讀地址) |
讀數(shù)據(jù)通道信號(hào):
信號(hào)名 | 來源 | 描述 |
---|---|---|
RID | slave | 讀ID標(biāo)簽 |
RDATA | slave | 讀數(shù)據(jù) |
RRESP | slave | 讀響應(yīng) |
RLAST | slave | 有效時(shí)表示為突發(fā)傳輸?shù)淖詈笠粋€(gè) |
RUSER | slave | 用戶自定義 |
RVALID | slave | 讀數(shù)據(jù)有效信號(hào) |
RREADY | master | 主機(jī)就緒信號(hào)(有效時(shí)表示) |
b
寫架構(gòu)
AXI使用基于VALID/READY的握手機(jī)制數(shù)據(jù)傳輸協(xié)議,傳輸源端使用VALID表明地址/控制信號(hào)、數(shù)據(jù)是有效的,目的端使用READY表明自己能夠接受信息。
- 讀/寫地址通道:讀、寫傳輸每個(gè)都有自己的地址通道,對(duì)應(yīng)的地址通道承載著對(duì)應(yīng)傳輸?shù)牡刂房刂菩畔ⅰ?/li>
- 讀數(shù)據(jù)通道:讀數(shù)據(jù)通道承載著讀數(shù)據(jù)和讀響應(yīng)信號(hào)包括數(shù)據(jù)總線(8/16/32/64/128/256/512/1024 bit)和指示讀傳輸完成的讀響應(yīng)信號(hào)。
- 寫數(shù)據(jù)通道:寫數(shù)據(jù)通道的數(shù)據(jù)信息被認(rèn)為是緩沖(buffered)了的,master無需等待slave對(duì)上次寫傳輸?shù)拇_認(rèn)即可發(fā)起一次新的寫傳輸。寫通道包括數(shù)據(jù)總線(8/16...1024 bit)和字節(jié)線(用于指示8 bit 數(shù)據(jù)信號(hào)的有效性)。
- 寫響應(yīng)通道:slave使用寫響應(yīng)通道對(duì)寫傳輸進(jìn)行響應(yīng)。所有的寫傳輸需要寫響應(yīng)通道的完成信號(hào)。
寫地址通道信號(hào):
信號(hào)名 | 來源 | 描述 |
---|---|---|
AWID | master | 寫地址ID(用于區(qū)分該地址屬于哪個(gè)寫地址組) |
AWADDR | master | 寫地址 |
AWLEN | master | 突發(fā)長度 |
AWSIZE | master | 突發(fā)尺寸(每次突發(fā)傳輸?shù)淖铋Lbyte數(shù)) |
AWBURST | master | 突發(fā)方式(FIXED,INCR,WRAP) |
AWCACHE | master | 存儲(chǔ)類型(標(biāo)記系統(tǒng)需要的傳輸類型) |
AWPROT | master | 保護(hù)模式 |
AWQOS | master | QoS標(biāo)識(shí)符 |
AWREGION | master | region標(biāo)識(shí)符(當(dāng)slave有多種邏輯接口時(shí)標(biāo)識(shí)使用的邏輯接口) |
AWUSER | master | 用戶自定義信號(hào) |
AWVALID | master | 寫地址有效信號(hào)(有效時(shí)表示AWADDR上地址有效) |
AWREADY | master | 寫從機(jī)就緒信號(hào)(有效時(shí)表示從機(jī)準(zhǔn)備好接收地址) |
寫數(shù)據(jù)通道信號(hào):
信號(hào)名 | 來源 | 描述 |
---|---|---|
WDATA | master | 寫數(shù)據(jù) |
WSTRB | master | 數(shù)據(jù)段有效(標(biāo)記寫數(shù)據(jù)中哪幾個(gè)8位字段有效) |
WLAST | master | last信號(hào)(有效時(shí)表示當(dāng)前為突發(fā)傳輸最后一個(gè)數(shù)據(jù)) |
WUSER | master | 用戶自定義信號(hào) |
WVALID | master | 寫有效信號(hào)(有效時(shí)表示W(wǎng)DATA上數(shù)據(jù)有效) |
WREADY | slave | 寫ready信號(hào)(有效時(shí)表示從機(jī)準(zhǔn)備好接收數(shù)據(jù)) |
寫響應(yīng)通道信號(hào):
信號(hào)名 | 來源 | 描述 |
---|---|---|
BID | slave | 響應(yīng)ID |
BRESP | slave | 寫響應(yīng) |
BUSER | slave | 用戶自定義信號(hào) |
BVALID | slave | 寫響應(yīng)信號(hào)有效 |
BREADY | master | 寫響應(yīng)ready(主機(jī)準(zhǔn)備好接受寫響應(yīng)信號(hào)) |
-
模塊
+關(guān)注
關(guān)注
7文章
2695瀏覽量
47431 -
AMBA
+關(guān)注
關(guān)注
0文章
68瀏覽量
14980 -
AXI
+關(guān)注
關(guān)注
1文章
127瀏覽量
16622
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論