Mixed-scaling-rotation CORDIC (MSR-CORDIC) algorithm and architecture for high-performance vector rotational DSP applications

The coordinate rotational digital computer (CORDIC) algorithm is a well-known iterative arithmetic for performing vector rotations in many digital signal processing (DSP) applications. However, the large number of iteration is a major disadvantage of this algorithm for its speed performance. Many researchers have proposed schemes to reduce the number of iterations. Nevertheless, in performing the existing CORDIC algorithms, the norm of the vector is usually enlarged so that extra scaling operations are required to deliver the normalized output. In this paper, we merge the two operation phases (microrotations and scaling phases) and propose a new vector rotational scheme called mixed-scaling-rotation coordinate rotational digital computer (MSR-CORDIC) algorithm. It can eliminate the overhead of the scaling operations that are inevitable in existing CORDIC algorithms; hence, it can significantly reduce the total iteration number so as to improve the speed performance. The proposed MSR-CORDIC can be applied to DSP applications, in which the rotational angles are known in advance [e.g., twiddle factor in fast Fourier transform (FFT) processor designs]. Moreover, most CORDIC algorithms generally suffer from the roundoff noise in the fixed-wordlength implementations. We also propose two schemes to control and reduce the impairment. Our simulation results show that the MSR-CORDIC algorithm can enhance the signal-to-quantization-noise ratio (SQNR) performance by controlling the internal dynamic range. We also investigate the first- and second-order statistical properties, including the mean and variance of the SQNR. Simulation results show that the MSR-CORDIC can enhance SQNR performance of both first- and second-order statistical properties. At the VLSI architecture level, we proposed a generalized MSR-CORDIC engine for the tradeoff between hardware complexity and quantization error performance. It can further reduce the hardware complexity when compared with the newly proposed extend elementary angle set CORDIC algorithm . The MSR-CORDIC scheme has been applied to a variable-length FFT processor design , and results in significant hardware reduction in implementing the twiddle factor operations.

[1]  An-Yeu Wu,et al.  A unified view for vector rotational CORDIC algorithms and architectures based on angle quantization approach , 2002 .

[2]  Ed F. Deprettere,et al.  Design and implementation of a floating-point quasi-systolic general purpose CORDIC rotator for high-rate parallel data and signal processing , 1991, [1991] Proceedings 10th IEEE Symposium on Computer Arithmetic.

[3]  Yu Hen Hu,et al.  An Angle Recoding Method for CORDIC Algorithm Implementation , 1993, IEEE Trans. Computers.

[4]  Javier D. Bruguera,et al.  High Performance Rotation Architectures Based on the Radix-4 CORDIC Algorithm , 1997, IEEE Trans. Computers.

[5]  An-Yeu Wu,et al.  A high-performance/low-latency vector rotational CORDIC architecture based on extended elementary angle set and trellis-based searching schemes , 2003, IEEE Trans. Circuits Syst. II Express Briefs.

[6]  Keshab K. Parhi,et al.  Annihilation-reordering look-ahead pipelined CORDIC-based RLS adaptive filters and their application to adaptive beamforming , 2000, IEEE Trans. Signal Process..

[7]  Alvin M. Despain,et al.  Fourier Transform Computers Using CORDIC Iterations , 1974, IEEE Transactions on Computers.

[8]  Jean-Michel Muller,et al.  Elementary Functions: Algorithms and Implementation , 1997 .

[9]  Jean-Marc Delosme,et al.  Highly concurrent computing structures for matrix arithmetic and signal processing , 1982, Computer.

[10]  Yu Hen Hu,et al.  A novel implementation of a chirp Z-transform using a CORDIC processor , 1990, IEEE Trans. Acoust. Speech Signal Process..

[11]  J. Delosme A Processor for Two-Dimensional Symmetric Eigenvalue and Singular Value Arrays. , 1987 .

[12]  K. J. Ray Liu,et al.  System architecture of an adaptive reconfigurable DSP computing engine , 1998, IEEE Trans. Circuits Syst. Video Technol..

[13]  Sau-Gee Chen,et al.  A fast CORDIC algorithm based on a novel angle recoding scheme , 2000, 2000 IEEE International Symposium on Circuits and Systems. Emerging Technologies for the 21st Century. Proceedings (IEEE Cat No.00CH36353).

[14]  Keshab K. Parhi,et al.  Pipelined CORDIC-based cascade orthogonal IIR digital filters , 2000 .

[15]  Keshab K. Parhi,et al.  Hierarchical pipelining and folding of QRD-RLS adaptive filters and its application to digital beamforming , 2000 .

[16]  Ed F. Deprettere,et al.  Pipelined cordic architectures for fast VLSI filtering and array processing , 1984, ICASSP.

[17]  Ed F. Deprettere,et al.  Fast rotations: low-cost arithmetic methods for orthonormal rotation , 1997, Proceedings 13th IEEE Sympsoium on Computer Arithmetic.

[18]  Yu Hen Hu,et al.  Efficient Implementation Of Chirp Z-Transform Using A Cordic Processor* , 1988, Twenty-Second Asilomar Conference on Signals, Systems and Computers.

[19]  Wen-Hsiung Chen,et al.  A Fast Computational Algorithm for the Discrete Cosine Transform , 1977, IEEE Trans. Commun..

[20]  Yu Hen Hu,et al.  The quantization effects of the CORDIC algorithm , 1992, IEEE Trans. Signal Process..

[21]  Sau-Gee Chen,et al.  Fast CORDIC Algorithm Based on a New Recoding Scheme for Rotation Angles and Variable Scale Factors , 2003, J. VLSI Signal Process..

[22]  An-Yeu Wu,et al.  VLSI Design of a Variable-Length FFT/IFFT Processor for OFDM-Based Communication Systems , 2003, EURASIP J. Adv. Signal Process..

[23]  Long-Wen Chang,et al.  Systolic arrays for the discrete Hartley transform , 1991, IEEE Trans. Signal Process..

[24]  Nam Ik Cho,et al.  Fixed-point error analysis of CORDIC processor based on the variance propagation formula , 2004, IEEE Trans. Circuits Syst. I Regul. Pap..

[25]  Javier D. Bruguera,et al.  Very-High Radix Circular CORDIC: Vectoring and Unified Rotation/Vectoring , 2000, IEEE Trans. Computers.

[26]  Jack E. Volder The CORDIC Trigonometric Computing Technique , 1959, IRE Trans. Electron. Comput..

[27]  Tomás Lang,et al.  Redundant and On-Line CORDIC: Application to Matrix Triangularization and SVD , 1990, IEEE Trans. Computers.

[28]  P. P. Vaidyanathan,et al.  A unified approach to orthogonal digital filters and wave digital filters, based on LBR two-pair extraction , 1985 .

[29]  Anantha P. Chandrakasan,et al.  Low-power CMOS digital design , 1992 .

[30]  Cheng-Shing Wu,et al.  Modified vector rotational CORDIC (MVR-CORDIC) algorithm and architecture , 2001 .