• DocumentCode
    2807080
  • Title

    Hardware Acceleration of Matrix Multiplication on a Xilinx FPGA

  • Author

    Dave, Nirav ; Fleming, Kermin ; King, Myron ; Pellauer, Michael ; Vijayaraghavan, Muralidaran

  • Author_Institution
    Comput. Sci. & Artificial Intell. Lab., Massachusetts Inst. of Technol., Cambridge, MA
  • fYear
    2007
  • fDate
    May 30 2007-June 2 2007
  • Firstpage
    97
  • Lastpage
    100
  • Abstract
    The first MEMOCODE hardware/software co-design contest posed the following problem: optimize matrix-matrix multiplication in such a way that it is split between the FPGA and PowerPC on a Xilinx Virtex IIPro30. In this paper we discuss our solution, which we implemented on a Xilinx XUP development board with 256 MB of DRAM. The design was done by the five authors over a span of approximately 3 weeks, though of the 15 possible man-weeks, about 9 were actually spent working on this problem. All hardware design was done using Blue-spec SystemVerilog (BSV), with the exception of an imported Verilog multiplication unit, necessary only due to the limitations of the Xilinx FPGA toolflow optimizations.
  • Keywords
    digital arithmetic; field programmable gate arrays; hardware description languages; hardware-software codesign; matrix multiplication; optimisation; Blue-spec SystemVerilog; DRAM; FPGA; PowerPC; Xilinx Virtex IIPro30; hardware acceleration; hardware-software co-design; matrix multiplication; optimisation; Acceleration; Artificial intelligence; Communication system control; Computer science; Control systems; Design optimization; Field programmable gate arrays; Hardware design languages; Random access memory; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods and Models for Codesign, 2007. MEMOCODE 2007. 5th IEEE/ACM International Conference on
  • Conference_Location
    Nice
  • Print_ISBN
    1-4244-1050-9
  • Type

    conf

  • DOI
    10.1109/MEMCOD.2007.371239
  • Filename
    4231782