skip to main content
10.1145/1117201.1117213acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
Article

An iterative division algorithm for FPGAs

Published:22 February 2006Publication History

ABSTRACT

Division is one of the most complicated and expensive arithmetic operations. Both clock frequency and operation delay are limited by the memory wall, even in LUT-based FPGA devices. To conquer the memory limitation, we propose a hybrid division algorithm which employs Prescaling, Series expansion and Taylor expansion (PST) algorithms. The proposed algorithm boosts very-high radix division efficiently. The algorithm is multiplicative, and feasible for the modern FPGA devices with build-in multipliers. The algorithm is implemented in Altera StratixII FPGA devices and compared with the division IP core generated by MegaWizard. The result shows that the PST algorithm has higher clock frequency, lower execution time and also lower power consumption.

References

  1. Robertson J, "A New Class of Digital Division Methods", IRE Trans. on Electronic Computers, vol. 7, 1958, pp. 218--222.Google ScholarGoogle ScholarCross RefCross Ref
  2. Tocher T, "Techniques of Multiplication and Division for Automatic Binary Computers", Quarterly J. Mech. App. Math., vol. 2, pt. 3, 1958, pp. 364--384.Google ScholarGoogle ScholarCross RefCross Ref
  3. Coe T, Tang P, "It takes six ones to reach a flaw {Pentium processor}", Computer Arithmetic, 1995., Proceedings of the 12th Symposium on 19-21 July 1995 Page(s):140--146. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Svoboda A, "An Algorithm for Division", Information Processing Machines, vol. 9, 1963, pp. 183--190.Google ScholarGoogle Scholar
  5. Tung C, "A Division Algorithm for Signed-Digit Arithmetic", IEEE Trans. on Computers, vol.17, 1968, pp. 887--889.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Oberman S, Flynn M, "Division Algorithms and Implementations", IEEE Trans. on Computers, vol. 46, NO. 8, 1997, pp. 833--854. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Goldschmidt R, "Applications of Division by Convergence", MS thesis, Dept. of Electrical Eng., Massachusetts Inst. of Technology, Cambridge, Mass., June 1964.Google ScholarGoogle Scholar
  8. Hung P, Fahmy H, Mencer O, Flynn M, "Fast Division Algorithm with a Small Lookup Table", Conference Record of the 33rd Asilomar conference on Signals, Systems, and Computers, IEEE. Part vol. 2, 1999, pp. 1465--1468.Google ScholarGoogle Scholar
  9. Markstein P, "Computation of Elementary Functions on the IBM RISC System/6000 Processor", IBM J. Research and Development, vol. 34, no. 1, pp.111--119, Jan. 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Oberman S, "Floating Point Division and Square Root Algorithms and Implementation in the AMD-K7 Microprocessor", Proc. 14th IEEE Symp. Computer Arithmetic, I. Koren and P. Kornerup, eds., pp. 106--115, Apr. 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Ibrahem AA, Elsimary HA, Salama AE, "FPGA implementation of fast radix 4 division algorithm", 4th IEEE International Workshop on System-on-Chip for Real-Time Applications. IEEE Comput. Soc. 2004, pp.69--72. Los Alamitos, CA, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Sutter G, Bioul G, Deschamps J-P, "Comparative study of SRT-dividers in FPGA", Field-Programmable Logic and Applications. 14th International Conference, FPL 2004. Proceedings (Lecture Notes in Comput. Sci. Vol.3203). Springer-Verlag. 2004, pp.209--20. Berlin, Germany.Google ScholarGoogle Scholar
  13. Altera Documentation Group, "Stratix II Device Handbook"', Altera Corporation, July 2005.Google ScholarGoogle Scholar

Index Terms

  1. An iterative division algorithm for FPGAs

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      FPGA '06: Proceedings of the 2006 ACM/SIGDA 14th international symposium on Field programmable gate arrays
      February 2006
      248 pages
      ISBN:1595932925
      DOI:10.1145/1117201
      • General Chair:
      • Steve Wilton,
      • Program Chair:
      • André DeHon

      Copyright © 2006 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 22 February 2006

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate125of627submissions,20%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader