Revisiting the Adjoint Matrix for FPGA Calculating the Triangular Matrix Inversion

Due to the robustness, the matrix inversion methods based on matrix factorization are often adopted in engineering while the triangular matrix inversion is one key part of those methods. This brief reviews the adjoint matrix and presents a novel scheme for field-programmable gate arrays (FPGAs) calculating the triangular matrix inversion. Employing the more characteristics of both the triangular matrix and its inversion, the proposed diagonal-wise algorithm for the triangular matrix inversion has the high parallelism and extensibility in the hardware implementation and is suitable for the different matrix triangular factorization (QR, LDL, Cholesky and LU). Meanwhile, the recursive diagonal-wise algorithm is designed for the large scale triangular matrices. Compared with the traditional row-/column-wise methods, our algorithm has a good performance at the low computation load. Finally, the experiments are conducted on one Xilinx Virtex-7 FPGA to illustrate the performances of the four different methods.

[1]  Pei-Yun Tsai,et al.  Efficient Implementation of QR Decomposition for Gigabit MIMO-OFDM Systems , 2011, IEEE Transactions on Circuits and Systems I: Regular Papers.

[2]  Manfred Morari,et al.  Embedded Online Optimization for Model Predictive Control at Megahertz Rates , 2013, IEEE Transactions on Automatic Control.

[3]  Erik G. Larsson,et al.  Scaling Up MIMO: Opportunities and Challenges with Very Large Arrays , 2012, IEEE Signal Process. Mag..

[4]  Shuai Li,et al.  RNN Models for Dynamic Matrix Inversion: A Control-Theoretical Perspective , 2018, IEEE Transactions on Industrial Informatics.

[5]  Shing-Chow Chan,et al.  Improved approximate QR-LS algorithms for adaptive filtering , 2004, IEEE Transactions on Circuits and Systems II: Express Briefs.

[6]  Ming Li,et al.  High-Throughput FPGA Implementation of Matrix Inversion for Control Systems , 2021, IEEE Transactions on Industrial Electronics.

[7]  Aravindh Krishnamoorthy,et al.  Matrix inversion using Cholesky decomposition , 2011, 2013 Signal Processing: Algorithms, Architectures, Arrangements, and Applications (SPA).

[8]  Xiaohu You,et al.  On the Low-Complexity, Hardware-Friendly Tridiagonal Matrix Inversion for Correlated Massive MIMO Systems , 2018, IEEE Transactions on Vehicular Technology.

[9]  Chih-Hung Lin,et al.  Iterative $QR$ Decomposition Architecture Using the Modified Gram–Schmidt Algorithm for MIMO Systems , 2009, IEEE Transactions on Circuits and Systems I: Regular Papers.

[10]  Dewei Li,et al.  An Improved Predictive Controller on the FPGA by Hardware Matrix Inversion , 2018, IEEE Transactions on Industrial Electronics.

[11]  Balázs Kulcsár,et al.  Robust Inversion Based Fault Estimation for Discrete-Time LPV Systems , 2012, IEEE Transactions on Automatic Control.

[12]  Javier Hormigo,et al.  High-Throughput FPGA Implementation of QR Decomposition , 2015, IEEE Transactions on Circuits and Systems II: Express Briefs.