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測試有問題