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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Volder, J.: The CORDIC Trigonometric Computing Engine. IRE Transactions on Electronic Computers EC-8, 330–334 (1959)
Duprat, J., Muller, J.M.: The CORDIC algorithm: new results for fast VLSI implementation. IEEE Transacitions on Computers 42, 168–178 (1993)
Phatak, D.S.: Double Step Branching CORDIC: A New Algorithm for Fast Sine and Cosine Generation. IEEE Transactions on Computers 47, 587–602 (1998)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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