Academic Company Events NI Developer Zone Support Solutions Products & Services Contact NI MyNI

Document Type: Tutorial
NI Supported: Yes
Publish Date: Nov 20, 2009


Feedback


Yes No

Related Categories

Related Links - Developer Zone

Related Links - Products and Services

LabVIEW 2009 FPGA Module Known Issues

1 ratings | 5.00 out of 5
Print

Overview

This document contains the LabVIEW 2009 FPGA Module known issues that were discovered before and since the release of LabVIEW 2009. Not every issue known to NI will appear on this list; it is intended to only show the severe and more common issues that can be encountered.

The LabVIEW 2009 Platform Known Issues contains a full listing of known issues, including LabVIEW toolkits and modules.

Windows 7

National Instruments is committed to maintaining compatibility with Microsoft Windows technology changes. However, NI has become aware of a number of issues of potential significance regarding Microsoft Windows 7. To learn how Windows 7 affects your use of NI products, visit ni.com/info and enter the Info Code windows7.

Fields

Each known issue includes these fields:
  • Issue ID
  • Legacy ID - The issue's legacy ID from NI's deprecated bug reporting database (if applicable)
  • Issue Title
  • Problem Description
  • Workaround
  • Reported Version - the earliest version of LabVIEW the issue was reported in
  • Resolved Version - version the issue was resolved or was no longer applicable
  • Date Added - the date the issue was added to the document (not reported date)

Document Organization

The following document displays the issues by issue category.

Known Issues by Category


Contacting NI

You can contact us by phone, email, or the discussion forums. Visit the NI Website to contact us.

Known Issues by Category

The following items are known issues in LabVIEW 2009 FPGA Module Known Issues sorted by Category.

Functions, VIs, and Express VIs
132032 FPGA FIFO reset behavior
172016 Windows XP Service Pack 2 displays security alert when you launch the LabVIEW FPGA Compile Server
172008 Incorrect mutation
171971 TCP must be installed
169366 Compile Server is done compiling but still uses 100 percent of CPU
162027 Control VIs from 8.5.x and earlier do not automatically migrate to the FPGA Module 2009 implementation of the Control VIs
151047 Fixed-Point Math Library node fails to compile if pipeline stage exceeds 64
107560 Interrupt VIs saved to previous versions of LabVIEW are broken
101193 Read/Write Control function allows you to select disabled control
98807 Host VI does not get notified of changes when building an application
95971 Error compiling empty external clock loop
93395 Modifying conditional disable symbols requires recompile
51871 Multiplying fixed-point data might not meet 40 MHz timing
43704 Error checking on Read/Write Control function
42189 Cannot build installer if host VI references FPGA VI



ID Known Issue
Functions, VIs, and Express VIs
172032

Return
FPGA FIFO reset behavior
When you use an FPGA target emulator, FPGA FIFOs reset when the VI is stopped and then started again. When you use an FPGA target with Interactive Front Panel Communication, FPGA FIFOs do not reset when the FPGA VI is stopped and then started again.

Workaround: To reset the FIFO, right-click the FPGA target in the Project Explorer window and select Download from the shortcut menu. When you control an FPGA VI using Programmatic FPGA Interface Communication, use the Close FPGA VI Reference function with the Close and Reset shortcut menu option selected or the Invoke Method with the Reset method selected to reset FPGA FIFOs.

Reported Version: 8.6.1    Resolved Version: N/A    Added: 08/04/2009
172016

Return
Windows XP Service Pack 2 displays security alert when you launch the LabVIEW FPGA Compile Server
If you have Windows XP Service Pack 2 installed, a security alert dialog box appears when you launch the LabVIEW FPGA Compile Server for the first time. If you select the Keep blocking this program option, the LabVIEW FPGA Compile Server cannot accept incoming connections from a remote computer. Select Unblock this program, despite the security risk to configure your computer to launch the LabVIEW FPGA Compile Server without any changes in server functionality.

