A Novel Method for Computing Exponential Function Using CORDIC Algorithm

In this paper, design of Coordinate Rotation Digital Computer (CORDIC) based 2D Gaussian function and an efficient Very Large Scale Integration (VLSI) architecture suitable for Field Programmable Gate Array (FPGA) implementation is presented. The potential application of the proposed 2D Gaussian function includes image enhancement, smoothing, edge detection, filtering etc. The proposed algorithm uses expanded range of CORDIC algorithm since the conventional technique converges within the range of [-1.12, +1.12]. The architectures developed exploits high degrees of pipelining and parallel processing in order to achieve real time performance. The design has been realized using Register Transfer Language (RTL) compliant Verilog code and fits into a single chip with a gate count utilization of 75,151. The algorithm has been tested for Gaussian based image smoothening application and is implemented on XC2V1000-6bg575 Xilinx FPGA device. The architecture developed is capable of processing one pixel per clock cycle and provides results in real time. The experimental results shows that the proposed approach exhibits better performance when compared with the other researcher methods.

[1]  S. Walther A unified algorithm for elementary functions , 1899 .

[2]  Jack E. Volder,et al.  The CORDIC computing technique , 1899, IRE-AIEE-ACM '59 (Western).

[4]  Jack E. Volder The CORDIC Trigonometric Computing Technique , 1959, IRE Trans. Electron. Comput..

[6]  George A. Constantinides,et al.  A Parallel Hardware Architecture for Image Feature Detection , 2008, ARC.

[7]  D. R. Llamocca-Obregón,et al.  A fixed-point implementation of the expanded hyperbolic CORDIC algorithm , 2007 .

[8]  Trio Adiono,et al.  Scalable pipelined CORDIC architecture design and implementation in FPGA , 2009, 2009 International Conference on Electrical Engineering and Informatics.

[9]  Anindya Sundar Dhar,et al.  CORDIC Architectures: A Survey , 2010, VLSI Design.

[10]  Hongzhi Wang,et al.  Reconfigurable architecture for MIMO systems based on CORDIC operators , 2006 .

[11]  J. McClellan,et al.  Implementation of Batch-Based Particle Filters for Multi-Sensor Tracking , 2007, 2007 2nd IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing.

[12]  Y.H. Hu,et al.  CORDIC-based VLSI architectures for digital signal processing , 1992, IEEE Signal Processing Magazine.

[13]  Swapna Banerjee,et al.  Architectural design and FPGA implementation of radix-4 CORDIC processor , 2010, Microprocess. Microsystems.

[14]  John G. Proakis,et al.  Digital Signal Processing: Principles, Algorithms, and Applications , 1992 .

[15]  Ray Andraka,et al.  A survey of CORDIC algorithms for FPGA based computers , 1998, FPGA '98.

[16]  Xiaobo Sharon Hu,et al.  Expanding the Range of Convergence of the CORDIC Algorithm , 1991, IEEE Trans. Computers.