AXI-Stream代碼詳解
AXI4-Stream跟AXI4的區(qū)別在于AXI4-Stream沒(méi)有ADDR接口,這樣就不涉及讀寫數(shù)據(jù)的概念了,只有簡(jiǎn)單的發(fā)送與接收說(shuō)法,減少了延時(shí),允許無(wú)限制的數(shù)據(jù)突發(fā)傳輸規(guī)模。AXI4-Stream的核心思想在于流式處理數(shù)據(jù)。
圖 4?58 AXI-Stream Interface
全局信號(hào)
1.ACLK 全局時(shí)鐘信號(hào),在上升沿時(shí)對(duì)信號(hào)采樣。所有的輸入信號(hào)都通過(guò)上升沿采集,所有的輸出信號(hào)都在上升沿時(shí)變化。
2.ARESETn 全局復(fù)位信號(hào),低電平有效。在復(fù)位期間,所有的xxVALID信號(hào)必須復(fù)位為低電平。其他的信號(hào)可以是任意值。
主機(jī)(master)控制的信號(hào)
3.TVALID 握手信號(hào)
4.TDATA 數(shù)據(jù)信號(hào)線
5.TSTRBTDATA的內(nèi)容修飾符,用于指示是數(shù)據(jù)字節(jié)還是位置字節(jié)。初學(xué)者默認(rèn)為1即可.
6.TKEEPTDATA的內(nèi)容修飾符,用于指示是此字節(jié)是否為有效字節(jié),和TSTRB配合使用。如下表。xilinx封裝的ip中不使用此信號(hào),所以默認(rèn)為1。
TSTRB | TKEEP | data type |
high | high | 數(shù)據(jù)字節(jié) |
high | low | 位置字節(jié) |
low | low | 無(wú)效字節(jié) |
low | low | 保留 |
7.TLAST 置高表示本次流傳輸中的最后一個(gè)數(shù)據(jù)。
8.TID 表示不同數(shù)據(jù)流的數(shù)據(jù)流標(biāo)識(shí)符。xilinx封裝的ip中沒(méi)有此信號(hào)。
9.TDEST 用于提供路由信息,xilinx封裝的ip中沒(méi)有此信號(hào)。
10.TUSER AXI4協(xié)議留給用戶自定義的。xilinx封裝的ip中沒(méi)有此信號(hào)。
從機(jī)(slave)控制的信號(hào)
11.TREADY 握手信號(hào)
一個(gè)AXI-stream傳輸?shù)臅r(shí)序圖:
圖4?59 AXI-stream example
AXI4-stream主從交互仿真
lvivado創(chuàng)建工程,添加代碼。
l編寫仿真tb文件。
下圖是AXI4-stream主從交互的時(shí)序圖。
圖4?60 AXI4-stream主從交互的時(shí)序圖
其中AXI-stream一般的數(shù)據(jù)傳輸過(guò)程如下:
1、首先slave將TREADY信號(hào)拉高,表示自己可以接收信號(hào)。
2、當(dāng)master將TDATA,TKEEP,TUSER準(zhǔn)備就緒之后,將TVALID拉高,傳輸開始。
3、其中TKEEP滿足TKEEP[x] is associated with TDATA[(8x+7):8x],當(dāng)其被拉高時(shí)表示這段數(shù)據(jù)必須傳輸?shù)侥康牡?。TSTRB表示該段信息是否有效。TUSER可以在傳遞時(shí)捎帶用戶信息。具體接口參照使用的AXI-stream接口器件,并非所有支持AXI-stream接口的器件都含有以上接口,其中的一些接口是可選的而不是必需的。
4、直到master將TLAST拉高,TVALID拉低,傳輸結(jié)束。
代碼在這里:
鏈接:https://pan.baidu.com/s/1FprBYZ37FP-deT38pWzSwg
提取碼:open
責(zé)任編輯:xj
原文標(biāo)題:AXI-Stream代碼詳解
文章出處:【微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
代碼
+關(guān)注
關(guān)注
30文章
4788瀏覽量
68625 -
Stream
+關(guān)注
關(guān)注
0文章
20瀏覽量
7983 -
AXI
+關(guān)注
關(guān)注
1文章
127瀏覽量
16631
原文標(biāo)題:AXI-Stream代碼詳解
文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論