CORDIC Coprocessor

  • Patrick R. Schaumont


The Coordinate Rotation Digital Computer Algorithm (CORDIC for short) is a well known algorithm to perform rotations using simple, integer arithmetic. The algorithm implements a conversion between rectangular (X, Y ) coordinates and polar (r, θ) coordinates. In this chapter, we discuss the design of a coprocessor that implements the CORDIC algorithm. We will use a Fast-Simplex-Link (FSL) interface. We also discuss a prototype implementation of the design on a Spartan 3E Starter Kit, and show how to resolve the communication bottleneck occuring from an inefficient hardware/software interface.


Clock Cycle Cache Memory Target Angle CORDIC Algorithm FPGA Prototype 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. Maharatna K, Valls J, Juang TB, Sridharan K, Meher P (2009) 50 years of cordic: Algorithms, architectures, and applications. Circuits and Systems I: Regular Papers, IEEE Transactions on 56(9):1893–1907MathSciNetCrossRefGoogle Scholar
  2. Valls J, Sansaloni T, Perez-Pascual A, Torres V, Almenar V (2006) The use of cordic in software defined radios: a tutorial. Communications Magazine, IEEE 44(9):46–50CrossRefGoogle Scholar
  3. Volder JE (1959) The cordic trigonometric computing technique. Electronic Computers, IEEE Transactions on EC-8(3):330–334Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2010

Authors and Affiliations

  1. 1.Bradley Dept. Electrical & Computer EngineeringVirginia TechBlacksburgUSA

Personalised recommendations