Index of /dsl-cdrom/unsw/projects/cordic

Icon  Name                    Last modified      Size  Description
[DIR] Parent Directory - [DIR] project/ 08-Feb-2005 15:57 - [DIR] references/ 08-Feb-2005 15:57 - [DIR] report/ 08-Feb-2005 15:57 -
Companion CD-ROM CORDIC Directory

Companion CD-ROM: /unsw/projects/cordic directory

The /unsw/projects/cordic directory contains the full inmplementation details of a cordic calculator on xilinx FPGA chips. his page contains the Complete Xilinx Projects including the programming files and thesis report as well as all the related references that were used for this thesis work.

This work was developed as part of the a thesis entitled Design of a CORDIC Calculator by Tan Sung Jeng in 2003.

Thesis Title

Design of a CORDIC Calculator

Thesis Abstract

The development of the Coordinate Rotation Digital Computer (CORDIC) algorithm by Jack Volder [1] in 1959 introduced a new methodology for calculating the circular and hyperbolic functions using vector rotation. The algorithm uses only shift and add operations. This simplicity makes it a popular choice for use in digital signal processing, especially for the calculation of Fourier transforms. In 1971, Walther [5] generalized the CORDIC algorithm to calculate elementary functions including hyperbolic and linear functions.

This project demonstrates the capability of CORDIC through a hardware implementation of a simple mulptiplierless scientific calculator with only small look up table. The specification of this calculator is limited to the circular and hyperbolic functions. Inverse circular and hyperbolic functions are not included.

Directory Contents

Thesis Report

Full report doucmentation for the Design of a CORDIC Calculator

Poject Source code and programming file

Complete Xilinx Project (.zip)
Programming file for CORDIC Calculator in D2E board (.bit)
Project files for CPLD on DIO2 board (.zip)

Hardware Reference manuals

[i] Xilinx Application Note (XAPP 029) October 27, 1997 (version 1.1), “Serial Code Conversion between BCD and Binary”,
[ii] Digilab 2E Reference Manual
[iii] Digilab DIO2 Reference Manual
[iv] Xilinx Spartan 2E Data Sheet
[v] Xilinx XC95108 CPLD Data Sheet

Useful references

[1] Volder, J., “The CORDIC Trigonometric Computing Technique,” IRE Trans Electronic Computing, Vol EC-8, pp330-334 Sept 1959.
[2] D.H. Daggett,”Decimal-Binary Conversion in CORDIC,” IRE Trans Electronic Computing, Vol EC-8, pp335-339, Sept 1959.
[3] Andraka, Ray, “A survey of CORDIC algorithms for FPGA based computers,” Proceedings of the 1998 ACM/SIGDA sixth international symposium on Field programmable gate arrays, Feb. 22-24, 1998, Monterey, CA. pp191-200. © Copyright 1998 by ACM, Inc. Included here by permission, © ACM, Inc.
[4] Valdimirova T., Tiggeler H., “FPGA Implementation of Sine and Cosine Generators Using the CORDIC Algorithm”, Surrey Space Centre, University of Surre, Guildford, Surrey, GU2 5XH,
[5] Walther, J.S., “A unified algorithm for elementary functions,” Spring Joint Computer Conf., 1971, proc., pp379-385
[6] Richard Herveille, OPENCORES.ORG, “Cordic Core Specification,” Rev. 0.4, December 18,2001.