Altera_Forum
Honored Contributor
12 years ago64 bit DMA for memory to custom component only transfers 32 bit!
Hi,
I am using QSYS and am trying to transfer the contents of a memory component to a custom component with a DMA. Both memory and custom component have a data bus width of 64 bit, and the DMA is configured to transfer DWORDS. And yet the transfers only work partially. A look at what SignalTap picks up before and after the DMA module shows that all 64 bits are read from the memory, but only the lowest 32 bits of this data makes it to the component with the upper 32 bits being set to zero. The Embedded Peripherals IP User Guide states that "Currently the Altera-provided drivers do not support 64-bit and 128-bit DMA transactions." but this should not matter as I have bypassed the HAL drivers and am writing to the DMA registers directly (with the settings for DWORD transfers). May the problem be that I don't have byteenable signals on the custom component? (not that this should matter IMO) I am at a loss as to what is not working correctly here. Many Thanks, Josef