On-Line Schemes For Computing Rotation Angles For SVDS

Two floating-point radix-2 schemes using on-line arithmetic for implementing the direct two-angle method for SVDs are presented. The first scheme is an on-line variant of the cosine/sine approach and is the fastest of the schemes considered: it performs the 2x2 SVD step in about 2n clock cycles. However, it requires a relatively large number of modules; this number is reduced when some modules are reused, resulting in a time of 3n clock cycles. The number of modules of this on-line version is still larger than that of the conventional one, but this is compensated by the smaller number of bit-slices per module and by the digit-serial communication among modules. The corresponding speed-up ratios are of 5 and 3 with respect to a conventional arithmetic implementation. The second scheme uses an on-line CORDIC approach and performs the 2x2 SVD in about 7n clock cycles and is advantageous because it is more time-area efficient. It results in a speed-up of about 2.5 with respect to the conventional CORDIC implementation.

[1]  R. Brent,et al.  Computation of the Singular Value Decomposition Using Mesh-Connected Processors , 1983 .

[2]  Tomás Lang,et al.  On-line scheme for computing rotation factors , 1987, 1987 IEEE 8th Symposium on Computer Arithmetic (ARITH).

[3]  Joseph R. Cavallaro,et al.  CORDIC arithmetic for an SVD processor , 1987, 1987 IEEE 8th Symposium on Computer Arithmetic (ARITH).

[4]  Gene H. Golub,et al.  Matrix computations , 1983 .

[5]  Hassan Masud Ahmed Signal processing algorithms and architectures , 1982 .

[6]  R. Brent,et al.  The Solution of Singular-Value and Symmetric Eigenvalue Problems on Multiprocessor Arrays , 1985 .

[7]  Franklin T. Luk Architectures for Computing Eigenvalues and SVDs , 1986, Photonics West - Lasers and Applications in Science and Engineering.

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

[9]  Milos D. Ercegovac,et al.  On-Line Arithmetic: An Overview , 1984, Optics & Photonics.

[10]  Tomás Lang,et al.  On-the-Fly Conversion of Redundant into Conventional Representations , 1987, IEEE Transactions on Computers.

[11]  J. S. Walther,et al.  A unified algorithm for elementary functions , 1899, AFIPS '71 (Spring).

[12]  J.-M. Delosme,et al.  VLSI implementation of rotations in pseudo-Euclidean spaces , 1983, ICASSP.

[13]  Milos D. Ercegovac,et al.  An on-line square rooting algorithm , 1978, 1978 IEEE 4th Symposium onomputer Arithmetic (ARITH).