LabVIEW FPGA 8.5模块已知的问题和已解决的Bug
主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A
问题: LabVIEW FPGA 8.5模块已知的问题和已解决的Bug是什么?
解答:
下面几部分内容描述了在FPGA 8.5模块发布的时候出现的问题。
安装问题
导入FPGA模块1.x文件问题
一般问题
host VI问题
文档问题
- TCP必须安装—大部分的Windows安装程序会把TCP安装好。LabVIEW FPGA模块通过TCP与LabVIEW FPGA编译服务器通讯。如果TCP没有安装,当LabVIEW试图与FPGA编译服务器连接时,会返回Error Contacting Server错误消息。
- 缓慢的安装/卸载过程—在您安装了LabVIEW FPGA模块后,通过添加卸载程序工具,在National Instruments软件对话框中,如果点击修改按钮,安装程序会花10分钟时间来初始化,而且进度指示条没有任何变化。
- 不正确变换—在您批量编译已有VI之前,需要把LabVIEW 8.5以及FPGA 8.5模块都安装好。如果您在安装FPGA 8.5模块之前就进行批量编译,下面的VI可能有变换问题:Sine Wave Generator、Discrete Delay、Quantizer、Saturation Add、Saturation Subtract、Saturation Multiply、Look-Up Table 1D、Analog Period Measurement、Butterworth Filter、FIFO Read、FIFO Write、HDL Interface Node、Open FPGA VI Reference、Read/Write Control、Call VI、Close FPGA VI Reference、Invoke Method,、Up Cast、FPGA I/O Method Node、and FPGA I/O Property Node。
- 导入工具改变了使用block RAM的FPGA FIFO大小—导入工具会导致使用block RAM的FPGA FIFO的大小发生变化。在项目浏览器窗口右键点击FPGA FIFO,在快捷菜单中选择属性,查看新配置的FIFO长度。
- 导入的host VI断线—如果使用了下面的情况,host VI导入到LabVIEW 8.5可能会不正常:在程序框图上对HW Exec Ref参数使用了常量,通过引用节点调用(Call By Reference Node)使用传递了HW Exec Ref参数,或者在使用属性节点获取/设置值的时候使用了严格类型定义的HW Exec Ref。打开host VI,使用从Open FPGA VI Reference function出来的新的HW Exec Ref手动替换掉所有断线的HW Exec Ref实例。
- 导入的FPGA VI断线—如果使用了下面的情况,FPGA VI导入到LabVIEW 8.5可能会不正常:有多个别名指向同一资源,或者有同一名字的别名指向不同的资源。 在项目浏览器窗口对资源重新配置。
- 导入FPGA 1.0模块VI断线,因自动预先分配数组和字符串丢失标志—用FPGA 1.0模块生成的FPGA VI导入到LabVIEW 8.5可能会断线。确认Autopreallocate arrays and strings检查栏打勾。您可以在FPGA VI的VI属性对话框的执行类别页上找到这个检查栏。
- 导入工具用Reset函数代替Abort函数—用FPGA 1.x模块生成的host VI可能通过调用节点使用Abort函数,或者把Abort函数作为Close FPGA VI Reference的一部分。导入工具把 Abort函数代替为Reset函数。 FPGA 1.x模块中的Abort函数把FPGA VI重置为默认值。FPGA 8.5模块中的Reset函数把FPGA VI重置为默认值。在FPGA 8.5模块中,Abort函数停止FPGA VI,单不会把各个值重置为默认值。把Abort函数替换为Reset函数,导入工具还是保持程序的动作行为。对于这部分,您不需要做任何动作。
- 当启动LabVIEW FPGA编译服务器时Windows XP SP2显示安全警报—如果您安装了Windows XP Service Pack 2,在第一个启动LabVIEW FPGA编译服务器时,会出现一个安全警报对话框。 如果您选择Keep blocking this program选项,LabVIEW FPGA编译服务器就不能够接收到远程计算机过来的连接。选择Unblock this program, despite the security risk来配置您的计算机,如此启动起来的LabVIEW FPGA编译服务器就功能上就没有任何改变。请查看知识库获取更多有关解决这个问题的信息。
- FPGA FIFO重置行为—当您使用FPGA目标仿真器时,FPGA FIFO在VI停止并重新开始时会重置。当您使用与前面板交互通讯的FPGA目标,FPGA FIFO在VI停止并重新开始时不会重置。为了重置FIFO,在项目浏览器窗口右键点击FPGA目标并选择Download。当您在程序中控制FPGA VI,使用Close FPGA VI Reference函数并选择Close and Reset选项,或者通过调用节点使用 Reset函数来重置FPGA FIFO。
- 定点数据乘法可能不能使用40MHz定时—使用乘法函数的输入是32位以上的定点数据,这个函数可能不能满足40MHz定时的要求。您可以把乘法函数放在一个单周期定时循环中,这个循环配置为低一些的时钟频率。
- 保存为LabVIEW 8.0—FPGA 8.5模块不支持保存为LabVIEW 8.0。您可以先保存为LabVIEW 8.2,再保存为LabVIEW 8.0。
- 使用VISA名称控件的host VI—Open FPGA VI Reference函数不再支持VISA名称控件。当您打开一个现有的使用了VISA名称控件的host VI,FPGA模块包括了一个连接字符串函数,以让VI运行Open FPGA VI Reference函数,而这个函数需要一个NI-RIO名称控件。如果您把VISA名称控件改为NI-RIO名称控件,可以把删除连接字符串函数。
- 打开含有FPGA接口函数的host VI需要几分钟时间—含有FPGA接口函数的host VI可能要很长时间才能打开,因为FPGA接口函数需要几个支持文件来管理FPGA VI的接口。当打开host VI时,FPGA接口函数也会检查FPGA VI的状态。
- PXI嵌入式实时控制器上禁用Legacy USB支持—当您使用FPGA接口函数,必须在PXI嵌入式实时控制器的BIOS上禁用Legacy USB支持。受到影响的控制器为PXI-817x控制器以及使用PhoenixBIOS的第三方系统。禁用Legacy USB支持失败会导致Open FPGA VI Reference函数下载FPGA VI失败,且不返回错误。接下来使用Read/Write Control函数读取回来的数据全部的位都置为1,且没有错误。在使用LabVIEW实时模块时为了减小抖动,NI也推荐禁用Legacy USB支持。请参考Configuring RT Target Settings topic in the LabVIEW Help有关BIOS配置的信息。
- 对64位Windows Vista的支持—LabVIEW FPGA Module Release and Upgrade Notes只列出了对32位版本Windows Vista的支持。然而,FPGA模块也支持64位版本的Windows Vista。
- FIFO host部分的默认值—LabVIEW帮助中的Transferring Data Between the FPGA and the Host VI主题申明“如果在host VI中您不指定FIFO主机部分的大小,那么主机部分大小默认为FPGA部分大小的两倍。.”然而,默认值实际为10,000个元素。
已解决的Bug
下面是FPGA 8.5模块已解决的一部分bug。
Bug ID | 解决的问题 |
---|
478E06KQ | 当项目浏览器窗口中的项名改了大小写而VI被遗忘修改时,从memory、FIFO和FPGA I/O项产生的错误代码。 |
496932KQ | FPGA VI打开后每次都需要保存。 |
48GMNK8R | 当负数或64位整数连接到条件选择器时,FPGA条件结构不工作。 |
47RCEBLJ | host接口不能读取在一个库中定义的FPGA显示控件。 |
43J8K1LJ | 交互模式不能如期更新前面板控件。 |
3X8HQKLJ | 当HDL接口节点引用到一个有重复库的.vhd文件时,编译失败。 |
3V57R3LJ | 内嵌移位寄存器的对象应当允许用户设置初始值。 |
3KP5PPTP | 不能把事件传递到子VI。 |
相关链接:
附件:
报告日期: 09/06/2007
最近更新: 09/07/2007
文档编号: 4ASEPOHB
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.