MANY_TO_ONE DMA | Cypress Semiconductor
I have FPGA connected to FX3. And I have two data streams from FPGA to FX3. I use SlaveFifo SM.
I 've tried 3 configuration of DMA to transfer data from FPGA to PC.
1. I've configured 2 Isoc USB EP and 2 CY_U3P_DMA_TYPE_MANUAL channels from GPIF to USB.
Data is transfered without loss. When I run 2 "C++ Streamer" I see expected speed for each EP (e.g. 15600 KB/s)
This configuration is the most desired but sometimes I get transfer errors especially on ASMedia host controller.
2. I've configured 1 Isoc USB EP and 1 CY_U3P_DMA_TYPE_MANUAL_MANY_TO_ONE channel from GPIF to USB.
In this case I get only 8000KB/s on PC. Where is Data lost?
3. I've configured 1 Isoc USB EP and 1 CY_U3P_DMA_TYPE_AUTO_MANY_TO_ONE channel from GPIF to USB.
In this case I get only 12000KB/s on PC. Where is Data lost?
Can you help me to configure Multi DMA channel or solve problems with ASMedia Host Controller?
Where do I need to search solution of my problem?