为何当我在编译LabVIEW FPGA VI时出现错误:ERROR:Portability:3



硬件: PXI/CompactPCI>>Controllers

问题: 我以前本来可以编译LabVIEW FPGA 1.0编写的VI,但是当我在一个新版本的LabVIEW FPGA上编译VI时,出现错误: ERROR: Portability:3 - This Xilinx application has run out of memory or has encountered a memory
为何会出现这个错误?

解答: 这个错误意味着Xilinx的编译器在创建FPGA位文件时使用的内存已满。为解决这个问题,您可以尝试以下方法:
对于其他特定版本的LabVIEW FPGA有以下已知的原因导致该问题:

LabVIEW FPGA 8.5和8.5.1
LabVIEW FPGA 8.5和8.5.1提供的Xilinx编译器有这样一个已知问题:有时如果VI太大以至于无法写入FPGA时,编译器会继续重新优化代码(无限次数),并且在这个过程中不断使用越来越多的内存,直到达到操作系统支持的最大内存限制,接着就会报错 Portability:3 error。为解决这个问题,您需要人为地对FPGA的尺寸进行代码优化,或者换一个更大的FPGA芯片,或者升级到LabVIEW FPGA 8.6以后的版本

LabVIEW FPGA 1.0
当LabVIEW FPGA 1.0中安装的Xilinx 5.1i编译器在编译时VHDL代码同时也在对FPGA进行编译,此时编译器会弹出内存不足的错误。

这个问题已经在Xilinx的ISE 6.1i编译器中解决了。Xilinx ISE 6.1i编译器被LabVIEW FPGA 1.1版本支持。所以只要将LabVIEW FPGA升级到1.1版本之后,就不会有这个问题。

相关链接: KnowledgeBase 4LCHMN2M: System Memory Requirements for Compiling LabVIEW FPGA Applications
LabVIEW FPGA Module 8.5 Help: Optimizing FPGA VIs for Speed and Size (FPGA Module)
Products & Services: System Requirements for LabVIEW Development System and LabVIEW Modules
KnowledgeBase 2GBDD500: RAM for NI 8171 Series Controllers

附件:





报告日期: 04/15/2004
最近更新: 02/26/2015
文档编号: 38EH137V