From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



如果我断开FPGA 设备IO的输出连线,我的FPGA程序就无法通道编译。



主要软件:
主要软件版本: 1.0
主要软件修正版本:
次要软件: N/A

问题:

如果我的FPGA程序里面有设备IO函数(比如模拟输入)并且该IO函数含有没有连线的输出,在编译的时候,会得到以下的出错信息:


Writing NGDBUILD log file "toplevel_gen.bld"...
ERROR:Xflow - Program ngdbuild returned error code -1. Aborting flow execution...


同样的,如果我的程序中包含连接到空结构的FPGA IO设备函数或者VI,或者程序中包含了Memory Write VI却没有Memory Read VI都会得到上面的编译错误。



解答: LabVIEW FPGA模块使用第三方的工具来将经过编译的VHDL代码转换为比特流最终下载到FPGA设备上。第三方的工具会优化代码,删除不适用的代码,比如没有连接输出端的模拟输入函数或者没有相应Memory Read VI的 a Memory Write VI。上面的错误信息是提示你有代码没优化而删除了。

为了避免得到该错误信息并成功的编译FPGA VI,连接FPGA IO函数的所有没有连接的输出端,可以使用移位寄存器或者显示控件。如果你是因为连接一个空结构体而得到上述的错误信息,您需要在空的结构体放入一个对象,并连接它。如果你是因为没有为Memory Write VI配备相应的Memory Read VI而得到该错误,在程序面板放置一个Memory Read VI并连接到一个显示控件。保存VI并且点击运行按钮重新编译VI。

相关链接: Developer Zone Tutorial: FPGA-Based Control: Millions of Transistors at Your Command (FAQ)

附件:





报告日期: 05/06/2003
最近更新: 11/29/2009
文档编号: 2LGE5KN8