设置基于Linux的FPGA编译器

更新 Oct 8, 2021

环境

软件

  • LabVIEW
  • LabVIEW FPGA Module
  • FPGA Xilinx Compilation Tools
  • LabVIEW FPGA Compile Farm Toolkit

操作系统

  • Linux

十年来,NI LabVIEW FPGA模块以及标准的NI可重配置I / O(RIO)硬件,使现场可编程门阵列(FPGA)更易于工程师和科学家使用。但是,整个行业的FPGA程序员都知道FPGA技术的一个难题是克服了处理器的合成,放置和布线FPGA设计这一密集型任务,这导致编译时间可能持续数分钟至数小时。选择合适的基于Linux的编译系统可能会减少您的编译时间。以下部分概述了如何通过NI的编译服务或通过自己的硬件设置,将基于Linux的FPGA编译工作器与LabVIEW 2012 FPGA模块及更高版本一起使用。

注意:要在办公室使用Linux操作系统访问最新硬件而无需任何安装或维护,请考虑使用NI LabVIEW FPGA Compile Cloud Service。

LabVIEW FPGA编译系统概述

NI使用三个基本软件组件构建了LabVIEW FPGA编译系统,从而形成了模块化,可扩展的编译解决方案。编译系统分为三部分:开发计算机,编译服务器和任意数量的编译器。

LabVIEW FPGA模块开发环境-熟悉的LabVIEW开发环境是您创建应用程序的地方。在FPGA VI上单击“运行”以完成生成中间文件的步骤(有关更多信息,请参见LabVIEW FPGA编译过程)。生成后,开发计算机通过Web服务通信将中间文件发送到编译服务器。

编译服务器-编译服务器接受来自一个或多个LabVIEW FPGA开发系统的编译作业,并寻找可用的编译工作人员将编译作业分配给这些工作。如果没有可用的编译器,则编译服务器将编译作业保持在队列中,直到编译器可用为止。

编译器-编译器安装了Xilinx编译工具,用于FPGA设计合成,映射,放置和布线。使用这些工具,编译工作者可以实现设计并生成位文件。编译工作者将位文件发送回编译服务器,编译服务器又将位文件发送回开发计算机。

图1 。 LabVIEW FPGA编译系统架构包括三个部分:开发计算机,编译服务器和编译工作程序。编译服务器功能可以在开发计算机或单独的计算机上运行。

 

要求

安装介质–安装过程需要FPGA套件中的Xilinx编译工具DVD。如果购买时未收到此DVD,则可以在线下载安装材料。请参考此支持文档,以确定要使用硬件在操作系统上进行编译所需的Xilinx编译工具。

专用计算机–每核心至少8GB RAM的计算机。
注意:更快的硬盘驱动器或固态磁盘不会显着增加远程编译速度。选择要在Linux上运行远程编译的计算机时,请选择较高的CPU速度以超过内核数。

64位Linux操作系统– Red Hat Enterprise Linux(RHEL)或CentOS。有关所需的特定版本,请参考Xilinx编译工具的自述文件。

熟悉Linux –安装和配置Linux编译器不需要高级Linux知识。但是,您应该对Linux有所了解。

一次卸载一个编译

对于小型开发团队,请考虑将编译工作转移到一台Linux计算机上。下图显示了两个开发人员将其编译工作卸载到Linux编译工作程序所需的计算机和软件。



注意:在此示例中,尽管两台开发计算机可以与Linux编译器进行通信,但是只有一台可以一次卸载编译。

 

安装概述

LabVIEW FPGA开发计算机(编译服务器)

  1. LabVIEW
  2. LabVIEW FPGA模块
Linux编译器

Xilinx编译工具

设置计算机

LabVIEW FPGA开发计算机(编译服务器)

  1. 选择开始>> National Instruments >> FPGA >> FPGA编译服务器配置以启动FPGA编译服务器配置对话框。
  2. 选中允许用户远程连接到此编译服务器复选框,然后单击确定
  1. 确保您的防火墙设置允许其他计算机从此计算机请求信息。

如果Linux编译器连接到Windows计算机,则编译将显示在编译器窗口的状态字段中。
注意:在Linux中,关闭编译工作器窗口会关闭程序。

Linux编译器

  1. 选择应用程序>> National Instruments >>编译工作者。
  1. 单击配置以启动配置编译工作器对话框。
  2. 主机名字段中,输入配置为编译服务器的计算机的名称。在此的示例WindowsMachine1是编译服务器。

测试您的设置

使用任何已配置的Windows计算机启动编译时,该编译将显示在“编译工作器窗口的状态字段中。

如果您收到错误或无法连接到编译器,请在开发计算机上执行以下步骤:

  1. 打开Windows任务管理器(Ctrl + Shift + Esc)>>进程,然后查找CompileWorker进程。单击CompileWorker进程,然后单击结束进程 。
  2. 在LabVIEW中,选择工具>>选项>> FPGA模块>>使用本地编译服务器。删除提示中的复选标记,以为每个编译复选框选择一个编译服务器。单击确定
  3. 尝试编译您的VI。这项工作首先要寻找当地的编译工作者。如果失败,该作业将使用远程Linux编译器。

一次卸载多个编译

对于较大的团队,卸载可编译到多台Linux计算机的服务器场中。下图显示了多个开发人员将其编译工作卸载到Linux编译场所需的计算机和软件。

安装概述

LabVIEW FPGA编译场服务器

Linux编译器

Xilinx编译工具

设置计算机

LabVIEW FPGA编译场服务器

  1. 安装FPGA Compile Farm Server。有关更多信息,请参见《 LabVIEW FPGA Compile Farm Toolkit入门》
    注意:对于LabVIEW 2013 FPGA模块和更早版本,请使用NI LabVIEW FPGA编译场工具包。
  2. 确保您的防火墙设置允许其他计算机从此计算机请求信息。

LabVIEW FPGA开发计算机

配置LabVIEW FPGA以编译为FPGA Compile Farm Server。有关配置LabVIEW编译服务器的更多信息,请参考LabVIEW FPGA模块帮助中的 配置远程编译服务器”对话框主题。

Linux编译器

请参阅一次卸载一个并行编译下有关配置Linux编译工作器的说明