01-11-2006 03:16 PM
01-12-2006 07:25 PM
As of LabVIEW FPGA 8.0, the DMA FIFO data transfer is only one way - from FPGA target to the host controller. Future versions of the FPGA module will include DMA data transfer capabilities in both directions. LabVIEW FPGA 7.1 could not use DMA for data transfer, and the maximum data transfer rate from the FPGA to the host controller was about 1M. With LabVIEW FPGA 8.0, the data transfer is now atleast 20x faster.
There are two parts to the DMA FIFO: a part that exists on the FPGA target and another that exists on the host computer. In the FPGA target, when you create the FIFO and specify the depth in the FIFO configuration window, you are specifying the depth of the FIFO on the FPGA hardware. To specify the depth of the FIFO on the host controller, set the 'Depth' attribute in the invoke node in the FPGA interface vi. The tutorial you referenced in your post shows a good example of this concept.
The data transfer rate from the FPGA to the host is determined by the rate at which you write to your FIFO.
Hope this helps!
Regards,
Prashanth
01-18-2006 04:34 PM
01-20-2006 05:04 PM