The data speed between between FPGA-FX3 is related with the PCLK and the number of Data bits. But the data transfer speed is limited due to the PC-FX3 (USB3.0) interface speed. As per your GPIF clock and data width, you will be able to transfer at around 95-100MBps over FPGA-FX3 interface. This speed can be met on the USB side. It will depend on you FX3 firmware, how you are handling the data and callback. If you want maximum throughput, we recommend you to select auto-DMA channel, it will improve the speed over the USB interface. Please refer to our application note which demonstrate the same. Please note that the link also contains an example firmware (FX3 firmware+ CycloneV FPGA code), which you can check at your end.
The stream IN program is fine for optimum throughput. You can further increase the throughput by increasing the DMA Buffer Size and count.
For 16 Bit GPIF at 50 Mhz you should be able to achieve 95 MBps data rate. The throughput should be same between FPGA-FX3 and FX3-computer,
The FPGA-FX3 transfer will have the bottle neck in your case, becasuse this is much less than what the USB 3.0 could actulally support. But there will not be any issue.
The time of acquisition will be instaneous. You will not be having any delay in transfer to the PC.
- Madhu Sudhan