• DocumentCode
    2192012
  • Title

    Efficient PC-FPGA Communication over Gigabit Ethernet

  • Author

    Alachiotis, Nikolaos ; Berger, Simon A. ; Stamatakis, Alexandros

  • Author_Institution
    Dept. of Comput. Sci., Tech. Univ. Munchen, Munich, Germany
  • fYear
    2010
  • fDate
    June 29 2010-July 1 2010
  • Firstpage
    1727
  • Lastpage
    1734
  • Abstract
    As FPGAs become larger and more powerful, they are increasingly used as accelerator devices for compute-intensive functions. Input/Output (I/O) speeds can become a bottleneck and directly affect the performance of a reconfigurable accelerator since the chip will idle when there are no data available. While PCI Express represents the currently fastest and most expensive solution to connect a FPGA to a general purpose CPU, there exist several applications with I/O requirements for which Gigabit Ethernet is sufficient. To this end, we present the design of an efficient UDP/IP core for PC-FPGA communication that has been designed to occupy a minimum amount of hardware resources on the FPGA. An observation regarding the internet checksum algorithm, allows us to reduce the hardware requirements for computing the checksum. Furthermore, this property also allows for initiating packet transmission immediately, i.e., the UDP/IP core can start a transmission without the requirement of receiving, storing, and processing user data beforehand. The UDP/IP core is available as open-source code. A comparison with related work on UDP/IP core implementations shows that our implementation is significantly more efficient in terms of resource utilization and performance. The experimental results were obtained on a real-world system and we also make available the PC software test application that is used for performance assessment to allow for reproduction of our results.
  • Keywords
    field programmable gate arrays; local area networks; microcomputers; microprocessor chips; peripheral interfaces; transport protocols; I/O speed; Internet checksum algorithm; Internet protocol; PC-FPGA communication; PCI express; UDP/IP core; accelerator device; compute intensive function; field programmable gate array; gigabit ethernet; open source code; peripheral component interface; personal computer; user datagram protocol; Clocks; Ethernet networks; Field programmable gate arrays; Hardware; IP networks; Protocols; Table lookup; FPGA; Gigabit Ethernet; PC-FPGA communication; UDP/IP;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Information Technology (CIT), 2010 IEEE 10th International Conference on
  • Conference_Location
    Bradford
  • Print_ISBN
    978-1-4244-7547-6
  • Type

    conf

  • DOI
    10.1109/CIT.2010.302
  • Filename
    5577968