Altera_Forum
Honored Contributor
12 years agoMax DMA transfer with PCIe Qsys Example
I'm using the PCIe Qsys Example from the Altera wiki. On the main page of the wiki it states that the maximum DMA transaction size is 256KBytes. Why is this? I am writing to DDR (I realize the on chip memory is 256KBytes, and that is the target address in the example). Anything larger than that number causes it to bomb out, requiring an FPGA reconfig and restart the PC. Also, DMA transactions must be in chunks of 32Bytes, otherwise again it bombs out. I can deal with either, but would like to transfer huge amounts of data without splitting the data into multiple transactions, and of arbitrary number of bytes (not necessarily in multiples of 32Bytes). Is that possible, any ideas? Thanks.