Preview

Cordic Sine and Cosine

Powerful Essays
Open Document
Open Document
1895 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Cordic Sine and Cosine
FPGA Implementation of CORDIC Processor
Gaurav D. Bhand1, Prabha Kasliwal2
1 PG Student Department of Electronics, MIT Academy of Engineering, Pune University
1

gdbhand@etx.maepune.ac.in,

2

prabha.kasliwal@gmail.com

Abstract— Many hardware efficient algorithms exists but these are not well known due to dominance of software systems over the past many years. Among these algorithms there is a simple shift-add algorithm known as CORDIC. CORDIC is being widely used in many domains like Image Processing, Communication, Robotics, Signal Processing applications due to its simple hardware efficient algorithm which is based on shift and add hardware. As CORDIC occupies less gate count in FPGA, it has been drawing attentions among many researchers and efforts have been made to improve its throughput and power keeping the constraints in mind. This paper summarizes the CORDIC architectures, presents a simulation of basic CORDIC cell and Implements Unfolded CORDIC Architecture on Spartan XC3S50 FPGA family. Keywords— CORDIC, Sine, Cosine, FPGA, CORDIC throughput

III. In Section IV we discuss the implementation of CORDIC algorithm in an FPGA and the simulation of basic CORDIC cell using Xilinx tool and XC3S50 Spartan3 family of FPGA is presented. The conclusion along with future research directions are discussed in Section V. II. CORDIC PRINCIPLE The CORDIC algorithm is based on the fact that any number may be represented by an appropriate alternating series. For example an appropriate value for e may be represented as e = 3- 0.3 + 0.02 - 0.002 + 0.0003 = 2.7183. The CORDIC technique uses a similar method of computation. There are two modes of operation for a CORDIC processor. a) Rotation Mode

I. INTRODUCTION Coordinate Rotation Digital Computer is abbreviated as CORDIC. Its implementation was first described in 1959 by Jack E. Volder [1], for the computation of trigonometric functions, multiplication and division. Further work has been carried out by J. S.



References: [1] Jack E. Volder, “The CORDIC Trignometric Computing Technique”, Technique” Fort Worth, Texas, IEEE, Inc, EC-8:330-334, 1959 J. S. Walther, “A Unified algorithm for elementary functions Hewlettfunctions”, Packard Company, Palo Alto, California, Spring Joint Computer Conference, 379-384, 1971 [3] Pramod K Meher, Javier Valls, Tso Bing Juang, K. Sridharan, “50 years “ of CORDIC: Algorithms, Architectures and Applicaitons IEEE Applicaitons”, Transactions on Circuits and Systems-I, Regular Papers,Vol 56, No. 9, Papers, September 2009 [4] B Lakshmi, A. S. Dhar, “CORDIC Architectures: a survey”, Hindawi Hi Publishing Corporation, VLSI Design, Article ID 794891 Vol 2010 [5] Shaoyun Wang, Vincenzo Piuri, Earl E Swartzlander, “Hybrid CORDIC Algorithms”, IEEE, IEEE Transactions on Computers, Nov 1997, Vol 46, No. 11 [6] Ramesh B, Sinith M. S., Parvathi Nair, Jismi K., “A Comparison of Pipelined Parallel and Iterative CORDIC Design on FPGA ”, Kolam, Kerala, India, ICIIS 2010, Jul 29-Aug 01, 2010 [7] K. Murugesh, C Babu, “Low Power CORDIC Core with High Low Throughput ”, IJCTEE, Vol 2, Issue 3, June 2012 [8] Burhan Khurshid, Gulam Rather, Hakim Najeeb-ud-din, “Performance din, Comparison of Non-Redundant and Redundant FPGA based Unfolded CORDIC Architectures”, National Institute of Technology, Srinagar, ”, India, IJECT, Vol 3, Issue 1, Jan-March 2012 [9] H. S. Kebbati, J Blonde, F Braun, “A new semi-flat architecture for high speed and reduced area CORDIC chip ”, Elsevier, Microelectronics Journal 37, 181-187, 2006 terative [10] Jose Sanchez, H Mora, A Jimeno, “An iterative method for improving decimal calculations on computers”, University of Alicante, Spain, Elsevier, Mathematical and Computer Modelling, 50, 869-878, 2009 869 [2]

