skip to main content
10.1145/3386263.3406902acmotherconferencesArticle/Chapter ViewAbstractPublication PagesglsvlsiConference Proceedingsconference-collections
research-article

MSFRoute: Multi-Stage FPGA Routing for Timing Division Multiplexing Technique

Published:07 September 2020Publication History

ABSTRACT

As the scale of VLSI circuits and fabrication costs increase rapidly, multi-FPGA prototyping systems are widely adopted in industry to make logic verification faster and cheaper. Since routing signals can usually exceed the number of I/O pins in an FPGA, timing division multiplexing (TDM) technique is required to solve this problem. FPGA routing for developing a prototyping system is a big challenge due to the signal delay of TDM. This paper presents MSFRoute, a multi-stage FPGA routing framework for timing division multiplexing technique, to optimize the signal delay and the routability for prototyping systems. In this work, a TDM ratios assignment algorithm with an efficient parallelization method is proposed to optimize inter-FPGA signal delay. Meanwhile, we propose a practical system clock period optimization method to solve critical signal delay problem. Experimental results show that our routing framework reduces TDM ratios by up to 88.3% with an average reduction rate of 41.8%. With the proposed parallelization method, total flow of MSFRoute can get up to 4.38X speedup with a 2.77X speedup on average.

Skip Supplemental Material Section

Supplemental Material

3386263.3406902.mp4

mp4

213.6 MB

References

  1. M. Turki, Z. Marrakchi, H. Mehrez, and M. Abid, "Signal multiplexing approach to improve inter-FPGA bandwidth of prototyping platform," Design Automation for Embedded Systems, vol. 19, no. 3, pp. 223--242, 2015.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Ling and J. Anderson, "The role of FPGAs in deep learning," in Proceedings of International Symposium on Field-Programmable Gate Arrays, pp. 3--3, 2017.Google ScholarGoogle Scholar
  3. G. A. Constantinides, "FPGAs in the cloud," in Proceedings of International Symposium on Field-Programmable Gate Arrays, pp. 167--167, 2017.Google ScholarGoogle Scholar
  4. S. Hauck, "The roles of FPGAs in reprogrammable systems," Proceedings of the IEEE, vol. 86, no. 4, pp. 615--638, 1998.Google ScholarGoogle ScholarCross RefCross Ref
  5. J. Babb, R. Tessier, and A. Agarwal, "Virtual wires: Overcoming pin limitations in FPGA-based logic emulators," in Proceedings of IEEE Workshop on FPGAs for Custom Computing Machines, pp. 142--151, 1993.Google ScholarGoogle Scholar
  6. G. L. Zhang, B. Li, M. Hashimoto, and U. Schlichtmann, "VirtualSync: Timing optimization by synchronizing logic waves with sequential and combinational components as delay units," in Proceedings of Design Automation Conference, pp. 26:1--26:6, 2018.Google ScholarGoogle Scholar
  7. W. N. N. Hung and R. Sun, "Challenges in large FPGA-based logic emulation systems," in Proceedings of International Symposium on Physical Design, pp. 26--33, 2018.Google ScholarGoogle Scholar
  8. J. Babb, R. Tessier, M. Dahl, S. Z. Hanono, D. M. Hoki, and A. Agarwal, "Logic emulation with virtual wires," IEEE TCAD, vol. 16, no. 6, pp. 609--626, 1997.Google ScholarGoogle Scholar
  9. M. Inagi, Y. Takashima, and Y. Nakamura, "Globally optimal time-multiplexing of inter-FPGA connections for multi-FPGA prototyping systems," IPSJ Transactions on System LSI Design Methodology, vol. 3, pp. 81--90, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  10. M. Inagi, Y. Takashima, and Y. Nakamura, "Globally optimal time-multiplexing in inter-FPGA connections for accelerating multi-FPGA systems," in Proceedings of International Conference on Field Programmable Logic and Applications, pp. 212--217, 2009.Google ScholarGoogle Scholar
  11. M. Inagi, Y. Nakamura, Y. Takashima, and S. Wakabayashi, "Inter-FPGA routing for partially time-multiplexing inter-FPGA signals on multi-FPGA systems with various topologies," IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, vol. E98-A, no. 12, pp. 2572--2583, 2015.Google ScholarGoogle Scholar
  12. S.-C. Chen, R. Sun, and Y.-W. Chang, "Simultaneous partitioning and signals grouping for time division multiplexing in 2.5D FPGA-based systems," in Proceedings of International Conference on Computer-Aided Design, pp. 4:1--4:7, 2018.Google ScholarGoogle Scholar
  13. K. Mehlhorn, "A faster approximation algorithm for the Steiner problem in graphs," Information Processing Letters, vol. 27, no. 3, pp. 125--128, 1988.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 2019 ICCAD CAD Contest. Available: http://iccad-contest.org/2019/.Google ScholarGoogle Scholar

Index Terms

  1. MSFRoute: Multi-Stage FPGA Routing for Timing Division Multiplexing Technique

    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
    • Published in

      cover image ACM Other conferences
      GLSVLSI '20: Proceedings of the 2020 on Great Lakes Symposium on VLSI
      September 2020
      597 pages
      ISBN:9781450379441
      DOI:10.1145/3386263

      Copyright © 2020 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: 7 September 2020

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate312of1,156submissions,27%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader