20191017-Minimum-RAM-for-LabVIEW-FPGA-Compiler

LabVIEW FPGA Vivado 编译器最小内存要求

记得刚开始用LabVIEW FPGA的时候还是在XP下,当时编译时爆内存不足简直是家常便饭。不过在大内存普及的今天我们来看一下到底多少内存足够编译器使用。

Xilinx FPGA Chips for National Instruments RIO Devices

From http://www.ni.com/product-documentation/54514/en/?OpenDocument

Minimum System Memory Recommendations for the Vivado Design Suite

From https://www.xilinx.com/products/design-tools/vivado/memory.html

Memory Recommendations Using the ISE® Design Suite 14

From https://www.xilinx.com/products/design-tools/ise-design-suite/memory.html

整理出来的内存占用,单位GiB

FPGA系列 典型NI产品型号 芯片型号 编译器 最小内存 最大内存
Virtex-5 PXI-7954R LX110 ISE 2.1 2.9
Virtex-6 PXIe-5646R LX240T ISE 3.7 6.5
Virtex-7 PXIe-5840R VX690T Vivado 5 7
Spartan 3 sbRIO 9642 XC3S2000 ISE 1.03 1.52
Spartan 6 cRIO-9082 LX 150 ISE 2.2 3.7
Zynq-7000 sbRIO-9607 XC7Z020 Vivado 1.3 1.9
Kintex-7 PXIe-6592R XC7K410T Vivado 3 5
Kintex Ultrascale PXIe-7915 KU060 Vivado 7 11
Artix-7 cRIO-9058 XC7A100T Vivado 2 3

可以看到编译LabVIEW FPGA基本上有个16G内存就差不多了,除非要同时编译多个bitfile可能需要更大的内存。而Xilinx的Virtex UltraScale XCVU440峰值需要48G内存,这就只有上专业工作站才能满足了,或者考虑在Linux服务器上部署编译服务。