Implementation of Double Precision Floating Point Multiplier in VHDL
Main Article Content
Abstract
Floating point arithmetic is widely used in many areas. IEEE Standard 754 floating point is the most common
representation today for real numbers on computers. IEEE standards specify a set of floating point formats for single
precision and double precision. Low power consumption and smaller area are some of the most important criteria for the
fabrication of DSP systems and high performance systems. FPGAs are increasingly being used in the high performance
and scientific computing community to implement floating-point based hardware accelerators. FPGAs are generally slower
than their application specific integrated circuit (ASIC) counterparts, as they can't handle as complex a design, and draw
more power. However, they have several advantages such as a shorter time to market, ability to re-program in the field to
fix bugs, and lower nonrecurring engineering cost costs. Vendors can sell cheaper, less flexible versions of their FPGAs
which cannot be modified after the design is committed. Double precision floating point multiplier using three stage
pipelining technique achieved the maximum frequency of 489.045 MHz with minimum delay 2.045 ns and area of 888
slices. Double precision FPM targeted on a Xilinx Virtex-6 xc6vlx75t-3ff484 device. This pipelined floating point multiplier
performs the rounding operation and also handles various exceptions conditions. The double precision floating point
multiplier was simulated in ISE simulator and synthesized using Xilinx ISE 13.2 tool. Key Words: Single Precision
Article Details

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
IJCERT Policy:
The published work presented in this paper is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) license. This means that the content of this paper can be shared, copied, and redistributed in any medium or format, as long as the original author is properly attributed. Additionally, any derivative works based on this paper must also be licensed under the same terms. This licensing agreement allows for broad dissemination and use of the work while maintaining the author's rights and recognition.
By submitting this paper to IJCERT, the author(s) agree to these licensing terms and confirm that the work is original and does not infringe on any third-party copyright or intellectual property rights.
References
V. 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, vol. 2, no. 1, (1994) March, pp. 124–128.
P. Belanovic and M. Leeser, ‚A Library of Parameterized Floating-Point Modules and Their Use‛, in 12th International Conference on FieldProgrammable Logic and Applications (FPL-02). London, UK: Springer-Verlag, (2002) September, pp. 657–666.
K. Hemmert and K. Underwood, ‚Open Source High Performance Floating-Point Modules‛, in 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM-06), (2006) April, pp. 349–350.
A. Malik and S. -B. Ko, ‚A Study on the FloatingPoint Adder in FPGAs‛, in Canadian Conference on Electrical and Computer Engineering (CCECE-06), (2006) May, pp. 86–89.
D. Sangwan and M. K. Yadav, ‚Design and Implementation of Adder/Subtractor and Multiplication Units for Floating-Point Arithmetic‛, in International Journal of Electronics Engineering, (2010), pp. 197-203.
M. K. Jaiswal and R. C. C. Cheung, ‚High Performance FPGA Implementation of Double Precision Floating Point Adder/Subtractor‛, in International Journal of Hybrid Information Technology, vol. 4, no. 4, (2011) October.
B. Fagin and C. Renard, ‚Field Programmable Gate Arrays and Floating Point Arithmetic‛, IEEE Transactions on VLSI, vol. 2, no. 3, (1994), pp. 365–367.
N. Shirazi, A. Walters and P. Athanas, ‚Quantitative Analysis of Floating Point Arithmetic on FPGA Based Custom Computing Machines‛, Proceedings of the IEEE Symposium on FPGAs for Custom Computing Machines (FCCM‟ 95), (1995), pp. 155–162.
L. Louca, T. A. Cook and W. H. Johnson, ‚Implementation of IEEE Single Precision Floating Point Addition and Multiplication on FPGAs‛, Proceedings of 83rd IEEE Symposium on FPGAs for Custom Computing Machines (FCCM‟ 96), (1996), pp. 107–116.
A. Jaenicke and W. Luk, "Parameterized FloatingPoint Arithmetic on FPGAs", Proc. of IEEE ICASSP, vol. 2, (2001), pp. 897-900.
B. Lee and N. Burgess, ‚Parameterisable Floatingpoint Operations on FPGA‛, Conference Record of the Thirty-Sixth Asilomar Conference on Signals, Systems, and Computers, (2002).
M. Al-Ashrafy, A. Salem, W. Anis, ‚An Efficient Implementation of Floating Point Multiplier‛.
L. Louca, T. A. Cook, and W. H. Johnson, "Implementation of IEEE Single Precision Floating Point Addition and Multiplication on FPGAs," Proceedings of 83rd IEEE Symposium on FPGAs for Custom Computing Machines (FCCM"96), pp. 107- 116,1996.
A. Jaenicke and W. Luk, "Parameterized FloatingPoint Arithmetic on FPGAs", Proc. of IEEE lCASSP, 2001, vol. 2, pp. 897-900.
B. Lee and N. Burgess, "Parameterisable Floatingpoint Operations on FPG A," Conference Record of the Thirty Sixth Asilomar Conference on Signals, Systems, and Computers, 2002.