1、项目概述
FPGA型号:xilinx/altera 系列FPGA
驱动:windows XP/ 7 / 10 / 11 64位和32位;Lunix
PCIE:3.0 x8
2、使用的IP核
3、与XDMA对比
XDMA IP核
优点:IP封装的比较好,对用户使用上手比较快;
缺点:DMA通道数只有2路;对于PCIE进行小包传输效率比较低;
本设计的 IP核
优点:支持DMA通道数8路;对应PCIE进行小包或是大包传输效率都相对较高;灵活性高;
缺点:对用户设计不友好,需要自己组TLP包和解包;
4、性能
上板测试PCIE3.0 x8同时读写8通道数据,带宽大概在 6.5GB/s 左右
5、总结遇到的问题
a、电脑蓝屏死机的问题
这个问题一般是驱动那边写内存冲突,或是在进行DMA传输过程中读写寄存器冲突导致的;
b、DMA运行一段时间后停止的问题
这个问题当时查了很长一段时间,原因是驱动那边丢中断导致的;
6、后记
大家如果有这方面的技术问题,欢迎私信与我交流和探讨;