我可以从LabVIEW 64位访问我的FPGA终端吗?

更新 Apr 2, 2024

环境

软件

  • LabVIEW FPGA Module
  • LabVIEW

我想在LabVIEW 64位中与我的FPGA目标通信。这可能吗?有什么限制吗?

LabVIEW 64位仅支持Windows 64位系统上的FPGA主机通信接口。这意味着您可以使用FPGA接口选板(如下所示)从主机VI与FPGA终端进行通信。

在LabVIEW 2017 SP1之前,您无法将该模块与LabVIEW 64位一起使用,因为LabVIEW FPGA模块2017及更早版本是32位的。LabVIEW FPGA模块的64 位版本于2018年发布。
注意: 2018 64位版本的FPGA模块仅支持32位版本模块中支持的部分硬件


主机VI可能针对本地RIO设备或网络上的远程RIO设备。如果使用没有FPGA 64位的版本,LabVIEW 64位中的主机通信有以下限制:
  • 不支持FPGA VI的开发或编译。以下项不能添加到LabVIEW项目中:
    • 实时或CompactRIO目标
    • FPGA目标或机箱项
    • C系列模块
    • 不支持FPGA VI的开发或编译。
  • 此外,如果在LabVIEW 64位中打开具有这些项目的现有项目,则与上述项的交互将被禁用。
按照以下步骤创建与FPGA终端通信的主机VI:

注意:通常,LabVIEW项目和VI可以在相同版本的LabVIEW 32位和64位之间进行互操作。但是,在2018年之前的版本中,项目中将禁用实时和FPGA开发功能。
  1. 在项目资源管理器窗口中,右键单击My Computer并选择New»VI
  1. 打开Host VI的程序框图,并在程序框图上放置一个Open FPGA Reference VI
  1. 通过右键单击Open FPGA Reference VI并选择Configure Open FPGA VI Reference 打开对预编译的LabVIEW FPGA bit文件的引用:
  1. 将RIO Resource Name常量连接到Open FPGA Reference VI的resource name接线端。
  2. 从RIO Resource Name常量的下拉菜单中单击Browse按钮选择您的FPGA目标:
  1. 要从FPGA终端读写数据,请使用FPGA Read/Write ControlDMA FIFO ,就像在LabVIEW FPGA 32位开发环境中一样:
  1. 在VI的末尾添加Close FPGA VI Reference函数以关闭对FPGA VI的引用,并可选择重置其执行。