Title :
Decimal multiplier on FPGA using embedded binary multipliers
Author :
Neto, Horácio C. ; Véstias, Mário P.
Author_Institution :
Tech. Univ. of Lisbon, Lisbon
Abstract :
Decimal arithmetic has become a major necessity in computer arithmetic operations associated with human-centric applications, like financial and commercial, because the results must match exactly those obtained by human calculations. The relevance of decimal arithmetic has become evident with the revision of the IEEE-754 standard to include decimal floating-point support. There are already a variety of IP cores available for implementing binary arithmetic accelerators in FPGAs. Thus far, however, little work has been done with regard to implementing cores that work with decimal arithmetic. In this paper, we introduce a novel approach to the design of a decimal multiplier in FPGA using the embedded arithmetic blocks and a novel method for binary to BCD conversion. The proposed circuits were implemented in a Xilinx Virtex 4sx35ff877-12 FPGA. The results indicate that the proposed binary to BCD converter is more efficient than the traditional shift and add-3 algorithm and that the proposed decimal multiplier is very competitive when compared to decimal multipliers implemented with direct manipulation of BCD numbers.
Keywords :
field programmable gate arrays; floating point arithmetic; BCD conversion; FPGA; IEEE-754 standard; IP cores; Xilinx Virtex 4sx35ff877-12; computer arithmetic operations; decimal arithmetic; decimal floating-point support; decimal multiplier; embedded arithmetic; embedded binary multipliers; human-centric applications; Acceleration; Application software; Circuits; Digital arithmetic; Field programmable gate arrays; Floating-point arithmetic; Hardware; Humans; Iterative methods; Microprocessors;
Conference_Titel :
Field Programmable Logic and Applications, 2008. FPL 2008. International Conference on
Conference_Location :
Heidelberg
Print_ISBN :
978-1-4244-1960-9
Electronic_ISBN :
978-1-4244-1961-6
DOI :
10.1109/FPL.2008.4629931