Nothing Special   »   [go: up one dir, main page]

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 2020 Publication 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.

Supplementary Material

MP4 File (3386263.3406902.mp4)
Presentation video

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.
[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.
[3]
G. A. Constantinides, "FPGAs in the cloud," in Proceedings of International Symposium on Field-Programmable Gate Arrays, pp. 167--167, 2017.
[4]
S. Hauck, "The roles of FPGAs in reprogrammable systems," Proceedings of the IEEE, vol. 86, no. 4, pp. 615--638, 1998.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[13]
K. Mehlhorn, "A faster approximation algorithm for the Steiner problem in graphs," Information Processing Letters, vol. 27, no. 3, pp. 125--128, 1988.
[14]
2019 ICCAD CAD Contest. Available: http://iccad-contest.org/2019/.

Cited By

View all
  • (2021)ALIFRouter: A Practical Architecture-Level Inter-FPGA Router for Logic Verification2021 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE51398.2021.9474255(1570-1573)Online publication date: 1-Feb-2021
  • (2021)Timing-Driven X-architecture Steiner Minimum Tree Construction Based on Social Learning Multi-Objective Particle Swarm OptimizationCompanion Proceedings of the Web Conference 202110.1145/3442442.3451143(77-84)Online publication date: 19-Apr-2021

Index Terms

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

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    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
    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: 07 September 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. FPGA prototyping system
    2. logic verification
    3. routing
    4. system clock period
    5. timing division multiplexing technique

    Qualifiers

    • Research-article

    Funding Sources

    • National Natural Science Foundation of China
    • Fujian Natural Science Funds

    Conference

    GLSVLSI '20
    GLSVLSI '20: Great Lakes Symposium on VLSI 2020
    September 7 - 9, 2020
    Virtual Event, China

    Acceptance Rates

    Overall Acceptance Rate 312 of 1,156 submissions, 27%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)17
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 17 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)ALIFRouter: A Practical Architecture-Level Inter-FPGA Router for Logic Verification2021 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE51398.2021.9474255(1570-1573)Online publication date: 1-Feb-2021
    • (2021)Timing-Driven X-architecture Steiner Minimum Tree Construction Based on Social Learning Multi-Objective Particle Swarm OptimizationCompanion Proceedings of the Web Conference 202110.1145/3442442.3451143(77-84)Online publication date: 19-Apr-2021

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media