• DocumentCode
    1074556
  • Title

    Improving FPGA Performance for Carry-Save Arithmetic

  • Author

    Parandeh-Afshar, Hadi ; Verma, Ajay Kumar ; Brisk, Philip ; Ienne, Paolo

  • Author_Institution
    Processor Archit. Lab., Ecole Polytech. Fed. de Lausanne, Lausanne, Switzerland
  • Volume
    18
  • Issue
    4
  • fYear
    2010
  • fDate
    4/1/2010 12:00:00 AM
  • Firstpage
    578
  • Lastpage
    590
  • Abstract
    The selective use of carry-save arithmetic, where appropriate, can accelerate a variety of arithmetic-dominated circuits. Carry-save arithmetic occurs naturally in a variety of DSP applications, and further opportunities to exploit it can be exposed through systematic data flow transformations that can be applied by a hardware compiler. Field-programmable gate arrays (FPGAs), however, are not particularly well suited to carry-save arithmetic. To address this concern, we introduce the ??field programmable counter array?? (FPCA), an accelerator for carry-save arithmetic intended for integration into an FPGA as an alternative to DSP blocks. In addition to multiplication and multiply accumulation, the FPCA can accelerate more general carry-save operations, such as multi-input addition (e.g., add k > 2 integers) and multipliers that have been fused with other adders. Our experiments show that the FPCA accelerates a wider variety of applications than DSP blocks and improves performance, area utilization, and energy consumption compared with soft FPGA logic.
  • Keywords
    counting circuits; digital arithmetic; digital signal processing chips; field programmable gate arrays; multiplying circuits; DSP; FPCA; FPGA; carry-save arithmetic; energy consumption; field programmable counter array; field-programmable gate arrays; multi-input addition; multipliers; Carry-save arithmetic; field-programmable gate array (FPGA); generalized parallel counter (GPC);
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2009.2014380
  • Filename
    5075526