Title :
A novel CORDIC rotation method for generalized coordinate systems
Author :
Kuhlmann, Martin ; Parhi, Keshab K.
Author_Institution :
Dept. of Electr. & Comput. Eng., Minnesota Univ., Minneapolis, MN, USA
Abstract :
CORDIC (COordinate Rotation Digital Computer) is an iterative algorithm for the calculation of the rotation of a two-dimensional vector, in linear, circular or hyperbolic coordinate systems, using only add and shift operations. This paper presents a novel algorithm and architecture for the rotation-mode in circular and hyperbolic coordinate systems in which the directions of all micro-rotations are pre-computed while maintaining a constant scale factor. Thus, an examination of the sign of the angle after each iteration is no longer required. By using a redundant adder, the critical path (without scaling and conversion) of the entire CORDIC architecture only requires (1.5n+2) full-adders (n corresponds to the word-length of the inputs) for rotation mode. This is a speed improvement of about 20% compared to the previously fastest reported rotation mode implementations. Additionally, there is a higher degree of freedom in choosing the pipeline cutsets due to the novel feature of independence of the iterations i and i-1 in the CORDIC rotation. Optional pipelining can lead for example in the rotation mode to an on-line delay of three clock cycles including scaling and conversion, where every clock cycle corresponds to a delay of twelve full-adders.
Keywords :
digital arithmetic; iterative methods; pipeline processing; signal processing; CORDIC rotation method; add and shift operations; architecture; circular coordinate system; clock cycles; constant scale factor; conversion; coordinate rotation digital computer; delay; full-adders; generalized coordinate systems; hyperbolic coordinate system; input word-length; iterative algorithm; linear coordinate system; micro-rotations; on-line delay; pipeline cutsets; redundant adder; rotation mode implementation; scaling; speed improvement; two-dimensional vector rotation; Application software; Clocks; Computer architecture; Delay; Image processing; Iterative algorithms; Pipeline processing; Signal processing; Signal processing algorithms; Vectors;
Conference_Titel :
Signals, Systems, and Computers, 1999. Conference Record of the Thirty-Third Asilomar Conference on
Conference_Location :
Pacific Grove, CA, USA
Print_ISBN :
0-7803-5700-0
DOI :
10.1109/ACSSC.1999.831929