[X]关闭

[米联客-XILINX-H3_CZ08_7100] FPGA_PCIE通信(win)连载-06PCIE的GPIO控制卡

文档创建者:FPGA课程
浏览次数:173
最后更新:2024-09-13
文档课程分类-AMD-ZYNQ
AMD-ZYNQ: ZYNQ-FPGA部分 » 2_FPGA实验篇(仅旗舰) » 6-FPGA PCIE通信(Win)
本帖最后由 FPGA课程 于 2024-9-12 16:29 编辑

​ 软件版本:VIVADO2021.1
操作系统:WIN10 64bit
硬件平台:适用 XILINX A7/K7/Z7/ZU/KU 系列 FPGA
实验平台:米联客-MLK-H3-CZ08-7100开发板
板卡获取平台:https://milianke.tmall.com/
登录“米联客”FPGA社区 http://www.uisrc.com 视频课程、答疑解惑!



1概述还记得2008年左右刚刚参加工作,买一个简单的PCI的DAQ数据卡,或者IO卡都要好几千元。市面上主要是研华,凌华的数据卡。现在我们也可以用PCIE做出更好的数据卡了。那么本节课就是设计一个GPIO的IO卡方案。
2系统构架
本系统中通过XDMAIP将开发板及PCIE上位机识别连接。AXIInterconnectIP通过使用AXI-GPIO把板卡上的LED和Button的IP地址空间映射到了BAR空间。PCIE上位机直接访问控制LED和读取按键状态。
e10edbf5bc3b41df976b9bd34e03beeb.jpg
3FPGA代码
c03278a27dc54ec48e0e64dccdea27d9.jpg
上面接的DDR实际上没有用到。我们这里使用了2个AXIGPIO,分别定义了4个LED输出,和3个BTN按钮输入。AXI-GPIO大家应该很熟悉了吧,之前在ZYNQ上操作,很简单,先我们把AXI-GPIO的IP地址空间映射到了BAR空间,这样就可以直接访问控制这些IP了。
首选是XDMA的地址空间分配
ea872c54622a4ac1960e9081a0cc382a.jpg
e829eb7b9edd4ad79a7934a0481eda35.jpg
4上位机程序设计
本课程的QT程序超级简单,我们在界面上设计了一些checkbox用于LED和BTN的状态显示。程序比较简单,读者可以自己阅读QT源码。
5硬件安装
注意先下载程序,调试阶段下载bit文件,然后再开电脑。这样才能正确识别和后续测试工作正常开展。
1fda2d9326c54b0f8fe4f402a55d7df3.jpg
6实验结果
装在机箱里面的开发板的上LED不容易看清楚,我们点击LEDcheckbox可以看到LED灯光的变化。装在机箱的按钮也不容易按到,所以测试的时候要小心些,以下是测试结果。
329c2f7b70f04cfead80a896e6365f0f.jpg


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则