LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Deploy FPGA on multiple targets

I have two systems, one with a PXI-7833R and another with a PCI-7833R.  I am developing an application that I would like to deploy on these two systems.  I know that I need to compile my FPGA application for each of these two targets, but how do I set up my development environment to do so, and then to deploy and run on each of these systems?  (My development system is the PXI system.)  Thanks for any insight.

-cb
0 Kudos
Message 1 of 4
(3,262 Views)

Hello Cb,

 

In your development environment, you may elect to create a LabVIEW project that contains reference to each of the FPGA devices. As they both have the same capability, you may develop the FPGA VI on one of the targets, save a copy, and add it to the other. From the project explorer you will then be able to right-click, and compile a bitfile for each card. 

 

Please post any additional questions you may have.

 

Cheers!

Patrick Corcoran
Application Engineering Specialist | Control
National Instruments

0 Kudos
Message 2 of 4
(3,233 Views)

Is it sufficient enough to simply make a copy of the compiled fpga vi and add that to the second fpga target?  For instance, my fpga code is in a file called "FPGA Main.vi".  Should I make a copy of this file (FPGA Main 2.vi) and add it to the second target and compile that?  One problem is that my windows application is of course linked to the first vi through the open reference vi.  I would like to suggest that future version of LabVIEW contain methods to abstract the fpga vi references (more than the bind to typedef option) and allow you to select fpga references at runtime etc.

-cb

0 Kudos
Message 3 of 4
(3,219 Views)

Cb,

 

If the FPGA targets are of the same class, LabVIEW has an FPGA up casting operation that will create a more generic FPGA reference. The up cast configuration offers many different options for the defining the FPGA reference for interface control. Please see the screenshot below:

 

UpCast.jpg

 

Maybe, this is closer to what you were looking to implement? Perhaps, I misunderstood you initial question. Please post back any follow up. 

 

Cheers!

Patrick Corcoran
Application Engineering Specialist | Control
National Instruments

0 Kudos
Message 4 of 4
(3,204 Views)