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