XDMA使用及AXI_SDMA配合测试

1.测试环境

XDMA使用及AXI_SDMA配合测试
FPGA采用V7系列,同样可以更换为K7系列,上位机采用X86架构芯片,测试环境为ubuntu16.04

2.XDMA使用

XDMA IP比较简单,可按照文档设置,如果没有时钟和复位问题,基本都没有问题
用户中断比较特殊,需要逻辑侧手动清除,可采用寄存器和gpio等方式,实现清除用户中断
pcie具有调整线序功能,但是在测试中,调整线序的功能没有,线序错误会导致上位机无法发现设备

3.AXI_SDMA IP及FPGA架构

XDMA使用及AXI_SDMA配合测试

该IP是自定义设计,可参考上一篇博文查看使用<<AXI Stream 转AXI4 DMA IP设计 >>

4.AXI_SDMA配置

该IP配置为8个block,每个block为1M

5.测试

XDMA使用及AXI_SDMA配合测试
XDMA使用及AXI_SDMA配合测试
在图中看分别看到H2C和C2H的速度,正常速度为2.5G左右,瓶颈为DDR带宽不足,在使用中将DDR更换为64bit,速度基本达到理论速度;

6.注意

XDMA驱动需要修改,官方提供的有问题,地址1M后又从0开始了,大于1M测试有问题