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开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
2天前
|
数据采集 算法 数据安全/隐私保护
【硬件测试】基于FPGA的2FSK调制解调系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR
本文介绍了基于FPGA的2FSK调制解调系统,包含高斯信道、误码率统计模块及testbench。系统增加了ILA在线数据采集和VIO在线SNR设置模块,支持不同SNR下的硬件测试,并提供操作视频指导。理论部分涵盖频移键控(FSK)原理,包括相位连续与不连续FSK信号的特点及功率谱密度特性。Verilog代码实现了FSK调制解调的核心功能,支持在不同开发板上移植。硬件测试结果展示了不同SNR下的性能表现。
20 6
|
5月前
|
数据采集 传感器 监控
如何在LabVIEW中使用FPGA模块
如何在LabVIEW中使用FPGA模块
160 1
|
5月前
|
存储 算法 数据处理
LabVIEW FPGA开发NI sbRIO-9607高精度数字滤波器
LabVIEW FPGA开发NI sbRIO-9607高精度数字滤波器
55 5
|
7月前
|
前端开发 编译器 测试技术
LabVIEW FPGA利用响应式数字电子板快速开发空间应用程序
LabVIEW FPGA利用响应式数字电子板快速开发空间应用程序
61 1
|
7月前
|
传感器 数据采集 人工智能
LabVIEW FPGA开发实时滑动摩擦系统
LabVIEW FPGA开发实时滑动摩擦系统
50 0
|
7月前
|
算法 数据可视化 API
LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码
LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码
61 0
|
7月前
|
存储 算法 Serverless
LabVIEWCompactRIO 开发指南31 在LabVIEW FPGA中使用DMA FIFO
LabVIEWCompactRIO 开发指南31 在LabVIEW FPGA中使用DMA FIFO
87 0
|
7月前
|
异构计算
LabVIEWCompactRIO 开发指南25 实施LabVIEW FPGA代码的方法
LabVIEWCompactRIO 开发指南25 实施LabVIEW FPGA代码的方法
55 0
|
12天前
|
算法 数据安全/隐私保护 异构计算
基于FPGA的16QAM调制+软解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本项目基于FPGA实现了16QAM基带通信系统,包括调制、信道仿真、解调及误码率统计模块。通过Vivado2019.2仿真,设置不同SNR(如8dB、12dB),验证了软解调相较于传统16QAM系统的优越性,误码率显著降低。系统采用Verilog语言编写,详细介绍了16QAM软解调的原理及实现步骤,适用于高性能数据传输场景。
111 69
|
16天前
|
移动开发 算法 数据安全/隐私保护
基于FPGA的QPSK调制+软解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本文介绍了基于FPGA的QPSK调制解调系统,通过Vivado 2019.2进行仿真,展示了在不同信噪比(SNR=1dB, 5dB, 10dB)下的仿真效果。与普通QPSK系统相比,该系统的软解调技术显著降低了误码率。文章还详细阐述了QPSK调制的基本原理、信号采样、判决、解调及软解调的实现过程,并提供了Verilog核心程序代码。
52 26

热门文章

最新文章

下一篇
DataWorks