Yeah, I did it!
I finally have 256Bit Fifos which are read- and writeable by the mSGDMA-IP. They are really working fine and with some tricks I now can do some huge DMA-Transfers (some ten MB ) with Linux.
But the speed seems a little bit slow. Currently I'm meassuring a Transfer-Speed of 25,6MB/s (25.600.000 Byte/s).
I'm using PCIe Gen1 with one Lane. Theoretically this should give me about 250MB/s. I understand that this is really theoretically and there are latencies, overhead and so on. But my currently meassured speed is only a tenth of the maximum speed.
Is there something I can do to speed it up?
What Information do you need to help me?
Greetings
Steffen
By the way: do the DMA-Dispatcher or the Read-Masters have any strange behaviour about their reset-input?
I wrote big data-block to the Fifo until it was full. Then I resetted the Fifo, the Dispatcher and also the Read-Master.
While I did the Reset, the fill-level of the fifo was 0.
When I take back all the resets, the fifo showed me, that it was full again. I know, the Fifo-Entries are deleted by the reset. But it seems to me that either the Dispatcher or the Read-Master fills it immediately after the reset is deasserted.