DocumentCode
22993
Title
Multioperand Redundant Adders on FPGAs
Author
Hormigo, Javier ; Villalba, Jesus ; Zapata, Emilio L.
Author_Institution
Dept. Arquitectura de Comput., Univ. de Malaga, Malaga, Spain
Volume
62
Issue
10
fYear
2013
fDate
Oct. 2013
Firstpage
2013
Lastpage
2025
Abstract
Although redundant addition is widely used to design parallel multioperand adders for ASIC implementations, the use of redundant adders on Field Programmable Gate Arrays (FPGAs) has generally been avoided. The main reasons are the efficient implementation of carry propagate adders (CPAs) on these devices (due to their specialized carry-chain resources) as well as the area overhead of the redundant adders when they are implemented on FPGAs. This paper presents different approaches to the efficient implementation of generic carry-save compressor trees on FPGAs. They present a fast critical path, independent of bit width, with practically no area overhead compared to CPA trees. Along with the classic carry-save compressor tree, we present a novel linear array structure, which efficiently uses the fast carry-chain resources. This approach is defined in a parameterizable HDL code based on CPAs, which makes it compatible with any FPGA family or vendor. A detailed study is provided for a wide range of bit widths and large number of operands. Compared to binary and ternary CPA trees, speedups of up to 2.29 and 2.14 are achieved for 16-bit width and up to 3.81 and 3.11 for 64-bit width.
Keywords
adders; carry logic; field programmable gate arrays; redundancy; ASIC implementation; CPA trees; FPGA; area overhead; bit width; carry propagate adders; carry-chain resources; critical path; field programmable gate arrays; generic carry-save compressor trees; linear array structure; multioperand redundant adders; parallel multioperand adder; parameterizable HDL code; redundant addition; Adders; Delay; Field programmable gate arrays; Hardware; Hardware design languages; Radiation detectors; Routing; Computer arithmetic; carry-save adders; multioperand addition; reconfigurable hardware; redundant representation;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2012.168
Filename
6235949
Link To Document