• DocumentCode
    2866915
  • Title

    Accelerating Computations on FPGA Carry Chains by Operand Compaction

  • Author

    Preusser, Thomas B. ; Zabel, Martin ; Spallek, Rainer G.

  • Author_Institution
    Inst. of Comput. Eng., Tech. Univ. Dresden, Dresden, Germany
  • fYear
    2011
  • fDate
    25-27 July 2011
  • Firstpage
    95
  • Lastpage
    102
  • Abstract
    This work describes the carry-compact addition (CCA), a novel addition scheme that allows the acceleration of carry-chain computations on contemporary FPGA devices. While based on concepts known from the carry-look ahead addition and from parallel prefix adders, their adaptation by the CCA takes the context of an FPGA as implementation environment into account. These typically provide carry-chain structures to accelerate the simple ripple-carry addition (RCA). Rather than contrasting this scheme with the hierarchical addition approaches favored in hard-core VLSI designs, the CCA combines the benefits of both and uses hierarchical structures to shorten the critical path, which is still left on a core carry chain. In contrast to previous studies examining the asymptotically superior parallel prefix adders on FPGAs, the CCA is shown to outperform the standard RCA already for operand widths starting at 50 bits. Wider adders such as used in extended-precision floating-point units and in cryptographic applications even benefit from increasing speedups. The concrete mapping of the CCA as achieved for current Xilinx and Altera architectures is described and shown to be very favorable so as to yield a high speedup for a very modest investment of additional LUT resources.
  • Keywords
    VLSI; adders; carry logic; cryptography; field programmable gate arrays; floating point arithmetic; reconfigurable architectures; table lookup; CCA; FPGA; LUT; RCA; Xilinx architectures; altera architectures; carry chains; carry compact addition; carry-lookahead addition; cryptography; floating point units; hardcore VLSI designs; hierarchical addition approach; parallel prefix adders; ripple-carry addition; Acceleration; Adders; Compaction; Delay; Field programmable gate arrays; Table lookup; Addition; Carry Chains; FPGA;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Arithmetic (ARITH), 2011 20th IEEE Symposium on
  • Conference_Location
    Tubingen
  • ISSN
    1063-6889
  • Print_ISBN
    978-1-4244-9457-6
  • Type

    conf

  • DOI
    10.1109/ARITH.2011.22
  • Filename
    5992114