RWRoute: An Open-source Timing-driven Router for Commercial FPGAs

被引:7
|
作者
Zhou, Yun [1 ]
Maidee, Pongstorn [2 ]
Lavin, Chris [3 ]
Kaviani, Alireza [2 ]
Stroobandt, Dirk [1 ]
机构
[1] Univ Ghent, Technologiepk Zwijnaarde 126, B-9052 Ghent, Flanders, Belgium
[2] Xilinx Res Labs, 2100 Log Dr, San Jose, CA 95124 USA
[3] Xilinx Res Labs, 3100 Log Dr, Longmont, CO 80503 USA
关键词
FPGA routing; timing-driven; commercial FPGAs; RapidWright; timing model; Ultrascale;
D O I
10.1145/3491236
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
One of the key obstacles to pervasive deployment of FPGA accelerators in data centers is their cumbersome programming model. Open source tooling is suggested as a way to develop alternative EDA tools to remedy this issue. Open source FPGA CAD tools have traditionally targeted academic hypothetical architectures, making them impractical for commercial devices. Recently, there have been efforts to develop open source back-end tools targeting commercial devices. These tools claim to follow an alternate data-driven approach that allows them to be more adaptable to the domain requirements such as faster compile time. In this paper, we present RWRoute, the first open source timing-driven router for UltraScale+ devices. RWRoute is built on the RapidWright framework and includes the essential and pragmatic features found in commercial FPGA routers that are often missing from open source tools. Another valuable contribution of this work is an opensource lightweight timing model with high fidelity timing approximations. By leveraging a combination of architectural knowledge, repeating patterns, and extensive analysis of Vivado timing reports, we obtain a slightly pessimistic, lumped delay model within 2% average accuracy of Vivado for UltraScale+ devices. Compared to Vivado, RWRoute results in a 4.9x compile time improvement at the expense of 10% Quality of Results (QoR) loss for 665 synthetic and six real designs. A main benefit of our router is enabling fast partial routing at the back-end of a domain-specific flow. Our initial results indicate that more than 9x compile time improvement is achievable for partial routing. The results of this paper show how such a router can be beneficial for a low touch flow to reduce dependency on commercial tools.
引用
收藏
页数:27
相关论文
共 50 条
  • [1] Timing-driven partitioning system for multiple FPGAs
    Univ of Washington, Seattle, United States
    VLSI Des, 4 (309-328):
  • [2] A timing-driven partitioning system for multiple FPGAs
    Roy, K
    Sechen, C
    VLSI DESIGN, 1996, 4 (04) : 309 - 328
  • [3] An Open-Source Fast Parallel Routing Approach for Commercial FPGAs
    Zang, Xinshi
    Lin, Wenhao
    Lin, Shiju
    Liu, Jinwei
    Young, Evangeline F. Y.
    PROCEEDING OF THE GREAT LAKES SYMPOSIUM ON VLSI 2024, GLSVLSI 2024, 2024, : 164 - 169
  • [4] Scalable and Deterministic Timing-Driven Parallel Placement for FPGAs
    Wang, Chris
    Lemieux, Guy G. F.
    FPGA 11: PROCEEDINGS OF THE 2011 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS, 2011, : 153 - 162
  • [5] AIR: A Fast but Lazy Timing-Driven FPGA Router
    Murray, Kevin E.
    Zhong, Sheng
    Betz, Vaughn
    2020 25TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC 2020, 2020, : 338 - 344
  • [6] A Flat Timing-Driven Placement Flow for Modern FPGAs
    Martin, Timothy
    Maarouf, Dani
    Abuowaimer, Ziad
    Alhyari, Abeer
    Grewal, Gary
    Areibi, Shawki
    PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [7] An analytical timing-driven placer for modern heterogeneous FPGAs
    Lin, Zhifeng
    Chen, Yilu
    Xie, Yanyue
    Chen, Chuandong
    Yu, Jun
    Chen, Jianli
    JOURNAL OF SUPERCOMPUTING, 2025, 81 (01):
  • [8] A FAST AND EFFECTIVE TIMING-DRIVEN PLACEMENT TOOL FOR FPGAs
    Khalid, Mohammed A. S.
    Xu, Yonghong
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2008, 17 (04) : 663 - 673
  • [9] A timing-driven algorithm for leakage reduction in MTCMOS FPGAs
    Hassan, Hassan
    Anis, Mohab
    Elmasry, Mohamed
    PROCEEDINGS OF THE ASP-DAC 2007, 2007, : 678 - +
  • [10] An Effective Timing-Driven Detailed Placement Algorithm for FPGAs
    Dhar, Shounak
    Iyer, Mahesh A.
    Adya, Saurabh
    Singhal, Love
    Rubanov, Nikolay
    Pan, David Z.
    ISPD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL SYMPOSIUM ON PHYSICAL DESIGN, 2017, : 151 - 158