DocumentCode :
759983
Title :
The differential CORDIC algorithm: Constant scale factor redundant implementation without correcting iterations
Author :
Dawid, Herbert ; Meyr, Heinrich
Author_Institution :
Inst. for Integrated Syst. in Signal Process., Aachen Univ., Germany
Volume :
45
Issue :
3
fYear :
1996
fDate :
3/1/1996 12:00:00 AM
Firstpage :
307
Lastpage :
318
Abstract :
The CORDIC algorithm is a well-known iterative method for the efficient computation of vector rotations, and trigonometric and hyperbolic functions. Basically, CORDIC performs a vector rotation which is not a perfect 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 relatively slow, current research has focused on solutions employing redundant number systems which make a much faster implementation possible. The problem with these methods is that either the scale factor becomes variable, making additional operations necessary to compensate for the scaling, or additional iterations are necessary compared to the original algorithm. In contrast we developed transformations of the usual CORDIC algorithm which result in a constant scale factor redundant implementation without additional operations. The resulting “Differential CORDIC Algorithm” (DCORDIC) makes use of on-line (most significant digit first redundant) computation. We derive parallel architectures for the radix-2 redundant number systems and present some implementation results based on logic synthesis of VHDL descriptions produced by a DCORDIC VHDL generator. We finally prove that, due to the lack of additional operations, DCORDIC compares favorably with the previously known redundant methods in terms of latency and computational complexity
Keywords :
computational complexity; digital arithmetic; hardware description languages; parallel architectures; redundant number systems; DCORDIC VHDL generator; VHDL descriptions; computational complexity; constant scale factor redundant implementation; differential CORDIC algorithm; hyperbolic functions; iterative method; latency; logic synthesis; parallel architectures; radix-2 redundant number systems; redundant number systems; scaling; trigonometric functions; vector rotation; vector rotations; Computational complexity; Computer architecture; Delay; Digital arithmetic; Iterative algorithms; Iterative methods; Logic; Parallel architectures; Signal processing algorithms; Student members;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/12.485569
Filename :
485569
Link To Document :
بازگشت