以AXI4為例,有AXI full/lite/stream之分。
在Xilinx系列FPGA及其有關(guān)IP核中,經(jīng)常見到AXI總線接口,AXI總線又分為三種:
?AXI-Lite,AXI-Full以及AXI-Stream,其中AXI-Lite和AXI-Full都是基于memory map的形式實現(xiàn)數(shù)據(jù)傳輸(即包括地址總線),而AXI-Stream是以數(shù)據(jù)流的形式傳輸,無地址。
?其中AXI-Lite是AXI-Full的簡化版,適合小批量的數(shù)據(jù)傳輸,常用來進行命令的傳輸,IP核的初始化等。
?AXI-Full則適用于大批量,高性能的數(shù)據(jù)傳輸。
AXI是一種用于傳輸數(shù)據(jù)的模塊或總線,用于兩個模塊或多個模塊之間相互傳遞數(shù)據(jù)。它本身有很多優(yōu)點,被SOC廣泛采用了。
AXI傳輸數(shù)據(jù)的過程
AXI-full傳輸數(shù)據(jù)是全雙工的,也就是說,讀寫是同時進行的。
一條AXI總線有5條通道,兩個用于讀,三個用于寫。
首先描述一下AXI的寫數(shù)據(jù)過程:
(1)Master主機通過寫地址通道將地址傳給Slave從機,從機收到地址可通過寫數(shù)據(jù)通道往里送入數(shù)據(jù),寫完之后通過寫回應(yīng)通道給主機一個結(jié)束信號。
(注:寫回應(yīng)通道只需2個bit位就能代表四種狀態(tài),傳成功了,傳失敗的幾種狀態(tài))
(注:寫回復(fù)是針對整個傳輸操作(transcaction)的,而不是針對每個寫入數(shù)據(jù)(data transfer))。
AXI讀數(shù)據(jù)的過程:
主機給從機一個地址,從機通過讀數(shù)據(jù)通道給主機返回數(shù)據(jù)。
為什么讀只需要兩個通道?因為完成信號可以用讀數(shù)據(jù)傳輸一并傳輸。
-
模塊
+關(guān)注
關(guān)注
7文章
2707瀏覽量
47476 -
數(shù)據(jù)傳輸
+關(guān)注
關(guān)注
9文章
1891瀏覽量
64605 -
總線
+關(guān)注
關(guān)注
10文章
2881瀏覽量
88090 -
AXI
+關(guān)注
關(guān)注
1文章
127瀏覽量
16631
發(fā)布評論請先 登錄
相關(guān)推薦
評論