encapsulating the dma HW into a separate module which can be used by any design.  the interface will need a bit more work to support a larger number of users