I will test this internally and update you.
Thank you Madhu,
your advice would be much appreciated! I am sure other members of the community will benifit from this undocumented feature of GPIF, where serial read/write interface is enabled at 100MHz clock speed.
In serial mode, I was able to get a throughput of 12000 KBps which was expected.
- Madhu Sudhan
thank you very much for your example. Using it, we stripped down our code to bare basics and managed to make it work.
However, we ran into another problem. This one is twofold.
We need to transfer a lot of data (~900k bits) from a PC to our device for configuration.
We also need to receive data (~900k bits) from our device to the PC.
Both operations has to happened seamlessly without losing clock cycles for buffers "recharge".
The seamless transfer from the device to the PC is described in the UVC examples, e.g. AN75705. We implemented multithread seamless data receive using 8 bit bus and about to start tests. Could this mechanism be implemented using serial interface rather than 8 bit?
Also it does seem to us that multithread seamless data transfer from FX3 to our sensor cannot be implemented. The best we were able to achieve over last few days is two clock miss for every data packet due to extra state required between two transfers. Can this be overcome? Also can this be implemented using serial interface?
The whole point of our development is to avoid the use of a FPGA.
Your thoughts on these questions would be very much appreciated!