• DocumentCode
    1958351
  • Title

    Floating-point exponential functions for DSP-enabled FPGAs

  • Author

    de Dinechin, Florent ; Pasca, Bogdan

  • Author_Institution
    LIP (ENSL-CNRS-Inria-UCBL), Ecole Normale Super. de Lyon, Lyon, France
  • fYear
    2010
  • fDate
    8-10 Dec. 2010
  • Firstpage
    110
  • Lastpage
    117
  • Abstract
    This article presents a generator of floating-point exponential operators targeting recent FPGAs with embedded memories and DSP blocks. A single-precision operator consumes just one DSP block, 18 Kbits of dual-port memory, and 392 slices on Virtex-4. For larger precisions, a generic approach based on polynomial approximation is used and proves more resource-efficient than the literature. For instance a double-precision operator consumes 5 BlockRAM and 12 DSP48 blocks on Virtex-5, or 10 M9k and 22 18 × 18 multipliers on Stratix III. This approach is flexible and is demonstrated to scale up to quadruple-precision, while enabling frequencies close to the FPGA´s nominal frequency. All the proposed architectures are last-bit accurate for all the floating-point range. They are available in the open-source FloPoCo framework.
  • Keywords
    digital signal processing chips; field programmable gate arrays; polynomial approximation; random-access storage; DSP-enabled FPGA; Virtex-4; blockRAM; dual-port memory; embedded memory; floating-point exponential functions; open-source FloPoCo framework; polynomial approximation; single-precision operator; Accuracy; Adders; Approximation methods; Computer architecture; Digital signal processing; Field programmable gate arrays; Polynomials;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology (FPT), 2010 International Conference on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-1-4244-8980-0
  • Type

    conf

  • DOI
    10.1109/FPT.2010.5681764
  • Filename
    5681764