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
fDate :
May 30 2007-June 2 2007
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;
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
DOI :
10.1109/MEMCOD.2007.371239