Forum Discussion
Altera_Forum
Honored Contributor
20 years agoI worked with Ken Land on this issue quite some time ago (circa Nov 2004). After studying the problem for a while, I determined that the bug was not in the DMA, but rather in some user logic in Ken's system. At that time I felt that Ken accepted this result, and that the matter was closed.
Just for general info: the Avalon DMA has an internal FIFO to help improve throughput. It is true that the default size for this FIFO may not be large enough to provide optimal throughput, and the ptf assignment Ken mentioned can be used to bump up the size. It's also true that the size is rounded up to a power of two. You can read all about in the DMA generator program (em_dma.pm in the DMA component directory). It is _not_ true that data is corrupted within the DMA when its FIFO becomes full. Ken, if you're out there somewhere, would you care to step in and add your end-note?