There is an implementation the DMA controller and other IP blocks to look at.
Aim:To complete a full working example with a running program that performs the DMA.
We look at a simple, one-channel DMA unit, but they can be as quite complex in their following of linked lists and so on. So what's the difference from a processor then what: no instruction fetch, functionality fixed at tape out.
Exercise: Complete the example, putting code on the processor to initiate a DMA block copy.