Title :
Design and implementation of a high performance matrix multiplier core for Xilinx Virtex FPGAs
Author :
Belkacemi, S. ; Benkrid, K. ; Crookes, D. ; Benkrid, A.
Author_Institution :
Sch. of Comput. Sci., Queen´´s Univ. of Belfast
Abstract :
Matrix multiplication is a core operation in digital signal processing operations with a variety of applications such as image processing, computer graphics, sonar processing and robotics. This paper presents the design and implementation of a high performance, fully parallel matrix multiplication core. The core is parameterised and scalable in terms of the matrices´ dimensions (row and column number) and the input data word length. Fully floorplanned FPGA configurations are generated automatically, from high-level descriptions of the matrix multiplication operation, in the form of EDIF netlists in less than 1 sec. These are specifically optimised for Xilinx Virtex FPGA chips. By exploiting the abundance of logic resources in Xilinx Virtex FPGAs (look-up tables, fast carry logic, shift registers, flip flops etc.), a fully parallel implementation of the matrix multiplier core has been achieved; with a full matrix result being generated every clock cycle. A 3times3 matrix multiplier instance consumes 2,448 Virtex slices and can run at 175 MHz on an XCV1000E-6 Virtex-E chip, thus performing over 4.7 billion MAC/sec. This leads to 175 million full 3times3 matrix result per second
Keywords :
field programmable gate arrays; logic design; matrix multiplication; FPGA configuration; Xilinx Virtex FPGA design; digital signal processing operation; high performance matrix multiplier core; parallel implementation; parallel matrix multiplication core; Application software; Clocks; Computer graphics; Digital signal processing; Field programmable gate arrays; Image processing; Logic; Robotics and automation; Shift registers; Sonar applications;
Conference_Titel :
Computer Architectures for Machine Perception, 2003 IEEE International Workshop on
Conference_Location :
New Orleans, LA
Print_ISBN :
0-7803-7970-5
DOI :
10.1109/CAMP.2003.1598160