Forum Discussion
Altera_Forum
Honored Contributor
12 years ago --- Quote Start --- Probably the easiest way to think about it is in terms of performance vs. resource utilization. Any of them will work. Software is the slowest but uses the least resources, assuming you had the processor available already. DMA is faster than a processor and software, uses more resources, and you still usually need the processor to control it. The DMA can be shared across multiple components. An embedded Avalon-MM Master which performs it's own (bursting) transfers will be as fast as the DMA (or faster), but the FPGA resources are tied up in your component, and your component is a fair bit more complicated. --- Quote End --- Thanks Ted, Then if both DMA and Avalon MM Master can do the same job with close performance, why do we use both of them at the same time? I've seen a lot qsys design where DMA controller is added as a component and is connected with other components through Avalon MM bus. Does the combination offer other benefits? Thanks