• DocumentCode
    3307680
  • 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
  • fYear
    2003
  • fDate
    12-16 May 2003
  • Lastpage
    159
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architectures for Machine Perception, 2003 IEEE International Workshop on
  • Conference_Location
    New Orleans, LA
  • Print_ISBN
    0-7803-7970-5
  • Type

    conf

  • DOI
    10.1109/CAMP.2003.1598160
  • Filename
    1598160