http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
PCIe 기반 FPGA 보드를 위한 DMA 컨트롤러 구현 및 분석
김희훈(Heehoon Kim),이재진(Jaejin Lee) 한국정보과학회 2021 정보과학회논문지 Vol.48 No.2
FPGA는 회로를 필요에 따라 횟수에 제한 없이 재구성할 수 있는 장치로, 딥 러닝, 빅데이터 처리 등의 응용에 높은 성능과 에너지 효율을 보인다. 주요 FPGA 제작 업체들은 FPGA를 가속기로 활용하기 위해 PCIe 기반 보드에 FPGA를 탑재하여 출시하고 있다. 호스트 시스템과 FPGA가 대용량 데이터를 주고받기 위해서는 FPGA 내부의 DMA 컨트롤러가 DMA를 수행해야 한다. 그러나 기존의 DMA 컨트롤러는 PCIe의 대역폭을 모두 활용하지 못하거나, 단방향 대역폭만 활용하는 것으로 밝혀졌다. 본 논문에서는 PCIe의 양방향 대역폭을 활용하는 DMA 컨트롤러 구조를 제안하고, Intel Stratix 10 FPGA에 구현하였다. 구현한 컨트롤러는 Intel FPGA Acceleration Stack에서 제공하는 컨트롤러에 비해 최대 2.3배 높은 성능을 보였다. 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.