• DocumentCode
    124070
  • Title

    An efficient and flexible host-FPGA PCIe communication library

  • Author

    Jian Gong ; Tao Wang ; Jiahua Chen ; Haoyang Wu ; Fan Ye ; Songwu Lu ; Cong, J.

  • Author_Institution
    Center for Energy-Efficient Comput. & Applic., Peking Univ., Beijing, China
  • fYear
    2014
  • fDate
    2-4 Sept. 2014
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    A high-performance interconnection between a host processor and FPGA accelerators is in much demand. Among various interconnection methods, a PCIe bus is an attractive choice for loosely coupled accelerators. Because there is no standard host-FPGA communication library, FPGA developers have to write significant amounts of PCIe related code at both the FPGA side and the host processor side. A high-performance host-FPGA PCIe communication library holds the key to broadening the use of FPGA accelerators. In this paper we target efficiency and flexibility as two important features in such a library. We discuss the challenges in providing these features, and present our solution to these challenges. We propose EPEE, an efficient and flexible host-FPGA PCIe communication library and describe its design. We implemented EPEE in various generations of Xilinx FPGAs with up to 26.24 Gbps half-duplex and 43.02 Gbps full-duplex aggregate throughput in the PCIe Gen2 X8 mode; these are at the best utilization levels that a host-FPGA PCIe library can achieve. The EPEE library has been integrated into four different FPGA applications with different data usage patterns in various institutes.
  • Keywords
    field programmable gate arrays; peripheral interfaces; software libraries; EPEE; PCIe Gen2 X8 mode; Xilinx FPGA; full-duplex aggregate; half-duplex aggregate; host-FPGA PCIe communication library; Field programmable gate arrays; Hardware; IP networks; Libraries; Registers; Software; Throughput; Communication library; Efficiency; FPGA; Flexibility; PCIe;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2014 24th International Conference on
  • Conference_Location
    Munich
  • Type

    conf

  • DOI
    10.1109/FPL.2014.6927459
  • Filename
    6927459