International Journal of Computer
Trends and Technology

Research Article | Open Access | Download PDF

Volume 4 | Issue 4 | Year 2013 | Article Id. IJCTT-V4I4P162 | DOI : https://doi.org/10.14445/22312803/IJCTT-V4I4P162

Spartan 3E Synthesizable FPGA Based Floating-Point Arithmetic Unit


Yedukondala Rao Veeranki, R. Nakkeeran

Citation :

Yedukondala Rao Veeranki, R. Nakkeeran, "Spartan 3E Synthesizable FPGA Based Floating-Point Arithmetic Unit," International Journal of Computer Trends and Technology (IJCTT), vol. 4, no. 4, pp. 751-755, 2013. Crossref, https://doi.org/10.14445/22312803/ IJCTT-V4I4P162

Abstract

Floating point operations are hard to implement on Field Programmable Gate Arrays (FPGA) because of the complexity of algorithms is more. Then again, many scientific applications require floating point arithmetic because of high accuracy in their calculations. Therefore, an attempt is made to explore FPGA implementations in Institute of Electrical and Electronics Engineers (IEEE) -754 standard floating-point numbers. Many algorithms depend on floating point arithmetic because floating point representation supports huge range. In this paper an efficient implementation of an IEEE 754 single precision floating point arithmetic unit is designed in Xilinx SPARTAN 3E FPGA. VHDL environment is performed for floating point arithmetic unit design using pipelining, which provides high performance. Pipelining is used to execute multiple instructions simultaneously. In top-down design approach, four arithmetic modules, addition/ subtraction, multiplication and division are combined to form a floating point arithmetic unit. Synthesis and simulation results are obtained by using Xilinx13.1i platform.

Keywords

ALU - Arithmetic Logic Unit; Top-Down design; floating point; FPGA; Pipelined Architecture.

References

[1] Yee Jern Chong and sri Parameswaram, “Configurable Multimode Embedded units floating-point for FPGAs”, IEEE Transactions on VLSI systems, pp. 2033-2044, Vol.19, No.11, November 2011.
[2] IEEE Standard Board and ANSI, “IEEE Standard for Binary FloatingPoint Arithmetic”, IEEE Std 754.
[3] J. D. Bruguera and T. Lang, “Leading-One Prediction with Concurrent Position Correction”, IEEE Transactions on Computers, pp. 1083–1097, Vol. 48, No.10.
[4]   Xilinx, http://www.xlinix/com.
[5]  Taek-Jun Kwon, Jeff Sondeen, Jeff Draper, “Design      Trade-Offs in Floating-Point Unit, Implementation for Embedded and ProcessingIn-Memory Systems”, USC Information Sciences Institute, 4676 Admiralty Way Marina del Rey, CA 90292 U.S.A.
[6]  Jinwoo Suh, Dong-In Kang, and Stephen P. Crago, “Efficient Algorithms for Fixed-Point Arithmetic Operations in an Embedded PIM”, University of Southern California/Information Sciences Institute, 2005.
[7]  Yu-Ting Pai and Yu-Kumg Chen, “The Fastest Carry Lookahead Adder”, Tutorial Report, Department of Electronic Engineering, Huafan University.
[8]  David Narh Amanor, “Efficient Hardware Architectures for Modular Multiplication”, Communication and Media Engineering, University of Applied Sciences Offenburg, Germany, 2005.
[9] G. Govindu, L. Zhuo, S. Choi, and V. Prasanna, “Analysis of HighPerformance Floating-Point Arithmetic on FPGAs,” International Parallel and Distributed.Processing Symp., pp. 149b, April 2004.
[10]  Nabeel Shirazi,Al walters,and peter Athanas, “Quantitative Analysis  of Floating Point Arithmetic on FPGA Based Custom Computing Machines”, IEEE Symposisum on FPGAs for Custom Computing Machines.
[11]  V. G. Oklobdzija, “An Algorithmic and Novel Design of a Leading Zero Detector Circuit: Comparison with Logic Synthesis”, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, pp. 124-128, Vol. 2, No. 1.