DMA is often used to transfer data between different kinds of memory-mapped slave endpoints. It is a common peripheral component for DSP. In order to make full use of the time during the reading and writing, this paper proposed an intelligent DMA. Compared with the traditional DMA, a newly designed operational unit is added to the RAM-based architecture and the parameter RAM(PRAM) is improved to suits the whole DMA controller. It supports floating-point computation and the interface is designed based on the AMBA bus protocol AXI3. FFT algorithm has been used to evaluate the proposed design.