基于FPGA PCIE dma(xapp1052)的调试

1、工具
FPGA开发工具:vivado2019.1
PC上位机开发工具:visual studio 2015
驱动开发工具:windriver1021
开发板:任意支持PCIE开发的板卡
2、下载官方xapp1052资源包,也可以从此处下载该资源。
链接:https://pan.baidu.com/s/1lheaP3SKL_4rzGEAw7OD8g
提取码:ueb7
3、打开demo中PCIE7的例程
4、修改例程中的板卡为我们板卡的芯片,按照板卡的硬件连接配置即可,注意,如果PCIE的时钟是PC生成的,则时钟速率固定为100M。
5、更新完IP核设置后,修改约束文件,烧写板卡片外flash,将板卡插入PC上电。在重启过程中,按F8(我的电脑是F8)进入启动选项,选择安装驱动程序禁止进行数字签名。此时,设备管理器的状态
在这里插入图片描述
6、安装windriver1021工具,安装教程可百度(主要就是兼容安装即可)
链接:https://pan.baidu.com/s/12HTE3EYQRmb9ET2l35g92g
提取码:8f8o
7、打开wd(windriver)软件,可以看到设备中有我们配置的PCIE板卡,ID为7028。
在这里插入图片描述
8、选中设备,点击生成inf文件,勾选自动安装驱动文件,将驱动起名为test。
在这里插入图片描述
9、安装驱动
在这里插入图片描述
10、设备管理器中的状态
在这里插入图片描述
11、生成测试应用代码
在这里插入图片描述
在这里插入图片描述
12、点击ok后,vc自动生成测试代码。
此软件代码可以测试一些基本io读写功能,如果要测试DMA功能,需要替换两个文件,文件位置在wd安装目录下,\…\WINDRIVER\xilinx\virtex5\bmd文件夹中,virtex5_lib.c、virtex5_lib.h和virtex5_diag.c共三个文件,将demo中的文件替换掉即可,同时修改头文件路径。
在这里插入图片描述
13、点击生成,运行即可。
例程没有测试带宽的功能,稍微修改代码。(不做修改也能做测试)
14、
在这里插入图片描述
15、测试读速率
在这里插入图片描述
读速率为1349MB/s。
16、测试写速率
在这里插入图片描述
写速率为1567MB/s。
17、测试完毕。

  • 3
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
FPGAPCIe、XDMA和XAPP都是与数字系统设计相关的术语,以下是它们的区别: FPGA(可编程逻辑阵列)是一种可编程集成电路,可以通过重新配置其中的逻辑门和互连来实现不同的电路功能。FPGA非常灵活,可以根据需求进行重新编程,并且具有高度并行的处理能力。它通常用于快速原型设计和低量级生产,可以用于实现诸如数字信号处理、图像处理、通信协议等复杂的数字电路。 PCIe(Peripheral Component Interconnect Express)是一种计算机总线规范,用于高速数据传输。PCIe提供了一种高带宽、低延迟的数据通信通道,可用于连接计算机内部的各种设备,如图形卡、扩展卡等。PCIe可以提供多条通信通道,支持同时传输多个数据流,并具有热插拔功能。 XDMA(Xilinx DMA)是Xilinx FPGA(赛灵思可编程逻辑器件)上的一种高性能DMA(直接内存访问)引擎。XDMA可以实现高速数据传输,它能够直接从外部设备(如主机内存)读取数据,并将数据传输到FPGA内部,或者将FPGA内部的数据传输到外部设备,而无需经过FPGA的主机处理器。XDMA提供了高性能、低延迟的数据传输功能,可以用于加速数据处理及通信应用。 XAPP(Xilinx Application)是Xilinx公司发布的一系列应用文档和示例设计。这些文档和设计示例提供了关于如何使用Xilinx FPGA和开发工具实现特定功能的指导。XAPP涵盖了各种应用领域,包括数字信号处理、通信、图像处理等。通过学习和参考XAPP,开发者可以更好地理解如何应用Xilinx FPGA和相关工具进行系统设计。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值