What Memory Storage Can I Use For My FPGA Application?

Updated Feb 27, 2019

Reported In


  • PXI FPGA Module for FlexRIO
  • PXIe-7975
  • cRIO-9056


  • LabVIEW
  • LabVIEW FPGA Module

Issue Details

  • I am developing an application on my FPGA but am having issues with high Block RAM usage. Is there any other memory storage that I can access?
  • Are there any non-volatile memory locations on my cRIO that are accessible directly from the FPGA?


You can use DRAM for your application development as long as your device supports this functionality. For more information and a list of supported devices, read out whitepaper on Using DRAM with NI FPGA Devices

There is no non-volatile memory location onboard the cRIO that is directly accessible from the FPGA.


Additional Information

DRAM is a component external to the FPGA; thus it is not possible to read or write to it inside a Single Cycle Timed Loop. This method of memory management should be used in applications where event sequencing is a priority over latency, because when using a while loop, the latency induced will be constant.


Not Helpful