skip to main content
research-article

GUSTO: An automatic generation and optimization tool for matrix inversion architectures

Published:06 April 2010Publication History
Skip Abstract Section

Abstract

Matrix inversion is a common function found in many algorithms used in wireless communication systems. As FPGAs become an increasingly attractive platform for wireless communication, it is important to understand the trade-offs in designing a matrix inversion core on an FPGA. This article describes a matrix inversion core generator tool, GUSTO, that we developed to ease the design space exploration across different matrix inversion architectures. GUSTO is the first tool of its kind to provide automatic generation of a variety of general-purpose matrix inversion architectures with different parameterization options. GUSTO also provides an optimized application-specific architecture with an average of 59% area decrease and 3X throughput increase over its general-purpose architecture. The optimized architectures generated by GUSTO provide comparable results to published matrix inversion architecture implementations, but offer the advantage of providing the designer the ability to study the trade-offs between architectures with different design parameters.

References

  1. Abe, T., Tomisato, S., and Matsumoto, T. 2003a. A MIMO turbo equalizer for frequency-selective channels with unknown interference. IEEE Trans. Vehicular Technol. 52, 3, 476--482.Google ScholarGoogle ScholarCross RefCross Ref
  2. Abe, T. and Matsumoto, T. 2003b. Space-Time turbo equalization in frequency selective MIMO channels. IEEE Trans. Vehicular Technol. 469--475.Google ScholarGoogle Scholar
  3. Bjőrck, A. and Paige, C. 1992. Loss and recapture of orthogonality in the modified Gram-Schmidt algorithm. SIAM J. Matrix Anal. Appl. 13, 1, 176--190. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bjőrck, A. 1994. Numerics of Gram-Schmidt orthogonalization. Linear Algebra Appl. 198, 297--316.Google ScholarGoogle ScholarCross RefCross Ref
  5. Cagley, R. E., Weals, B. T., Mcnally, S. A., Iltis, R. A., Mirzaei, S., and Kastner, R. 2007. Implementation of the Alamouti OSTBC to a distributed set of single-antenna wireless nodes. In Proceedings of the IEEE Wireless Communications and Networking Conference. IEEE. 577--581.Google ScholarGoogle Scholar
  6. Edman, F. and Öwall, V. 2005. A scalable pipelined complex valued matrix inversion architecture. In Proceedings of the IEEE International Symposium on Circuits and Systems. 4489--4492.Google ScholarGoogle ScholarCross RefCross Ref
  7. Eilert, J., Wu, D., and Liu, D. 2007. Efficient complex matrix inversion for MIMO software defined radio. In Proceedings of the IEEE International Symposium on Circuits and Systems. 2610--2613.Google ScholarGoogle Scholar
  8. Golub, G. H. and Loan, C. F. V. 1996. Matrix Computations 3rd Ed. John Hopkins University Press, Baltimore, MD. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Hangjun, C., Xinmin, D., and Haimovich, A. 2003. Layered turbo space-time coded MIMO-OFDM systems for time varying channels. In Proceedings of the IEEE Global Telecommunications Conference, 4, 1831--1836.Google ScholarGoogle Scholar
  10. IEEE 802.11. LAN/MAN wireless LANS. IEEE Standards Association. http://standards.ieee.org/getieee802/802.11.htmlGoogle ScholarGoogle Scholar
  11. IEEE 802.16. LAN/MAN broadband wireless LANS. IEEE Standards Association. http://standards. ieee.org/getieee802/802.16.htmlGoogle ScholarGoogle Scholar
  12. Iltis, R. A., Mirzaei, S., Kastner, R., Cagley, R. E., and Weals, B. T. 2006. Carrier offset and channel estimation for cooperative MIMO sensor networks. In Proceedings of the IEEE Global Telecommunications Conference. 1--5.Google ScholarGoogle Scholar
  13. Irturk, A., Benson, B., Mirzaei, S., and Kastner, R. 2008. An FPGA design space exploration tool for matrix inversion architectures. In Proceedings of the IEEE Symposium on Application Specific Processors (SASP). Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Karkooti, M., Cavallaro, J. R., and Dick, C. 2005. FPGA implementation of matrix inversion using QRD-RLS algorithm. In Proceedings of the Conference Record of the 39th Asilomar Conference on Signals, Systems and Computers. 1625--1629.Google ScholarGoogle Scholar
  15. Kusume, K., Joham, M., Utschick, W., and Bauch, G. 2005. Efficient Tomlinson-Harashima precoding for spatial multiplexing on flat MIMO channel. In Proceedings of the IEEE International Conference on Communications, vol. 3. 2021--2025.Google ScholarGoogle Scholar
  16. Meng, Y., Brown, A. P., Iltis, R. A., Sherwood, T., Lee, H., and Kastner, R. 2005. MP core: Algorithm and design techniques for efficient channel estimation in wireless applications. In Proceedings of the 42nd Design Automation Conference. 297--302. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Singh, C. K., Prasad, S. H., and Balsara, P. T. 2007. VLSI architecture for matrix inversion using modified Gram-Schmidt based QR decomposition. In Proceedings of the 20th International Conference on VLSI Design. 836--841. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Zhou, L., Qiu, L., and Zhu, J. 2005. A novel adaptive equalization algorithm for MIMO communication system. In Proceedings of the Vehicular Technology Conference. 2408--2412.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • Published in

    cover image ACM Transactions on Embedded Computing Systems
    ACM Transactions on Embedded Computing Systems  Volume 9, Issue 4
    March 2010
    438 pages
    ISSN:1539-9087
    EISSN:1558-3465
    DOI:10.1145/1721695
    Issue’s Table of Contents

    Copyright © 2010 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 6 April 2010
    • Accepted: 1 March 2009
    • Revised: 1 December 2008
    • Received: 1 June 2008
    Published in tecs Volume 9, Issue 4

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader