LabVIEWCompactRIO 开发指南24 第5章通过LabVIEW FPGA定制硬件

简介: LabVIEWCompactRIO 开发指南24 第5章通过LabVIEW FPGA定制硬件

LabVIEWCompactRIO 开发指南24


第5章通过LabVIEW FPGA定制硬件


本章将介绍了一些练习,以及使用LabVIEW FPGA模块和CompactRIO开发高性能控制和监测系统的高级技巧和技巧。它介绍了推荐的编程实践、避免常见错误方法以及创建快速、高效且可靠的LabVIEW FPGA应用程序的多种方法。


FPGA技术


FPGA提供了一个高度并行且可定制的平台,可以使用该平台以硬件速度执行高级处理和控制任务。FPGA是由三个基本组件组成的可编程芯片:逻辑块、可编程互连和I/O块。

10e9a47a6ca9d172891c0df2c1a4785e.png



图5.1.FPGA由可配置逻辑和I/O模块组成,通过可编程互连连接在一起


逻辑块是数字组件的集合,例如查找表、乘法器和多路复用器,其中处理数字值和信号以生成所需的逻辑输出。这些逻辑块通过可编程互连连接,将信号从一个逻辑块路由到下一个逻辑块。可编程互连还可以将信号路由到I/O模块,以便与周围电路进行双向通信。有关FPGA硬件组件的更多信息,请参阅LabVIEW FPGA帮助文档:FPGA硬件概念简介。


FPGA的时钟速率相对低于CPU和GPU,但它们通过允许创建可在一个时钟周期内执行多个操作的专用电路来弥补时钟速率的差异。结合与NI可重配置I/O(RIO)设备上的I/O紧密集成,可以实现比用处理器解决方案更高的吞吐量和确定性以及更快的响应时间。这有助于我们处理高速流、数字信号处理(DSP)、控制和数字协议应用。


由于LabVIEWFPGAVI是合成到物理硬件,因此FPGA编译过程与传统LabVIEWforWindows或LabVIEW实时应用程序的编译过程不同。为FPGA编写代码时,编写的LabVIEW代码与为其他目标编写的代码相同,但选择运行按钮时,LabVIEW内部会经历不同的过程。首先,LabVIEW FPGA生成VHDL代码,并将其传递给Xilinx编译器。然后,Xilinx编译器合成VHDL,并将所有合成的组件放置并路由到位文件中。最后,将位文件下载到FPGA。此过程比其他LabVIEW编译更复杂,可能需要长达几个小时,具体取决于设计的复杂程度。在本章的后面部分,将了解有关调试和仿真FPGAVI的更多信息,以便可以减少编译频率。



9c8ef2ccf1c511203588ff802ad8e641.png


图5.2. LabVIEW FPGA开发流程


建立设计流程


根据LabVIEWFPGA应用程序的复杂性,客户可能希望快速编写程序并编译到硬件,或者可能希望利用内置仿真器来调试、测试和验证代码,而不必在每次进行更改时都编译到硬件。这里介绍了一个推荐设计流程示例,以提高在LabVIEW FPGA中编程时的效率。


1.建立功能和性能要求


2.设计软件架构


3.实现LabVIEW FPGA代码


4.测试和调试LabVIEW FPGA代码


5.优化LabVIEW FPGA代码


6.将LabVIEW FPGA代码编译到硬件


7.部署系统


接下来的几节将介绍此设计流程,从实现LabVIEW FPGA代码开始。前两个主题已在LabVIEWforCompactRIO开发员指南第一部分,简介和基本架构中讨论。


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
4月前
|
数据采集 传感器 监控
如何在LabVIEW中使用FPGA模块
如何在LabVIEW中使用FPGA模块
122 1
|
4月前
|
存储 算法 数据处理
LabVIEW FPGA开发NI sbRIO-9607高精度数字滤波器
LabVIEW FPGA开发NI sbRIO-9607高精度数字滤波器
47 5
|
6月前
|
前端开发 编译器 测试技术
LabVIEW FPGA利用响应式数字电子板快速开发空间应用程序
LabVIEW FPGA利用响应式数字电子板快速开发空间应用程序
54 1
|
6月前
|
传感器 数据采集 人工智能
LabVIEW FPGA开发实时滑动摩擦系统
LabVIEW FPGA开发实时滑动摩擦系统
45 0
|
6月前
|
算法 数据可视化 API
LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码
LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码
56 0
|
6月前
|
存储 算法 Serverless
LabVIEWCompactRIO 开发指南31 在LabVIEW FPGA中使用DMA FIFO
LabVIEWCompactRIO 开发指南31 在LabVIEW FPGA中使用DMA FIFO
75 0
|
6月前
|
异构计算
LabVIEWCompactRIO 开发指南25 实施LabVIEW FPGA代码的方法
LabVIEWCompactRIO 开发指南25 实施LabVIEW FPGA代码的方法
48 0
|
9天前
|
算法 数据安全/隐私保护 异构计算
基于FPGA的1024QAM基带通信系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本文介绍了基于FPGA的1024QAM调制解调系统的仿真与实现。通过Vivado 2019.2进行仿真,分别在SNR=40dB和35dB下验证了算法效果,并将数据导入Matlab生成星座图。1024QAM调制将10比特映射到复数平面上的1024个星座点之一,适用于高数据传输速率的应用。系统包含数据接口、串并转换、星座映射、调制器、解调器等模块。Verilog核心程序实现了调制、加噪声信道和解调过程,并统计误码率。
29 1
|
30天前
|
算法 数据安全/隐私保护 异构计算
基于FPGA的64QAM基带通信系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本文介绍了基于FPGA的64QAM调制解调通信系统的设计与实现,包括信号生成、调制、解调和误码率测试。系统在Vivado 2019.2中进行了仿真,通过设置不同SNR值(15、20、25)验证了系统的性能,并展示了相应的星座图。核心程序使用Verilog语言编写,加入了信道噪声模块和误码率统计功能,提升了仿真效率。
44 4
|
30天前
|
监控 算法 数据安全/隐私保护
基于三帧差算法的运动目标检测系统FPGA实现,包含testbench和MATLAB辅助验证程序
本项目展示了基于FPGA与MATLAB实现的三帧差算法运动目标检测。使用Vivado 2019.2和MATLAB 2022a开发环境,通过对比连续三帧图像的像素值变化,有效识别运动区域。项目包括完整无水印的运行效果预览、详细中文注释的代码及操作步骤视频,适合学习和研究。

热门文章

最新文章