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
Link To Document