Hello,
I am working with a PXI-7811R FPGA to acquire signals from several encoders. The data is stored in memory blocks (generated with the Memory Extension Utility) that are used as buffers that are transferred to the host application when the blocks are full.
With this application I have used the 99% of the FPGA, and I want to know what is the best method to reserve memory for buffered acquisition in a FPGA when you need more than the 16K reserved in the FPGA memory.
I've looked inside the blocks generated with the Memory Extension Utility and I've seen that they are built using arrays. As in the FPGA User Manual is said that arrays mustn't have more than 32 elements, I don't know if using this memory blocks is a good idea (my memory blocks are larger than 32 elements).
I don't know if using FIFO or FPGA memory for some of the blocks will reduce the compilation time and the number of occupied slices in the FPGA.
Can anybody tell me how the memory allocation works in the FPGA? Are the 16K of FPGA memory always available although I have used more than 16K whith the Memory Extension Utility? Are independent both types of memory?
Thank you,
Roberto Arnanz
R&D Engineer
CARTIF
www.cartif.es