基于FPGA的PCIE 3.0 x8多通道DMA实现

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、后记

大家如果有这方面的技术问题,欢迎私信与我交流和探讨;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值