skip to main content
research-article

Sequential Routing-based Time-division Multiplexing Optimization for Multi-FPGA Systems

Published:28 October 2023Publication History
Skip Abstract Section

Abstract

Multi-field programming gate array (FPGA) systems are widely used in various circuit design-related areas, such as hardware emulation, virtual prototypes, and chiplet design methodologies. However, a physical resource clash between inter-FPGA signals and I/O pins can create a bottleneck in a multi-FPGA system. Specifically, inter-FPGA signals often outnumber I/O pins in a multi-FPGA system. To solve this problem, time-division multiplexing (TDM) is introduced. However, undue time delay caused by TDM may impair the performance of a multi-FPGA system. Therefore, a more efficient TDM solution is needed. In this work, we propose a new routing sequence strategy to improve the efficiency of TDM. Our strategy consists of two parts: a weighted routing algorithm and TDM assignment optimization. The algorithm takes into account the weight of the net to generate a high-quality routing topology. Then, a net-based TDM assignment is performed to obtain a lower TDM ratio for the multi-FPGA system. Experiments on the public dataset of CAD Contest 2019 at ICCAD showed that our routing sequence strategy achieved good results. Especially in those testcases of unbalanced designs, the performance of multi-FPGA systems was improved up to 2.63. Moreover, we outperformed the top two contest finalists as to TDM results in most of the testcases.

REFERENCES

  1. [1] Alpert C. J., Hu T. C., Huang J. H., and Kahng A. B.. 1993. A direct combination of the prim and dijkstra constructions for improved performance-driven global routing. In Proceedings of the IEEE International Symposium on Circuits and Systems. IEEE, 18691872. Google ScholarGoogle ScholarCross RefCross Ref
  2. [2] Babb J., Tessier R., and Agarwal A.. 1993. Virtual wires: Overcoming pin limitations in FPGA-based logic emulators. In Proceedings of the IEEE Workshop on FPGAs for Custom Computing Machines. IEEE Comput. Soc. Press, Napa, CA, USA, 142151. Google ScholarGoogle ScholarCross RefCross Ref
  3. [3] Constantinides George A.. 2017. FPGAs in the cloud. In Proceedings of the ACM/SIGDA International Symposium on Field-Programmable Gate Arrays. ACM, 167167. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. [4] Lin Tung-Wei, Tai Wei-Chen, Lin Yu-Cheng, and Jiang Iris Hui-Ru. 2020. Routing topology and time-division multiplexing co-optimization for multi-FPGA systems. In Proceedings of the 57th ACM/IEEE Design Automation Conference (DAC’20). IEEE, 16. Google ScholarGoogle ScholarCross RefCross Ref
  5. [5] Ling Andrew and Anderson Jason. 2017. The role of FPGAs in deep learning. In Proceedings of the ACM/SIGDA International Symposium on Field-Programmable Gate Arrays. ACM, 33. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. [6] Liu Wei-Kai, Chen Ming-Hung, Chang Chia-Ming, Chang Chen-Chia, and Chang Yao-Wen. 2021. Time-division multiplexing based system-level FPGA routing. In Proceedings of the IEEE/ACM International Conference on Computer Aided Design (ICCAD’21). IEEE, 16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. [7] Mehlhorn Kurt. 1988. A faster approximation algorithm for the steiner problem in graphs. Inf. Process. Lett. 27, 3 (Mar.1988), 125128. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [8] Su Yu-Hsuan, Sun Richard, and Ho Pei-Hsin. 2019. 2019 CAD contest: System-level FPGA routing with timing division multiplexing technique. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD’19). IEEE, 12. Google ScholarGoogle ScholarCross RefCross Ref
  9. [9] Turki Mariem, Marrakchi Zied, Mehrez Habib, and Abid Mohamed. 2015. Signal multiplexing approach to improve inter-FPGA bandwidth of prototyping platform. Des. Autom. Embed. Syst. 19, 3 (Sep.2015), 223242. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. [10] Zheng Dan, Zhang Xiaopeng, Pui Chak-Wa, and Young Evangeline F. Y.. 2021. Multi-FPGA Co-optimization: Hybrid routing and competitive-based time division multiplexing assignment. In Proceedings of the 26th Asia and South Pacific Design Automation Conference. ACM, 176182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. [11] Zou Peng, Lin Zhifeng, Shi Xiao, Wu Yingjie, Chen Jianli, Yu Jun, and Chang Yao-Wen. 2020. Time-division multiplexing based system-level FPGA routing for logic verification. In Proceedings of the 57th ACM/IEEE Design Automation Conference (DAC’20). IEEE, 16. Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Sequential Routing-based Time-division Multiplexing Optimization for Multi-FPGA Systems

    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 Design Automation of Electronic Systems
      ACM Transactions on Design Automation of Electronic Systems  Volume 28, Issue 6
      November 2023
      404 pages
      ISSN:1084-4309
      EISSN:1557-7309
      DOI:10.1145/3627977
      Issue’s Table of Contents

      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 the author(s) 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: 28 October 2023
      • Online AM: 5 October 2023
      • Accepted: 27 September 2023
      • Revised: 25 September 2023
      • Received: 18 July 2023
      Published in todaes Volume 28, Issue 6

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
    • Article Metrics

      • Downloads (Last 12 months)224
      • Downloads (Last 6 weeks)34

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Full Text

    View this article in Full Text.

    View Full Text