FPGA Implementation of Sine and Cosine Generators using CORDIC Algorithm
Srinivasa Murthy H N1, Roopa M2
1Srinivasa Murthy H N, Department of Electronics and Communication Engineering, Dayananda Sagar College of Engineering, Bangalore (Karnataka), India.
2Prof. Roopa M, Department of Electronics and Communication Engineering, Dayananda Sagar College of Engineering, Bangalore (Karnataka), India.
Manuscript received on 15 November 2012 | Revised Manuscript received on 25 November 2012 | Manuscript Published on 30 November 2012 | PP: 16-19 | Volume-1 Issue-6, November 2012 | Retrieval Number: D0263081412/15©BEIESP
Open Access | Editorial and Publishing Policies | Cite | Mendeley | Indexing and Abstracting
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC-BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)
Abstract: The current research in the design of high speed VLSI architectures for real-time digital signal processing (DSP) algorithms has been directed by the advances in the VLSI technology, which have provided the designers with significant impetus for porting algorithm into architecture. Many of the algorithms used in DSP and matrix arithmetic require elementary functions such as trigonometric, inverse trigonometric, logarithm, exponential, multiplication, and division functions and one such algorithm is CORDIC. Often trigonometric functions are used in embedded applications. Examples of this include motion control, filtering and waveform synthesis. For waveforms with few output points per cycle (for example one output point per degree) a lookup table will often suffice, and indeed this method is optimal in that it offers a reasonable compromise between speed and the need to use the microcontroller’s memory efficiently. The CORDIC computing technique—a highly efficient method to compute elementary functions and this paper presents how to calculate sine and cosine values of the given angle using CORDIC algorithm. Summary of CORDIC synthesis results based on Xilinx FPGAs is given. The system simulation was carried out using ModelSim and Xilinx ISE Design Suite 9.2i. The system can be implemented using Spartan3 XC3S50 with Xilinx ISE 9.2i and VHDL.
Keywords: CORDIC, Sine, Cosine, VHDL, FPGA.
Scope of the Article: Algorithm Engineering