THE DIFFERENTIAL CORDIC ALGORITHM - CONSTANT SCALE FACTOR REDUNDANT IMPLEMENTATION WITHOUT CORRECTING ITERATIONS

Authors
Citation
H. Dawid et H. Meyr, THE DIFFERENTIAL CORDIC ALGORITHM - CONSTANT SCALE FACTOR REDUNDANT IMPLEMENTATION WITHOUT CORRECTING ITERATIONS, I.E.E.E. transactions on computers, 45(3), 1996, pp. 307-318
Citations number
35
Categorie Soggetti
Computer Sciences","Engineering, Eletrical & Electronic","Computer Science Hardware & Architecture
ISSN journal
00189340
Volume
45
Issue
3
Year of publication
1996
Pages
307 - 318
Database
ISI
SICI code
0018-9340(1996)45:3<307:TDCA-C>2.0.ZU;2-R
Abstract
The CORDIC algorithm is a well-known iterative method for the efficien t computation of vector rotations, and trigonometric and hyperbolic fu nctions. Basically, CORDIC performs a vector rotation which is not a p erfect rotation, since the vector is also scaled by a constant factor. This scaling has to be compensated for following the CORDIC iteration . Since CORDIC implementations using conventional number systems are r elatively slow, current research has focused on solutions employing re dundant number systems which make a much faster implementation possibl e. The problem with these methods is that either the scale factor beco mes variable, making additional operations necessary to compensate for the scaling, or additional iterations are necessary compared to the o riginal algorithm. In contrast we developed transformations of the usu al CORDIC algorithm which result in a constant scale factor redundant implementation without additional operations. The resulting ''Differen tial CORDIC Algorithm'' (DCORDIC) makes use of on-line (most significa nt digit first redundant) computation. We derive parallel architecture s for the radix-2 redundant number systems and present some implementa tion results based on logic synthesis of VHDL descriptions produced by a DCORDIC VHDL generator. We finally prove that, due to the lack of a dditional operations, DCORDIC compares favorably with the previously k nown redundant methods in terms of latency and computational complexit y.