Design and Implementation of Cosine Transforms Employing a CORDIC Processor

Coordinate rotation digital computer (CORDIC) is widely used in recent DSP applications, due to its simple and well-designed approach that utilizes only add and shift operations instead of multipliers. In this work, we introduce a field programmable gate array (FPGA) implementation of a CORDIC processor that provides high performance and at the same time an efficient implementation area. This is achieved by increasing the number of segments of the signs vector curve. This has led to an increase in the number of comparators, however with small effect on the implementation area. As an application, we have developed a discrete cosine transform (DCT) module that employs the CORDIC core to generate cosine terms.

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

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

[3]  Mourad Loulou,et al.  A new method to implement CORDIC algorithm , 2001, ICECS 2001. 8th IEEE International Conference on Electronics, Circuits and Systems (Cat. No.01EX483).

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

[5]  Koushik Maharatna,et al.  A dual-mode synchronous/asynchronous CORDIC processor , 2002, Proceedings Eighth International Symposium on Asynchronous Circuits and Systems.