本帖最后由 FPGA课程 于 2024-9-19 08:59 编辑
软件版本: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概述在方案中,使用基于AXI4实现的FDMA来实现数据的缓存。通过切换缓存的地址,实现2帧以上缓存数据的读取。这种构架更加方便高效。帧的管理,使用到了PCIE中断。本方案中缓存使用了FPGA芯片自带的BRAM,可以在目前硬件配置最低的MA703FA-35T上实现本方案。 2系统构架本系统中通过Milianke Uispi7606 IP串行采集数据,通过Milianke uifdma_dbuf将数据写入Bram。PCIE上位机使用XDMA IP通过AXI Interconnect IP读取存放在Bram中的ADC采样数据。
3FPGA工程
新版本的DAQ7606只支持SPI串行采样源码封装成uispi7606 IPCORE,教程的第一部分课程中有详细的讲解分析。采用SPI接口可以省下更多的FPGA IO。 4上位机程序设计
4.1qwt库的编译使用unzip命令解压qwt-6.1.4文件并对qwt进行编译。
使用cd qwt-6.1.4/进入qwt目录。
编译qwt依赖于库件: sudo apt-get install mesa-common-dev libgl1-mesa-dev
输入以下命令: /opt/Qt5.13.1/5.13.1/gcc_64/bin/qmake qwt.pro
输入以下命令: make -j8
输入以下命令: sudo make install
输入以下命令: 1.sudo cp /usr/local/qwt-6.1.4/lib/* /opt/Qt5.13.1/5.13.1/gcc_64/lib
2.在qt安装路径创建Qwt文件夹 sudo mkdir /opt/Qt5.13.1/5.13.1/gcc_64/include/Qwt sudo cp /usr/local/qwt-6.1.4/include/* /opt/Qt5.13.1/5.13.1/gcc_64/include/Qwt 输入以下命令:
sudo cp /usr/local/qwt-6.1.4/plugins/designer/libqwt_designer_plugin.so /opt/Qt5.13.1/5.13.1/gcc_64/plugins/designer/
安装vim,sudo apt install vim
编辑环境变量,sudo vim /etc/profile
在尾部追加: export LD_LIBRARY_PATH=/usr/local/qwt-6.1.4/lib:$LD_LIBRARY_PATH export CPLUS_INCLUDE_PATH=/usr/local/qwt-6.1.4/include:$CPLUS_INCLUDE_PATH export C_INCLUDE_PATH=/usr/local/qwt-6.1.4/include:$C_INCLUDE_PATH
使用sudo命令打开本课上位机,sudo /opt/Qt5.13.1/Tools/QtCreator/bin/qtcreator
打开工程并配置。
4.2QT界面设计
5硬件安装注意先下载程序,调试阶段下载bit文件,然后再开电脑。这样才能正确识别和后续测试工作正常开展。这里需要使用到DAQ001数据采集卡。
利用波形发生器提供测试波形
6实验结果上位机代码比较简单,可以自己阅读。下面给出测试结果。
|