Compatibility between Xilinx Compilation Tools and NI FPGA Hardware

Overview

In order to compile your LabVIEW FPGA code locally for your NI FPGA Hardware (RIO, R Series, etc.), you will need a compatible version of the Xilinx Compilation Tools installed. In general, the version of the Xilinx Compilation Tools you need depends on your version of LabVIEW and which FPGA is built into your RIO device.


To determine what Xilinx Compilation Tools you need, you can either use the tool in Section 1 or manually correlate the appropriate software versions using the tables in Section 2 and Section 3.

 

  • To use the tool simply select your hardware and then select the LabVIEW version that you will be developing with.
  • To manually determine the Xilinx Compilation Tools version that you need, first use the table in Section 2 to cross-reference which Xilinx Compilation Tools version you need based on the LabVIEW version you have installed on your development machine. Then find the minimum Xilinx Compilation Tools version that supports your device from the table in Section 3. Tools are listed from top to bottom in order of the newest version of the tool. The first table (Section 2) shows the Xilinx Compilation Tools version you need to download based on your version of LabVIEW in general. The second table (Section 3) shows the minimum Xilinx Compilation Tools version you need to support your device. The list may be incomplete.
     

We recommend that you use the most recent version of the Xilinx Compilation Tools that is compatible with your NI hardware.
 

Note: This article replaces KnowledgeBase 73AI806R: Which Version of the Xilinx Compile Tools Do I Need to Compile My LabVIEW FPGA Code?. Some NI manuals may still reference that previous document.

FPGA Hardware to LabVIEW Compatibility Selector

Note: When using Windows 10 please refer to the LabVIEW FPGA Module Compatibility with Windows 10 White Paper before proceeding. The LabVIEW FPGA Module Xilinx Compilation Tools for ISE are not supported on Windows 10 and only certain versions of the LabVIEW FPGA Module Xilinx Compilation Tool for Vivado are supported.

 

Back to top

LabVIEW Version & Corresponding Xilinx Compilation Tools Support

LabVIEW Version Compiliation Tools Version Supported OS
LabVIEW 2020 Vivado 2019.1, ISE 14.7, ISE 10.1 Windows (Vivado 2019.1), Windows (ISE 14.7), Windows (ISE 10.1), Linux (ISE 14.7)
LabVIEW 2019 Vivado 2017.2, ISE 14.7, ISE 10.1 Windows (Vivado 2017.2)Linux (Vivado 2017.2)Windows (ISE 14.7)Linux (ISE 14.7)Windows (ISE 10.1)
LabVIEW 2018 Vivado 2017.2, ISE 14.7, ISE 10.1 Windows (Vivado 2017.2)Linux (Vivado 2017.2)Windows (ISE 14.7)Linux (ISE 14.7)Windows (ISE 10.1)
LabVIEW 2017 SP1 Vivado 2015.4, ISE 14.7, ISE 10.1 Windows (Vivado 2015.4)Linux (Vivado 2015.4)Windows (ISE 14.7)Linux (ISE 14.7)Windows (ISE 10.1)
LabVIEW 2017 Vivado 2015.4, ISE 14.7, ISE 10.1 Windows (Vivado 2015.4)Linux (Vivado 2015.4)Windows (ISE 14.7)Linux (ISE 14.7)Windows (ISE 10.1)
LabVIEW 2016 Vivado 2015.4, ISE 14.7, ISE 10.1 Windows (Vivado 2015.4)Linux (Vivado 2015.4)Windows (ISE 14.7)Linux (ISE 14.7)Windows (ISE 10.1)
LabVIEW 2015 SP1 Vivado 2014.4, ISE 14.7, ISE 10.1 Windows (Vivado 2014.4)Linux (Vivado 2014.4)Windows (ISE 14.7)Linux (ISE 14.7)Windows (ISE 10.1)
LabVIEW 2015 Vivado 2014.4, ISE 14.7, ISE 10.1 Windows (Vivado 2014.4)Linux (Vivado 2014.4)Windows (ISE 14.7)Linux (ISE 14.7)Windows (ISE 10.1)
LabVIEW 2014 SP1 Vivado 2013.4, ISE 14.7, ISE 10.1 Windows (Vivado 2013.4)Linux (Vivado 2013.4)Windows (ISE 14.7)Linux (ISE 14.7)Windows (ISE 10.1)
LabVIEW 2014 Vivado 2013.4, 14.7, ISE 10.1 Windows (Vivado 2013.4)Linux (Vivado 2013.4)Windows (ISE 14.7)Linux (ISE 14.7)Windows (ISE 10.1)
LabVIEW 2013 SP1 ISE 14.4, ISE 10.1 Windows (ISE 14.4)Linux (ISE 14.4)Windows (ISE 10.1)
LabVIEW 2013 ISE 14.4, ISE 10.1 Windows (ISE 14.4)Linux (ISE 14.4)Windows (ISE 10.1)
LabVIEW 2012 SP1 ISE 13.4, ISE 10.1 Windows (ISE 13.4)Linux (ISE 13.4)RHEL 5.6 (ISE 13.4)Windows (ISE 10.1)
LabVIEW 2012 ISE 13.4, ISE 10.1 Windows (ISE 13.4)Linux (ISE 13.4)Windows (ISE 10.1)
LabVIEW 2011 SP1 ISE 12.4, ISE 10.1 Windows (ISE 12.4)Windows (ISE 10.1)
LabVIEW 2011 ISE 12.4, ISE 10.1 Windows (ISE 12.4)
LabVIEW 2010 SP1 ISE 11.5, ISE 10.1 Windows (ISE 11.5)
LabVIEW 2010 ISE 11.5, ISE 10.1 Windows (ISE 11.5)

 