Workaround: Refer to the KnowledgeBase (http://digital.ni.com/public.nsf/websearch/91A1EA23DB25BE4386256E54007AE9E8?OpenDocument) for more information about correcting this problem.

Reported Version: 2009    Resolved Version: N/A    Added: 08/04/2009
172008

Return
Incorrect mutation
You must install LabVIEW 2009 and then the FPGA Module 2009 before you mass compile existing VIs. If you mass compile existing VIs before you install the FPGA Module 2009, the following VIs might have mutation issues: Sine Wave Generator, Discrete Delay, Quantizer, 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.

Workaround: You must install LabVIEW 2009 and then the FPGA Module 2009 before you mass compile existing VIs.

Reported Version: 8.6.1    Resolved Version: N/A    Added: 08/04/2009
171971

Return
TCP must be installed
Most Windows installations have TCP installed. The LabVIEW FPGA Module communicates with the LabVIEW FPGA Compile Server through TCP. If TCP is not installed, LabVIEW returns the Error Contacting Server message when it attempts to contact the LabVIEW FPGA Compile Server.

Workaround: TCP must be installed.

Reported Version: 8.6.1    Resolved Version: N/A    Added: 08/04/2009
169366

Return
Compile Server is done compiling but still uses 100 percent of CPU
The Compile Server display shows that it has completed compilation, but according to the task manager it is using 100 percent of the CPU. The LabVIEW Client dialog may appear unresponsive because it is in the middle of a network transaction with the compile server. Further attempts to communicate with the compile server while it is in this state may lead to confusing error messages from the client dialog.

Workaround: Restart the Compile Server by clicking the Stop Server button. This action will cause the client dialog to become responsive and it will display an error dialog about communicating with the server. After the Compile Server is restarted, click Reconnect to Compilation on the FPGA VI to retrieve the results of the compilation.

Reported Version: 2009    Resolved Version: N/A    Added: 08/04/2009
162027

Return
Control VIs from 8.5.x and earlier do not automatically migrate to the FPGA Module 2009 implementation of the Control VIs
Control VIs from 8.5.x and earlier will work with LabVIEW 2009. However, if you replace these legacy VIs with the current version of these VIs, you might need to adjust terminal names, single-cycle Timed Loop support, and fixed-point support.

Workaround: N/A

Reported Version: 2009    Resolved Version: N/A    Added: 08/04/2009
151047

Return
Fixed-Point Math Library node fails to compile if pipeline stage exceeds 64
If the number of pipeline stages exceeds 64, compile will report the following error Loop has iterated 64 times. Use "set -loop_iteration_limit XX" to iterate more. This usually happens in configurations of fixed-point math library node to have output data width of 64 and throughput of 1 cycle/sample inside SCTL.

Workaround: Reduce the pipeline stages by reducing the output word length or the throughput. If more than 64 stages of pipeline is needed, go to the LabVIEW folder and find the file ...\resource\RVI\StockIO\private\topModGenUtilities\vhdl_area.opt. Open the file with a text editor, before the line "run", add a line "set -loop_iteration_limit 128"; Save the file and recompile the VI.

Reported Version: 2009    Resolved Version: N/A    Added: 08/04/2009
107560

Return
Interrupt VIs saved to previous versions of LabVIEW are broken
If you save an FPGA VI that contains an Interrupt VI to a previous version of LabVIEW and open the FPGA VI in a previous version of LabVIEW, the FPGA VI is broken because the Interrupt VI is not executable.

Workaround: You can delete the Interrupt VI and replace it with an Interrupt VI from the current version to resolve the issue.

Reported Version: 8.6    Resolved Version: N/A    Added: 08/04/2009
101193

Return
Read/Write Control function allows you to select disabled control
If you disable a control, you can still select the control from the Read/Write Control function, which returns error -61059.

Workaround: Do not select the control from the Read/Write Control function.

Reported Version: 8.6    Resolved Version: N/A    Added: 08/04/2009
98807

Return
Host VI does not get notified of changes when building an application
If you make changes to an FPGA VI without saving the host VI, the host VI refers to the old FPGA VI when you build an application.

Workaround: You must open and save the host VI before building an application.

Reported Version: 8.5    Resolved Version: N/A    Added: 08/04/2009
95971

Return
Error compiling empty external clock loop
If you compile an FPGA VI that contains only an empty loop configured to use an external clock, the FPGA Module returns an error.

Workaround: Do not compile an FPGA VI that contains only an empty loop configured to use an external clock.

Reported Version: 8.6    Resolved Version: N/A    Added: 08/04/2009
93395

Return
Modifying conditional disable symbols requires recompile
If you modify the conditional disable symbols in a project, the FPGA Module requires you to recompile the FPGA VI even if the FPGA VI does not use Conditional Disable structures.

Workaround: Recompile the FPGA VI.

Reported Version: 8.5    Resolved Version: N/A    Added: 08/04/2009
51871

Return
Multiplying fixed-point data might not meet 40 MHz timing
If you use the Multiply function with inputs above 32 bits that contain fixed-point data, the function might not meet 40 MHz timing requirements.

Workaround: You can place the Multiply function inside a single-cycle Timed Loop that is configured at a lower clock rate.

Reported Version: 8.5    Resolved Version: N/A    Added: 08/04/2009
43704

Return
Error checking on Read/Write Control function
The FPGA Module checks the Read/Write Control function to see if the timeout bit is set after all of the reads/writes have completed. However, race conditions for when the error message gets reported might exist. As a result, the FPGA Module might return the error on a Read/Write Control function other than the Read/Write Control function where the error occurred.

Workaround: N/A

Reported Version: 8.6    Resolved Version: N/A    Added: 08/04/2009
42189

Return
Cannot build installer if host VI references FPGA VI
If the Open FPGA VI Reference function refers to an FPGA VI, you might not be able to build an installer.

Workaround: You can configure the Open FPGA VI Reference function to refer to a bitfile to create an installer.

Reported Version: 8.5    Resolved Version: N/A    Added: 08/04/2009

Document last updated on 8/4/2009

1 ratings | 5.00 out of 5
Print

Reader Comments | Submit a comment »

 

Legal
This tutorial (this "tutorial") was developed by National Instruments ("NI"). Although technical support of this tutorial may be made available by National Instruments, the content in this tutorial may not be completely tested and verified, and NI does not guarantee its quality in any way or that NI will continue to support this content with each new revision of related products and drivers. THIS TUTORIAL IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND AND SUBJECT TO CERTAIN RESTRICTIONS AS MORE SPECIFICALLY SET FORTH IN NI.COM'S TERMS OF USE (http://ni.com/legal/termsofuse/unitedstates/us/).