Digital Library[ Search Result ]
Implementation and Evaluation of a DMA Controller for PCIe-based FPGA Boards
http://doi.org/10.5626/JOK.2021.48.2.141
An FPGA is an integrated circuit designed to be reconfigurable multiple times at runtime, which shows great performance and energy efficiency in modern applications such as deep learning and big data processing. Major FPGA vendors produce PCIe-based FPGA boards to use FPGAs as accelerators. To transfer large data between a host system and an FPGA, a DMA controller should be implemented inside the FPGA. In previous work, however, controllers did not fully utilize the PCIe bandwidth or were unable to send and receive simultaneously. This paper presents a new DMA controller architecture that can utilize the full-duplex bandwidth of a PCIe link. The DMA controller is implemented and evaluated on a board with Intel Stratix 10 FPGA. The results show that our controller is up to 2.3 times faster than the controller shipped with Intel FPGA Acceleration Stack.
Search

Journal of KIISE
- ISSN : 2383-630X(Print)
- ISSN : 2383-6296(Electronic)
- KCI Accredited Journal
Editorial Office
- Tel. +82-2-588-9240
- Fax. +82-2-521-1352
- E-mail. chwoo@kiise.or.kr