--- Quote Start ---
hey....
"I wrote Linux driver (Host system) to copy data from Onchip Ram..." -> so i wrote my own Linux driver for that.
"Did You solve Your problem with data throughput?" -> no i haven´t solved so far (testing on quartus 10, 11 and 12). I gave up after some time, the system works quite well for my amount of data, but burst mode is still not working. But if u´ve got a solution to that problem i would very much welcome if u can tell me :-) would simplify a lot of things.
greets
--- Quote End ---
domtheron (
http://www.alteraforum.com/forum/member.php?u=38941),
Are you taking care of the maximum allowed transaction size for DMA burst transfers?
If you use burst with the Altera's DMA Controller, the DMA transfer can not be bigger then MAXIMUM_BURST_SIZE * DMA_DATA_WIDTH bits.
Considering you are using PCIe core and it have a 64bits wide data bus with burst up to 64 words, you can transfer only 64*64/8=512bytes per transaction...
You will need your driver to be working with interruption and requesting transactions of 512bytes to achieve some bandwidth...
--- Quote Start ---
Burst Transactions
When Enable Burst Transfers is turned on, the DMA controller performs burst
transactions on its master read and write ports. The parameter Maximum Burst Size
determines the maximum burst size allowed in a transaction.
In burst mode, the length of a transaction must not be longer than the configured
maximum burst size. Otherwise, the transaction must be performed as multiple
transactions
--- Quote End ---
cheers