Back to top

Xilinx Compilation Tools & Corresponding NI Hardware Support

Minimum Compilation Tools Version Supported Devices

 

Vivado 2019.1 PCIe-6593
PXIe-659x
PXIe-786X
PXIe-799x
sbRIO-9603
sbRIO-9608
sbRIO-9609
sbRIO-9628
sbRIO-9629
sbRIO-9638
sbRIO-96x7
Vivado 2017.2 ELVIS III
cRIO-9053
cRIO-9054
cRIO-9056
cRIO-9057
PXIe-5774
PCIe-5774
PCIe-5763
PCIe-5764
PCIe-5775
PCIe-5785
PXIe-5745
PXIe-5775
PXIe-5785
PCIe-7846
PCIe-7856
PCIe-7857
PCIe-7858
Vivado 2015.4 PXIe-79115
PXIe-79125
PXIe-79155
PXIe-57635
PXIe-57645
cRIO-90405
cRIO-90415
cRIO-90425
cRIO-90435
cRIO-90455
cRIO-90465
cRIO-90475
cRIO-90485
cRIO-90495
NI-9145
ELVIS RIO Control Module
PXIe-5164
PXIe-7846R
PXIe-7847R
PXIe-7856R
PXIe-7857R
PXIe-7858R
PCIe-7820R
PCIe-7821R
PCIe-7822R
PXIe-7867R
PXIe-7868R
Vivado 2014.4 cRIO-9032
cRIO-9037
IC-317x
PXIe-5840
PXIe-793xR
PXIe-7902R
sbRIO-9607
sbRIO-9627
sbRIO-9637
Vivado 2013.4 NI-9147
NI-9149
cRIO-9030
cRIO-9031
cRIO-9033
cRIO-9034
cRIO-9035
cRIO-9036
cRIO-9038
cRIO-9039
cRIO-9063
cRIO-9064
cRIO-9065
cRIO-9066
cRIO-9067
PXIe-5170R
PXIe-5171R
PXIe-5624R
PXIe-6591R
PXIe-6592R
PXIe-7971R
PXIe-7972R
PXIe-7976R
PXIe-7820R
PXIe-7821R
PXIe-7822R
RoboRIO
sbRIO-9651
USRP-RIO 294x
USRP-RIO 295x
ISE 14.7 CVS-1457
NI-9144
ISE 14.4 myRIO-19004
myRIO-19504
cRIO-90684
PXIe-5646R
PXIe-7975R4
USB-7845R4
USB-7846R4
USB-7855R4
USB-7856R4
ISE 13.4 NI-9154
NI-9155
PXIe-5641R
PXIe-5644R
PXIe-5645R
ISE 12.4 cRIO-9081
cRIO-9082
PXIe-7966R
ISE 11.5 NI-9146
NI-9148
NI-9157
NI-9159
cRIO-9075
cRIO-9076
PCIe-1473R
sbRIO-9605
sbRIO-9606
sbRIO-9623
sbRIO-9626
sbRIO-9633
sbRIO-9636
ISE 10.1 (non-Virtex II targets)2 cRIO-9072
cRIO-9073
cRIO-9074
cRIO-9111
cRIO-9112
cRIO-9113
cRIO-9114
cRIO-9116
cRIO-9118
PCIe-7841R
PCIe-7842R
PCIe-7851R
PCIe-7852R
PXI-7841R
PXI-7842R
PXI-7851R
PXI-7852R
PXI-7853R
PXI-7854R
PXI-7951R
PXI-7952R
PXI-7953R
PXI-7954R
PXIe-7961R
PXIe-7962R
PXIe-7965R
sbRIO-9601
sbRIO-9602
sbRIO-9611
sbRIO-9612
sbRIO-9631
sbRIO-9632
sbRIO-9641
sbRIO-9642
ISE 10.1 (Only Virtex II targets)1 cRIO-910x7
PCI-7811R
PCI-7813R
PCI-7830R6
PCI-7831R6
PCI-7833R6
PCIe-8255R
PXI-7811R7
PXI-7813R7
PXI-7830R6
PXI-7831R6
PXI-7833R6

 

Back to top

Notes
 
  1. Only install the Xilinx Compilation Tools ISE 10.1 if your FPGA device contains a Virtex II chip. Otherwise, use the most recent version of Xilinx Compliation Tools that is compatible with your device.
    To determine which Xilinx chip is in your device, refer to the product page for your device check the Xilinx FPGA Chips for NI RIO Devices document.
  2. RIO devices using the Spartan 6 chip require LabVIEW 2010 SP1 or later.
  3. RIO devices using Virtex 6, Kintex 7, or Virtex 7 chips require compilation on a 64-bit OS.
  4. Starting in LabVIEW 2014, Xilinx Compilation Tools Vivado is required for Virtex 7, Zynq, and Kintex-7. All other chips supported in Xilinx Compilation Tools ISE 14.4 require Xilinx Compilation Tools ISE 14.7.
  5. Refer to the driver readme for more compatibility information. These targets support either LabVIEW 2017 (or later) or LabVIEW 2017 SP1 (or later). The version of the Xilinx Vivado Tools (2015.4) that shipped with the LabVIEW 2017 FPGA Module was the same as the version that shipped with the LabVIEW 2016 FPGA Module.
  6. Support for this hardware was dropped in LabVIEW 2017.
  7. Support for this hardware was dropped in LabVIEW 2019.
     

Multiple compilers can coexist on the same computer. LabVIEW will automatically choose the correct Xilinx Compilation Tools needed based on hardware. However, you still need to make sure that the Xilinx Compilation Tools supports your device.

 

Back to top

Additional Resources