An FPGA Based High Performance IEEE - 754 Digit Recurrence Floating Point Double Precision Divisor Using Verilog

Current Floating-point divisor architectures have low frequency, larger area and high latency in nature. With advent of more graphic, scientific and medical applications, floating point dividers have become indispensable and increasingly important. However, most of these modern applications need higher frequency or low latency of operations with minimal area occupancy. In this work, highly optimized pipelined architecture of an IEEE-754 standard double precision floating point divider is designed to achieve high frequency on FPGAs. By using secondary clock to perform mantissa division the overall latency of the divisor is reduced to 30 clock cycles, i.e. 52% less compared to conventional divisors. This design is mapped onto a Virtex-6 FPGA and an operating frequency of 452.69 MHz is achieved. The proposed design also handles all the IEEE specified four rounding modes, overflow, underflow and various exception conditions.

[1]  Karl S. Hemmert,et al.  Floating-Point Divider Design for FPGAs , 2007, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[2]  G. Bioul,et al.  Synthesis of Arithmetic Circuits: FPGA, ASIC and Embedded Systems , 2006 .

[3]  Abdel Ejnioui,et al.  Pipelining of double precision floating point division and square root operations , 2006, ACM-SE 44.

[4]  Michael J. Flynn,et al.  Division Algorithms and Implementations , 1997, IEEE Trans. Computers.

[5]  Stavros Paschalakis,et al.  Double precision floating-point arithmetic on FPGAs , 2003, Proceedings. 2003 IEEE International Conference on Field-Programmable Technology (FPT) (IEEE Cat. No.03EX798).

[6]  Hassen Salhi,et al.  Higher Radix and Redundancy Factor for Floating Point SRT Division , 2008, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[7]  Brent E. Nelson,et al.  Tradeoffs of designing floating-point division and square root on Virtex FPGAs , 2003, 11th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, 2003. FCCM 2003..

[8]  K Shamna.,et al.  Design and Implementation of an Optimized Double Precision Floating Point Divider on FPGA , 2010 .

[9]  Miriam Leeser,et al.  Division and square root: choosing the right implementation , 1997, IEEE Micro.

[10]  Nitin Chandrachoodan,et al.  Efficient Implementation of Floating-Point Reciprocator on FPGA , 2009, 2009 22nd International Conference on VLSI Design.

[11]  Michael J. Flynn,et al.  Design Issues in Division and Other Floating-Point Operations , 1997, IEEE Trans. Computers.

[12]  A. Ejnioui,et al.  Design and implementation of double precision floating point division and square root on FPGAs , 2006, 2006 IEEE Aerospace Conference.