2001:275 MASTER'S THESIS DMA processor Axel Meijer Civilingenjörsprogrammet Datateknik Institutionen för Systemteknik Avdelningen för Datorteknik 2001:275 • ISSN: 1402-1617 • ISRN: LTU-EX--01/275--SE MASTER'S THESIS DMA processor Axel Meijer
[email protected] Department of Computer Science and Electrical Engineering Luleå University of Technology, Sweden September 2001 Examiner: Per Lindgren Department of Computer Science and Electrical Engineering Luleå University of Technology Supervisor: Jan Bengtsson Axis Communcations Lund, Sweden Abstract The DMA (Direct Memory Access) controller, is often a non-programmable hard- ware. As new peripheral interfaces are introduced there is often a need to change the DMA operation and therefore the design of the DMA controller. Changing the design of the DMA controller is often expensive and time-consuming. Instead, a fully programmable DMA processor can alter the behaviour by simply changing a control program. This paper describes an approach for a programmable DMA processor for a future ETRAX processor developed by Axis Communications. To reach the design solu- tion, different instruction set architectures were simulated and investigated. The result is a fully programmable DMA processor with one RISC core and several burst controllers that handles the data transfers. It can transfer data in parallel with up to 16 channels. The DMA processor is able to work with 1 Gbit/s full duplex Ethernet when the DMA processor is running at 100 MHz. The program that con- trols the DMA operations is stored in a local instruction memory of the DMA proc- essor. When synthesized with 0.25 µm technology, the DMA controller has a 160 000 gate foot print without the instruction memory.