• DocumentCode
    1973502
  • Title

    Hardware algorithm for variable precision multiplication on FPGA

  • Author

    Nadjia, Anane ; Mohamed, Anane ; Hamid, Bessalah ; Mohamed, Issad ; Khadidja, Messaoudi

  • Author_Institution
    Centre de Dev. des Technol. Av., Algiers
  • fYear
    2009
  • fDate
    10-13 May 2009
  • Firstpage
    845
  • Lastpage
    848
  • Abstract
    A hardwired algorithm for computing the variable precision multiplication is presented in this paper. The computation method is based on the use of a parallel multiplier of size m to compute the multiplication of two numbers of n times m bits. These numbers are represented in the variable precision floating point format, but in this work only the mantissas are considered; the exponents are easily obtained by adding the exponents of the two operands to be multiplied. In this computing method of multiplication, the partial products are added as soon as they are computed, resulting in the use of the lowest memory for intermediate results storage, (i.e. the size of the result is of 2n times m bits). The Xilinx FPGA circuits, of Virtex-II families and bigger ones, have interesting resources such as embedded multipliers 18 times 18 bits, memory blocks (SelectRam) and carry chain paths for the carry propagation acceleration and DCM blocks (digital clock manager) to generate and control clocks. These resources have been advantageously used, in the implementation, to reduce the computation delay compared to the solution that uses only FPGA CLBs (configurable logic blocks). Our architecture has been tailored to use these efficient resources and the resulting architecture is dedicated to compute the multiplication of operands of sizes ranging from 1 times 64 bits to 64 times 64 bits with a cycle time of 33 ns.
  • Keywords
    digital arithmetic; field programmable gate arrays; Xilinx FPGA circuits; configurable logic blocks; digital clock manager; hardware algorithm; parallel multiplier; variable precision multiplication; Acceleration; Circuits; Clocks; Computer architecture; Concurrent computing; Delay; Field programmable gate arrays; Hardware; Memory management; Resource management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Systems and Applications, 2009. AICCSA 2009. IEEE/ACS International Conference on
  • Conference_Location
    Rabat
  • Print_ISBN
    978-1-4244-3807-5
  • Electronic_ISBN
    978-1-4244-3806-8
  • Type

    conf

  • DOI
    10.1109/AICCSA.2009.5069427
  • Filename
    5069427