• DocumentCode
    2139892
  • Title

    An FPGA-based soft multiprocessor system for IPv4 packet forwarding

  • Author

    Ravindran, Kaushik ; Satish, Nadathur ; Jin, Yujia ; Keutzer, Kurt

  • Author_Institution
    California Univ., Berkeley, CA, USA
  • fYear
    2005
  • fDate
    24-26 Aug. 2005
  • Firstpage
    487
  • Lastpage
    492
  • Abstract
    To realize high performance, embedded applications are deployed on multiprocessor platforms tailored for an application domain. However, when a suitable platform is not available, only few application niches can justify the increasing costs of an IC product design. An alternative is to design the multiprocessor on an FPGA. This retains the programmability advantage, while obviating the risks in producing silicon. This also opens FPGAs to the world of software designers. In this paper, we demonstrate the feasibility of FPGA-based multiprocessors for high performance applications. We deploy IPv4 packet forwarding on a multiprocessor on the Xilinx Virtex-II Pro FPGA. The design achieves a 1.8 Gbps throughput and loses only 2.6X in performance (normalized to area) compared to an implementation on the Intel IXP-28OO network processor. We also develop a design space exploration framework using integer linear programming to explore multiprocessor configurations for an application. Using this framework, we achieve a more efficient multiprocessor design surpassing the performance of our hand-tuned solution for packet forwarding.
  • Keywords
    field programmable gate arrays; integrated circuit design; microprocessor chips; reconfigurable architectures; IC product design; IPv4 packet forwarding; Intel IXP-28OO network processor; Xilinx Virtex-II Pro FPGA; design space exploration; integer linear programming; multiprocessor configurations; multiprocessor design; programmability; soft multiprocessor system; software design; Application software; Application specific integrated circuits; Costs; Field programmable gate arrays; Multiprocessing systems; Product design; Silicon; Software design; Space exploration; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications, 2005. International Conference on
  • Print_ISBN
    0-7803-9362-7
  • Type

    conf

  • DOI
    10.1109/FPL.2005.1515769
  • Filename
    1515769