• DocumentCode
    3091361
  • Title

    A new non-restoring square root algorithm and its VLSI implementations

  • Author

    Li, Yamini ; Chu, Waming

  • Author_Institution
    Comput. Archit. Lab., Univ. of Aizu, Aizu-Wakamatsu, Japan
  • fYear
    1996
  • fDate
    7-9 Oct 1996
  • Firstpage
    538
  • Lastpage
    544
  • Abstract
    We present a new non-restoring square root algorithm that is very efficient to implement. The new algorithm presented here has the following features unlike other square root algorithms. First, the focus of the “non-restoring” is on the “partial remainder”, not on “each bit of the square root”, with each iteration. Second, it only requires one traditional adder/subtracter in each iteration, i.e., it does not require other hardware components, such as seed generators, multipliers, or even multiplexors. Third, it generates the correct resulting value even in the last bit position. Next, based on the resulting value of the last bit, a precise remainder can be obtained immediately without any correction or addition operation. And finally, it can be implemented at very fast clock rate because of the very simple operations at each iteration. We illustrate two VLSI implementations of the new algorithm. One is a fully pipelined high-performance implementation that can accept a new square-root instruction each clock cycle with each pipeline stage requiring a minimum number of gate counts. The other is a low-cost implementation that uses only a single adder/subtractor for iterative operation
  • Keywords
    Newton method; VLSI; parallel algorithms; pipeline arithmetic; Newton iteration; VLSI implementations; fast clock rate; fully pipelined high-performance implementation; iterative operation; nonrestoring square root algorithm; partial remainder; pipeline operation; precise remainder; Algorithm design and analysis; Circuits; Costs; Electronics packaging; Libraries; Process design; Registers; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design: VLSI in Computers and Processors, 1996. ICCD '96. Proceedings., 1996 IEEE International Conference on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6404
  • Print_ISBN
    0-8186-7554-3
  • Type

    conf

  • DOI
    10.1109/ICCD.1996.563604
  • Filename
    563604