Error -63085 When Trying to Execute Code on My FPGA Target

Updated Dec 8, 2022

Reported In

Software

  • LabVIEW FPGA Module

Issue Details

Whenever I try to execute my FPGA code on my target, I get the following error, even though it compiles with no issues:

LabVIEW FPGA called another software component, and that component returned the following error:

Error code: -63085

The FPGA Read/Write Control Function is accessing a control or indicator with data that exceeds the maximum size supported on the current target. Refer to the hardware documentation for the limitations on data types for this target. 

 
The error is shown in the following dialog box:

error 63085.png
 
 

Solution

As the error description suggests, this issue is likely to be displayed if, within your FPGA code, you are trying to write data to an indicator or read data from a control, located in the front panel of your VI, that exceeds the maximum size supported by the device. To solve the problem, you can implement either of the following options in your FPGA VI:
  • Reduce the size of the indicator or control you want to access until you get the expected results. According to the NI LabVIEW High-Performance FPGA Developer's Guide, the use of large front-panel indicators or controls, such as arrays or clusters, should be avoided as these elements are resource intensive. 
  • If reducing the control/indicator size is not possible, then try to move these elements to your host VI and transfer the required data to the FPGA by using DMA with FIFOs. By doing this, you will be consuming fewer resources in the FPGA target while exchanging and displaying the necessary information. For creating a FIFO, refer to the following documentation: Creating FIFOs in FPGA VIs (FPGA Module).