• DocumentCode
    2215577
  • Title

    Multiplicative Square Root Algorithms for FPGAs

  • Author

    De Dinechin, Florent ; Joldes, Mioara ; Pasca, Bogdan ; Revy, Guillaume

  • Author_Institution
    LIP, Univ. de Lyon, Lyon, France
  • fYear
    2010
  • fDate
    Aug. 31 2010-Sept. 2 2010
  • Firstpage
    574
  • Lastpage
    577
  • Abstract
    Most current square root implementations for FPGAs use a digit recurrence algorithm which is well suited to their LUT structure. However, recent computing-oriented FPGAs include embedded multipliers and RAM blocks which can also be used to implement quadratic convergence algorithms, very high radix digit recurrences, or polynomial approximation algorithms. The cost of these solutions is evaluated and compared, and a complete implementation of a polynomial approach is presented within the open-source FloPoCo framework. This polynomial approach allows a shorter latency and higher frequency than the digit recurrence approach, and improves over previous multiplicative approaches. However, the cost of IEEE-compliant correct rounding is shown to be very high.
  • Keywords
    field programmable gate arrays; floating point arithmetic; polynomial approximation; FPGA; RAM blocks; embedded multipliers; multiplicative square root algorithms; polynomial approximation algorithms; radix digit recurrences; FPGA; floating-point; square root;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2010 International Conference on
  • Conference_Location
    Milano
  • ISSN
    1946-1488
  • Print_ISBN
    978-1-4244-7842-2
  • Type

    conf

  • DOI
    10.1109/FPL.2010.112
  • Filename
    5694313