An FPGA Implementation of Givens Rotation Based Digital Architecture for Computing Eigenvalues of Asymmetric Matrix

Koseoglu I., Ozturk E., Ayhan T., Yalçın M. E.

13th International Conference on Electrical and Electronics Engineering, ELECO 2021, Virtual, Bursa, Turkey, 25 - 27 November 2021, pp.470-474 identifier

  • Publication Type: Conference Paper / Full Text
  • Doi Number: 10.23919/eleco54474.2021.9677749
  • City: Virtual, Bursa
  • Country: Turkey
  • Page Numbers: pp.470-474
  • Istanbul Technical University Affiliated: Yes


This paper proposes the digital circuit design that performs the eigenvalue calculation of asymmetric matrices with realvalued elements. Eigenvalues are computed iteratively through the QR algorithm. In the QR algorithm, the input matrix is factorized into orthogonal Q and upper triangular R matrix, then the RQ product is calculated to obtain an iterated matrix. For a time-efficient QR decomposition process, the Givens Rotation (GR) Principle is utilized to benefit from the parallelization feature. Parallelization is managed by the Systolic Array (SA) architecture that is created by placing Givens Generation (GG) and Row Updates (RU) blocks in a triangle array. In this paper, 4×4 input matrix is used to create a TSA architecture including n-1 diagonal (GG), and (n * (n-1)) /2 off-diagonal (RU) modules. In the results section, Givens Rotation is compared with the Gram Schmidt algorithm used in our previous study [1] in terms of error, and area usage.