Skip to main content

A Study on the Design of Floating-Point Functions in FPGAs

  • Conference paper
  • First Online:
Field Programmable Logic and Application (FPL 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2778))

Included in the following conference series:

Abstract

Floating-Point Operations represent a common task in a variety of applications, but such operations often result in a bottleneck, due to the large number of machine cycles required to compute them. Even though the FPGA community has developed advanced algorithms to improve the speed of FLOPs, floating-point transcendental functions are still underdeveloped. In this paper, we discuss some of the tradeoffs faced when implementing floating-point functions in FPGAs. These techniques, including lookup tables, and CORDIC algorithms, have been used in the past for the implementation of fixed-point analytic functions. This paper seeks to apply those methods to floating-point functions. The implementation results from different versions of a floating-point sine function are summarized in terms of speed, area, and accuracy to understand the effect of different architectural alternatives.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Volder, J.: The CORDIC Trigonometric Computing Engine. IRE Transactions on Electronic Computers EC-8, 330–334 (1959)

    Article  Google Scholar 

  2. Duprat, J., Muller, J.M.: The CORDIC algorithm: new results for fast VLSI implementation. IEEE Transacitions on Computers 42, 168–178 (1993)

    Article  Google Scholar 

  3. Phatak, D.S.: Double Step Branching CORDIC: A New Algorithm for Fast Sine and Cosine Generation. IEEE Transactions on Computers 47, 587–602 (1998)

    Article  Google Scholar 

  4. Andraka, R.: A survey of CORDIC algorithms for FPGA based computers. In: Presented at ACM International Symposium on Field-Programmable Gate Arrays, Monterey, California (1998)

    Google Scholar 

  5. Vladimirova, T., Tiggeler, H.: FPGA Implementation of Sine and Cosine Generators Using the CORDIC Algorithm. In: Presented at Military and Aerospace Applications of Programmable Devices and Technologies, Laurel, Maryland (1999)

    Google Scholar 

  6. Belanovic, P.: Library of Parameterized Hardware Modules for Floating-Point Arithmetic with An Example Application. In: Electrical and Computer Engineering, p. 83. Northeastern University, Boston (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ortiz, F.E., Humphrey, J.R., Durbano, J.P., Prather, D.W. (2003). A Study on the Design of Floating-Point Functions in FPGAs. In: Y. K. Cheung, P., Constantinides, G.A. (eds) Field Programmable Logic and Application. FPL 2003. Lecture Notes in Computer Science, vol 2778. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45234-8_137

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-45234-8_137

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40822-2

  • Online ISBN: 978-3-540-45234-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics