40 likes | 232 Views
c: cosine s: sine. FPGA Based Systolic Array Implementation of QR Transformation Using Givens Rotations by Xiaojun Wang and Miriam Leeser (mel@coe.neu.edu). Givens Rotation Algorithm:. Divide and square root are required. x. c. ×. /. +. y. s. ×. /. c. r 1. ×. r 1. s. +.
E N D
c: cosine s: sine FPGA Based Systolic Array Implementation of QR Transformation Using Givens Rotationsby Xiaojun Wang and Miriam Leeser (mel@coe.neu.edu) Givens Rotation Algorithm: • Divide and square root are required
x c × / + y s × / c r1 × r1 s + r2 × s r1 × r2 c ─ × r2 2D Systolic Array Architecturefor QR Implementation x1 x2 x3 xN ……… r1 r1,2 r1,3 r1,N ……… r2 r2,3 r2,N …… …… rN • Diagonal PE: calculate the rotation parameters c and s • Off-diagonal PE: update the matrix elements using rotation parameters
Experimental Results Resources and Speed: XC5VLX220 Latency IEEE Single-precision square matrix • 1D implementation: 1302 cycles • Our 2D implementation: 954 cycles • 2D latency increases linearly with matrix size, scales well for larger matrices