From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

FPGA Indicators

Solved!
Go to solution

Hello all

 

I know in order to optimize the speed the FPGA can run, I need to limit the amount of indicators on the FPGA front panel and use DMA FIFOs where appropriate. Where I'm confused is I am unsure at what data size it is more efficient to use a DMA FIFO. I have 13 indicators in my FPGA code, and am not sure what data transfer mechanism to use. Thanks.

0 Kudos
Message 1 of 2
(2,317 Views)
Solution
Accepted by topic author Schrodinger1933

There are two main methods to transfer data from your FPGA to RT target - front panel controls/indicators and DMA FIFOs. DMA FIFOs are going to be the fastest method if you are transferring large amounts of data between FPGA and RT, while front panel control/indicators will be dependent on the speed and availability of the host processor and are better for small/infrequent data transfers.

 

For more information on these two methods, I would consult the cRIO Developer's Guide (starting on page 89).

http://www.ni.com/pdf/products/us/fullcriodevguide.pdf

 

Additionally, here is a help document for optimizing FPGA VI speed.

http://zone.ni.com/reference/en-XX/help/371599M-01/lvfpgaconcepts/optimizing_fpga_vis/

Message 2 of 2
(2,268 Views)