在VeriStand中使用原生的FPGA

更新 Feb 2, 2024

环境

软件

  • VeriStand
  • LabVIEW FPGA Module

驱动

  • NI CompactRIO
  • NI R Series Multifunction RIO

FPGA Addon Custom Device允许用户访问VeriStand中现有的FPGA bitfile,只需很少的修改或无需修改。如果您不需要与VeriStand Primary Control Loop (PCL) 同步数据采集/生成,NI建议您使用FPGA Addon Custom Device。如果您有此需求并希望使用FPGA作为PCL的时序源,则必须使用原生的VeriStand FPGA。本文介绍了如何在原生的VeriStand FPGA中使用NI FPGA 设备(CompactRIO、R 系列多功能 RIO)。

先决条件

在开始本教程之前,请确保您已完成在NI VeriStand中使用NI FPGA设备的入门资料,并充分了解LabVIEW FPGA编程。

要在VeriStand中使用原生的FPGA,您需要LabVIEW FPGA bitfile(.lvbitx)和FPGA配置文件(.fpgaconfig)。VeriStand包含适用于许多FPGA目标的bitfile和FPGA配置文件。您可以在%Public%\Documents\National Instruments\NI VeriStand (Year)\FPGA中找到它们。如果您在那里找不到您正在使用的硬件,则必须创建自定义bitfile和FPGA配置文件。

LabVIEW FPGA bitfile

  1. 访问%Public%\Documents\National Instruments\NI VeriStand 2023\FPGA\Templates
  2. 基于NI VeriStand IO PXI-7854R.lvproj为R系列多功能RIO FPGA目标创建一个副本,或基于NI VeriStand FPGA IO cRIO.lvproj为CompactRIO FPGA目标创建一个副本。
  3. 将FPGA目标替换为您正在使用的硬件。
  • 从项目中删除FPGA目标。
  • 右键单击“我的电脑”并选择“新建” >> “目标和设备”
  • 在“目标和设备”对话框中,选择“新目标或设备”
  • 选择您正在使用的设备并单击“确定”
  • 在FPGA目标下,添加NI VeriStand FPGA DMA IO.vi(适用于R Series Multifunction RIO FPGA目标)或VeriStand FPGA DMA IO - cRIO.vi(适用于CompactRIO FPGA目标)、 DMA_WRITE FIFO和DMA_READ FIFO。
  • 右键单击FPGA目标并选择新建>>FPGA I/O以添加可用的I/O资源。
  1. 在LabVIEW中打开FPGA VI。
  2. 根据设备和您的用途更新FPGA VI。下图显示配置了4个AI通道和4个AO通道。
捕获111.JPG
注意:使用FPGA目标上可用的正确引脚更新相应的I/O节点。
  1. 更新FPGA VI后,将VI编译为bitfile。

FPGA配置文件

  1. 从Github下载VeriStand FPGA Configuration Editor的源代码。
  2. 打开VeriStand FPGA Configuration Editor.lvproj LabVIEW项目并编译VCE
  3. 编译后,编辑工具位于\Tool_Veristand-FPGA-Configuration-Editor-vCE--master\Export\2014\EXE
  4. 运行可执行文件VCE.exe以打开编辑工具。
  5. 打开位于%Public%\Documents\National Instruments\NI VeriStand (Year)\FPGA的FPGA配置文件作为基础文件,然后根据LabVIEW FPGA VI进行更改。下图显示工具配置了4个AI通道和4个AO通道,与上述LabVIEW FPGA VI一致。
捕获.JPG
 
注意:FPGA配置文件中的bitfile名称应与LabVIEW FPGA bitfile的名称相同。
  1. 单击“Save” ,然后单击“Exit”
  2. 将自定义bitfile和配置文件复制到%Public%\Documents\National Instruments\NI VeriStand (Year)\FPGA ,然后就可以在VeriStand原生的FPGA下添加硬件来使用。