XDMA使用及AXI_SDMA配合測試

1.測試環境

在這裏插入圖片描述
FPGA採用V7系列,同樣可以更換爲K7系列,上位機採用X86架構芯片,測試環境爲ubuntu16.04

2.XDMA使用

XDMA IP比較簡單,可按照文檔設置,如果沒有時鐘和復位問題,基本都沒有問題
用戶中斷比較特殊,需要邏輯側手動清除,可採用寄存器和gpio等方式,實現清除用戶中斷
pcie具有調整線序功能,但是在測試中,調整線序的功能沒有,線序錯誤會導致上位機無法發現設備

3.AXI_SDMA IP及FPGA架構

在這裏插入圖片描述

該IP是自定義設計,可參考上一篇博文查看使用<<AXI Stream 轉AXI4 DMA IP設計 >>

4.AXI_SDMA配置

該IP配置爲8個block,每個block爲1M

5.測試

在這裏插入圖片描述
在這裏插入圖片描述
在圖中看分別看到H2C和C2H的速度,正常速度爲2.5G左右,瓶頸爲DDR帶寬不足,在使用中將DDR更換爲64bit,速度基本達到理論速度;

6.注意

XDMA驅動需要修改,官方提供的有問題,地址1M後又從0開始了,大於1M測試有問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章