Forum Discussion
Altera_Forum
Honored Contributor
19 years agomutiple DMA instantiations
Hi, In my system I want to have DMA access between the following componenets 1) SDRAM <-> Ethernet(LAN91C111) 2) SDRAM <-> UART 3) SDRAM <-> On-Chip Memory 4) SDRAM <-> USB 5) SDRAM <-> ...
Altera_Forum
Honored Contributor
19 years ago1) Will this cause problems --> no
2) Does this have any advantages --> in your case no 3) Best practices... see below Having multiple DMA engines in your design is beneficial if you expect to be able to run them in parallel. In your case you have everything transferring to/from SDRAM. Since that's a single Avalon-MM slave port, parallel accesses are not possible. Are you sure you don't want to use the DMA only between SDRAM and the onchip memory, Ethernet, and USB? Direct memory access engines typically have the most impact when connected to high throughput components (like the ones I just listed).