.: Core Research Activities in
Reconfigurable Computing Laboratory
|
3. Algorithm
Development for FPGA Based High Precision Floating Point Arithmetic
Students:
Sandeep Venishetti (graduated, December 2007, now at Intel, Folsom)
Advances
in reconfigurable hardware technology have made Field Programmable
Gate Arrays (FPGAs) attractive for scientific computing. There is
increasing demand for fast floating-point arithmetic support to
make FPGAs a practical option for scientific computing applications.
In existing FPGA based double precision floating point multiplication
and division approaches, operational frequency of the design is
bounded by the performance of mantissa stage. In this project we
develop novel algorithms for double precision floating point multiplication,
division and square root that are fully IEEE 754 compliant. Our
approach carries performance benefits (delay complexity) similar
to Wallace and Dadda algorithms from ASIC domain; and regular routing
benefits similar to ripple carry array multiplier and carry save
multipliers. Multiplication algorithm outperforms existing algorithm
and IP Core based academic approaches in terms of optimal operational
frequency and associated pipeline depth required to achieve that
speed. While Xilinx Floating-Point Core does not support Denormal
Numbers and treats all NaNs as Quiet NaNs our model is fully compliant
with IEEE-754 standard. We then apply the same algorithm onto division
by convergence technique to implement the division operation. Division
algorithm outperforms algorithm and IP-Core based solutions in the
academia as well as Xilinx LogiCORE solutions.
Publications:
- Sandeep
Venishetti, Ali Akoglu, "Highly Parallel FPGA Based IEEE-754
Compliant Double-Precision Floating-Point Division", International
Conference on Engineering of Reconfigurable Systems and Algorithms
(ERSA'08), July 2008, Las Vegas, NV
- S.
Venishetti and A. Akoglu, "A highly parallel FPGA based IEEE-754
Compliant Double-Precision Binary Floating-Point Multiplication
Algorithm", IEEE International Conference on Field-Programmable
Technology 2007 (ICFPT'07), pp. 145-152, December 12- 14, 2007,
Kitakyushu, Japan
|