Dear Engineer Zone community
We have acquired a FPGA ZC706 with a FMC card DAQ2. We have been using libiio and iio-oscillocope to output and measure signals with the DAQ2. Libiio has worked fine until now, but for our final application we need to do the following:
1) Read a 50 MHz signal with one of the inputs of the DAQ2. The signal consists of pulses with different amplitude (experimental data)
2) Apply a mathematical function to the pulses (implemented using a LUT).
3) Output the new 50 MHz signal by using one of the outputs of the DAQ2.
For us it is important to avoid any data loss, and if we can go faster than 50MHz would be even better.
What is the best way of doing this? I have been trying with libiio (like the ad9361-iiostream example) but there is data lost between buffers and it seems that I cannot reach the required speed. Do you recommend to use the FPGA fabric instead of libiio for this? Could you provide me with some guidelines for this project?
Thank you very much