You May Also Find These Documents Helpful

  • Powerful Essays

    Eece353 Final Exam Summary

    • 1342 Words
    • 6 Pages

    UNIVERSITY OF BRITISH COLUMBIA DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING EECE 353 – Digital Systems Design Spring 2012 Review for the Final Exam…

    • 1342 Words
    • 6 Pages
    Powerful Essays
  • Good Essays

    When listening to Mr. Burger on how to prove trig identities he stated that you mightwant to work with both sides and come to common end statement. I think of proving trigidentities the same way you did proofs in geometry. You typically want to work with oneside, massage it, and hopefully you will create the expression on the other side of theequal sign. These types of problems should be viewed as ‘given a problem and itsanswer, how do you get to the answer?’. You want to keep in mind all of the trigidentities you have been exposed to thus far to assist you in proving trig identities.…

    • 325 Words
    • 2 Pages
    Good Essays
  • Satisfactory Essays

    Logic Gates

    • 754 Words
    • 4 Pages

    The purpose of this lab is to show you how to implement an adder using Quartus. As the name implies, adders are used to add two sets of values together. Adders are a very common design in digital design. For example, a CPU will use an adder to have its program counter point to its next instruction. This is done by adding a constant value of 4 to the current instructions memory address. You will be using adders both here, and in future labs. You will be shown three different kinds of adders. They are the half-adder, the full-adder. And the ripple carry adder. The purpose is to show you not only what each is, but why they are important. You will learn why each is important as you go through this lab. After creating our adder designs in Quartus, you will test your design on Altera’s DE2 programmable board. The DE2 board will be explained later in this lab.…

    • 754 Words
    • 4 Pages
    Satisfactory Essays
  • Good Essays

    It represents conventional procedure for various operations required with respect to state of machine. Here we generate the partial products by Radix-2 booth encoder. By using this technique we can reduce the partial products generation and the computation time delay is less than ordinary…

    • 719 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    The following dissertation by Kostas Alexis, Dipl. Electrical & Computer Engineering, is approved: “Control of Cooperative Unmanned Aerial Vehicles” The dissertation was presented in public on July 6th . The seven member committee: 1. Anthony Tzes, Professor at Electrical & Computer Engineering Department, University of Patras, Member of the advisor committee 2. Konstantinos Eustathiou, Assistant Professor at Electrical & Computer Engineering Department, University of Patras, Member of the advisor committee 3. Kimon Valavanis, Professor at Electrical & Computer Engineering Department, University of Denver, Member of the advisor committee 4. Stamatios Manesis, Associate Professor at Electrical & Computer Engineering Department, University of Patras 5. Stauros Koubias, Professor at Electrical & Computer Engineering Department, University of Patras 6. Evangelos Dermatas, Assistant Professor at Electrical & Computer Engineering Department, University of Patras 7. Nikolaos Aspragathos, Professor at Mechanical Engineering & Aeronautics, University of Patras July 2011, Patras, Greece The Supervisor and Head of Electrical and Computer Engineering Department, University of Patras:…

    • 29575 Words
    • 119 Pages
    Powerful Essays
  • Powerful Essays

    The modern 3D graphics processing unit (GPU) has evolved from a fixedfunction graphics pipeline to a programmable parallel processor with computing power exceeding that of multicore CPUs. Traditional graphics pipelines consist of separate programmable stages of vertex processors executing vertex shader programs and pixel fragment processors executing pixel shader programs. (Montrym and Moreton provide additional background on the traditional graphics processor architecture.1) NVIDIA’s Tesla architecture, introduced in November 2006 in the GeForce 8800 GPU, unifies the vertex and pixel processors and extends them, enabling high-performance parallel computing applications written in the C language using the Compute Unified Device Architecture (CUDA2–4) parallel programming model and development tools. The Tesla unified graphics and computing architecture is available in a scalable family of GeForce 8-series GPUs and Quadro GPUs for laptops, desktops, workstations, and servers. It also provides the processing architecture for the Tesla GPU computing platforms…

    • 7731 Words
    • 31 Pages
    Powerful Essays
  • Better Essays

    In this work, we present and investigate the performance of novel classification schemes for spectrum sensing in cooperative multiple-input multiple-output (MIMO) wireless cognitive radio (CR) networks. In this context, we consider several optimal classification schemes such as support vector classifiers (SVC), logistic regression (LR) and quadratic discrimination (QD) for primary user detection. It is demonstrated that these classification techniques have a significantly reduced complexity of implementation in practical CR applications compared to conventional likelihood based detection schemes as they do not require knowledge of the channel state information and noise power. Further, in the presence of disruptive malicious users, the proposed classifiers have a significantly lower detection error compared to conventional detection schemes. Also, we propose a novel QD classifier for blind MIMO spectrum sensing scenarios. The detection performance of the proposed classifiers is compared with existing schemes in co-operative CR scenarios. It is demonstrated through simulation of several scenarios including the presence of malicious users, Doppler shift, and carrier frequency offset that the proposed classifiers offer a robust and significantly superior alternative to existing schemes for cooperative MIMO CR spectrum sensing.…

    • 3804 Words
    • 16 Pages
    Better Essays
  • Powerful Essays

    Spherical Trigonometry

    • 2505 Words
    • 8 Pages

    Spherical trigonometry is that branch of spherical geometry which deals with the relationships between trigonometric functions of the sides and angles of the spherical polygons (especially spherical triangles) defined by a number of intersecting great circles on the sphere. Spherical trigonometry is of great importance for calculations in astronomy, geodesy and navigation.…

    • 2505 Words
    • 8 Pages
    Powerful Essays
  • Powerful Essays

    Lab1

    • 5818 Words
    • 24 Pages

    Training objectives Page 1 of 1 Training objectives Welcome to the UniTrain-I course Instrumentation Technology 1: Measuring electrical variables. The LUCAS-NÜLLE team wishes you plenty of fun and success working through the course topics and performing the experiments.…

    • 5818 Words
    • 24 Pages
    Powerful Essays
  • Powerful Essays

    Vsdvds

    • 4950 Words
    • 20 Pages

    With rising gate densities of FPGA devices, many FPGA vendors now offer a processor that either exists in silicon as a hard IP or can be incorporated within the programmable device as a soft IP. The purpose of having a processor co-exist with conventional digital logic components is to provide flexilibility of combining software and hardware based control in one chip. Many algorithms that are difficult to code in HDL and have update time requirements in milliseconds can use the processor inside the FPGA. A whole suite of tools, consisting of compilers and assemblers help the designer code in C or C++. The motivation of this chapter is to introduce the use of FPGA embedded processors and to integrate custom digitial logic with FPGA-based processors.…

    • 4950 Words
    • 20 Pages
    Powerful Essays
  • Powerful Essays

    Computer and Adders

    • 3829 Words
    • 16 Pages

    Binary addition is one of the primitive operations in computer arithmetic. The well known ripple carry adder can add two W -bit binary numbers using W binary full adders with latency Wtfa where tfa represents the binary full adder delay 1]. Fast addition can be carried out using various fast adders such as carry-select adder 2] or binary look-ahead adder 3]. These fast adders can also be implemented e ciently using multiplexers only. Another approach to designing much faster…

    • 3829 Words
    • 16 Pages
    Powerful Essays
  • Good Essays

    Uart

    • 1427 Words
    • 6 Pages

    FPGA Prototyping by VHDL Examples. By Pong P. Chu Copyright @ 2008 John Wiley & Sons, Inc.…

    • 1427 Words
    • 6 Pages
    Good Essays
  • Powerful Essays

    Computer and Medical Field

    • 3615 Words
    • 16 Pages

    Nowadays, computers are vital every fields. It helps to ease the tasks by doing complicated…

    • 3615 Words
    • 16 Pages
    Powerful Essays
  • Good Essays

    Receipt System

    • 2156 Words
    • 9 Pages

    * 11. rfid security using mini des algorithm in deployment of bike renting system323 viewsLike…

    • 2156 Words
    • 9 Pages
    Good Essays
  • Good Essays

    Computer Defined

    • 13611 Words
    • 55 Pages

    This book provides the introduction to the basic concepts related to the computing field. It also provides you the brief and clean introductory class about various types of the computers.…

    • 13611 Words
    • 55 Pages
    Good Essays

Related Topics