For our application, we need to be able to read data coming in on GPIO pins at a fairly fast rate (around 25Mhz) and push it to SDRAM. Faster would be ideal. We have the data lines attached to GPIO banks 0 and 1, and a data ready signal attached to another GPIO pin.
We were thinking the EMDA3 peripheral might be able to handle the speeds, but I'm concerned about latencies. The idea would be to have an EDMA event triggered by the data ready signal read from the 32 bit GPIO register and put the data into SDRAM.
Is this a reasonable approach? Is there a document somewhere I can reference that would provide more information about the speeds of the EDMA peripheral? I've found SPRAAG8, but that is mainly aimed a the C64x+ devices.
In the future, we'd like to take at least a few of these bits and push them to USB. Can the EDMA peripheral directly write to the USB interface?
Thanks!