网站建设注册小程序,tale博客和wordpress,宁波网站建设制作电话号码,南宁企业网站建设制作目录 1、前言2、我已有的PCIE方案3、PCIE理论4、总体设计思路和方案5、vivado工程详解6、驱动安装7、QT上位机软件8、上板调试验证9、福利#xff1a;工程代码的获取 1、前言
PCIE#xff08;PCI Express#xff09;采用了目前业内流行的点对点串行连接#xff0c;比起 PC… 目录 1、前言2、我已有的PCIE方案3、PCIE理论4、总体设计思路和方案5、vivado工程详解6、驱动安装7、QT上位机软件8、上板调试验证9、福利工程代码的获取 1、前言
PCIEPCI Express采用了目前业内流行的点对点串行连接比起 PCI 以及更早期的计算机总线的共享并行架构每个设备都有自己的专用连接不需要向整个总线请求带宽而且可以把数据传输率提高到一个很高的频率达到 PCI 所不能提供的高带宽是目前各行业高速接口的优先选择方向具有很高的实用价值和学习价值
本设计使用Xilinx官方的XDMA方案搭建基于Xilinx系列FPGA的PCIE通信平台该方案只适用于Xilinx系列FPGA一并提供了XDMA的安装驱动和QT上位机源代码省去了使用XDMA繁琐的驱动寻找和上位机软件开发的不知所措并以搭建好vivado工程省去了不知道如何使用XDMA的尴尬使得PCIE的使用变得简单易上手而不用关心其复杂的PCIE协议由于我的开发板只支持PCIE X8所以提供的代码是PCIE X8架构若需要PCIE X1、 X2、 X8、 X16、 X32的朋友可自行修改本工程也可关注我我会实时发布新的工程。 本工程实现基础的PCIE的HDMI视频采集上进行了反向修改利用开发板自带的HDMI输出接口实时利用QT上位机抓取当前电脑的桌面图片然后发送PCIEPCIE再发送给FPGAFPGA将收到的图像进行缓存然后通过HDMI输出视频
本文详细描述了基于XDMA搭建PCIE的HDMI视频输出设计方案工程代码可综合编译上板调试可直接项目移植适用于在校学生、研究生项目开发也适用于在职工程师做项目开发可应用于医疗、军工等行业的高速接口和图像传输领域 提供完整的、跑通的工程源码和技术支持 工程源码和技术支持的获取方式放在了文章末尾请耐心看到最后
2、我已有的PCIE方案
我的主页有PCIE通信专栏既有基于RIFFA实现的PCIE方案也有基于XDMA实现的PCIE方案既有简单的数据交互、测速也有应用级别的图像采集传输以下是专栏地址 点击直接前往
3、PCIE理论
这部分可自行百度或csdn或知乎学习理论知识其实用了XDMA已经不太需要直到PCIE复杂的协议和理论了。。。
4、总体设计思路和方案
总体设计思路和方案如下 PCIe 通信例程由三部分组成FPGA 端程序、PCIe 卡驱动、PCIe 上位机测试程序 FPGA 端工程负责建立与 PCIe 通信需具备的 FPGA 框架PCIe 通信协议的构建 PCIe 驱动负责上位机测试程序与 PCIe 卡的数据交换 PCIe 上位机测试程序此处时PCIe 采集
视频输入1电脑主机模拟HDMI视频输入源由QT上位机采集视频 HDMI输出使用silicon9134芯片完成HDMI编码silicon9011需要i2c配置才能使用关于silicon9011的i2c配置使用请参考我之前写的文章点击直接前往 视频输入2HDMI输入这里的HDMI输入仅缓存到了DDR3并未读出送显示器显示如果项目需要可以在这里加上一个HDMI输出显示用以环出输入的HDMI视频 图像缓存使用AXI4总线实现了图像读写DDR3此处做了3帧缓存 输出HDMI QT测速上位机提供源代码和可执行程序发开版本为QT5.6.2
5、vivado工程详解
开发板FPGA型号Xilinx–xc7k325tffg900-2 开发环境Vivado2019.1 输入PCIE X8 输出HDMI 应用QT上位机采集试验 工程BD如下 综合后的工程代码架构如下 综合编译完成后的FPGA资源消耗和功耗预估如下
6、驱动安装
提供提供Win系统驱动目录如下 驱动安装参考前面的测速试验点击直接前往
7、QT上位机软件
QT显示上位机提供源代码和可执行程序发开版本为QT5.6.2位置如下
8、上板调试验证
开启上位机测程序进行 PCIe 显示测试打开下图的显示软件 pcie2screen软件在如下位置实验结果如下 打开上位机以后点击开始屏幕映射会把当前电脑屏幕抓取然后通过 PCIe 传输到 DDR3 中通过连续不断的抓取可以形成连续的视频 HDMI输出的PCIE采集的电脑主机桌面图像
9、福利工程代码的获取
福利工程代码的获取 代码太大无法邮箱发送以某度网盘链接方式发送 资料获取方式私或者文章末尾的V名片。 网盘资料如下