High-performance Placement for Large-scale Heterogeneous FPGAs with Clock Constraints

被引:4
|
作者
Zhu, Ziran [1 ]
Mei, Yangjie [1 ]
Li, Zijun [2 ]
Lin, Jingwen [2 ]
Chen, Jianli [3 ]
Yang, Jun [1 ]
Chang, Yao-Wen [4 ,5 ]
机构
[1] Southeast Univ, Natl ASIC Syst Engn Ctr, Nanjing 210096, Peoples R China
[2] Fuzhou Univ, Sch Math & Stat, Fuzhou 350108, Peoples R China
[3] Fudan Univ, State Key Lab ASIC Syst, Shanghai 200433, Peoples R China
[4] Natl Taiwan Univ, Grad Inst Elect Engn, Taipei 10617, Taiwan
[5] Natl Taiwan Univ, Dept Elect Engn, Taipei 10617, Taiwan
基金
中国国家自然科学基金;
关键词
D O I
10.1145/3489517.3530567
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
With the increasing complexity of the field-programmable gate array (FPGA) architecture, heterogeneity and clock constraints have greatly challenged FPGA placement. In this paper, we present a high-performance placement algorithm for large-scale heterogeneous FPGAs with clock constraints. We first propose a connectivity-aware and type-balanced clustering method to construct the hierarchy and improve the scalability. In each hierarchy level, we develop a novel hybrid penalty and augmented Lagrangian method to formulate the heterogeneous and clock-aware placement as a sequence of unconstrained optimization subproblems and adopt the Adam method to solve each unconstrained optimization subproblem. Then, we present a matching-based IP blocks legalization to legalize the RAMs and DSPs, and a multi-stage packing technique is proposed to cluster FFs and LUTs into HCLBs. Finally, history-based legalization is developed to legalize CLBs in an FPGA. Based on the ISPD 2017 clock-aware FPGA placement contest benchmarks, experimental results show that our algorithm achieves the smallest routed wirelength for all the benchmarks among all published works in a reasonable runtime.
引用
收藏
页码:643 / 648
页数:6
相关论文
共 50 条
  • [1] High-Performance Placement Engine for Modern Large-Scale FPGAs With Heterogeneity and Clock Constraints
    Zhu, Ziran
    Mei, Yangjie
    Deng, Kangkang
    He, Huan
    Chen, Jianli
    Yang, Jun
    Chang, Yao-Wen
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2024, 43 (03) : 956 - 969
  • [2] Clock-Aware Placement for Large-Scale Heterogeneous FPGAs
    Chen, Jianli
    Lin, Zhifeng
    Kuo, Yun-Chih
    Huang, Chau-Chin
    Chang, Yao-Wen
    Chen, Shih-Chun
    Chiang, Chun-Han
    Kuo, Sy-Yen
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (12) : 5042 - 5055
  • [3] Clock-Aware Placement for Large-Scale Heterogeneous FPGAs
    Kuo, Yun-Chih
    Huang, Chau-Chin
    Chen, Shih-Chun
    Chiang, Chun-Han
    Chang, Yao-Wen
    Kuo, Sy-Yen
    2017 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2017, : 519 - 526
  • [4] A High-Performance Routing Engine for Large-Scale FPGAs
    Martin, Timothy
    Maarouf, Dani
    Grewal, Gary
    Areibi, Shawki
    2024 34TH INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, FPL 2024, 2024, : 53 - 59
  • [5] Efficient and Effective Packing and Analytical Placement for Large-Scale Heterogeneous FPGAs
    Chen, Yu-Chen
    Chen, Sheng-Yen
    Chang, Yao-Wen
    2014 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2014, : 647 - 654
  • [6] elfPlace: Electrostatics-Based Placement for Large-Scale Heterogeneous FPGAs
    Meng, Yibai
    Li, Wuxi
    Lin, Yibo
    Pan, David Z.
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (01) : 155 - 168
  • [7] RippleFPGA: A Routability-Driven Placement for Large-Scale Heterogeneous FPGAs
    Pui, Chak-Wa
    Chen, Gengjie
    Chow, Wing-Kai
    Lam, Ka-Chun
    Kuang, Jian
    Tu, Peishan
    Zhang, Hang
    Young, Evangeline F. Y.
    Yu, Bei
    2016 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2016,
  • [8] elfPlace: Electrostatics-based Placement for Large-Scale Heterogeneous FPGAs
    Li, Wuxi
    Lin, Yibo
    Pan, David Z.
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2019,
  • [9] Timing-Driven Placement for FPGAs with Heterogeneous Architectures and Clock Constraints
    Lin, Zhifeng
    Xie, Yanyue
    Qian, Gang
    Chen, Jianli
    Wang, Sifei
    Yu, Jun
    Chang, Yao-Wen
    PROCEEDINGS OF THE 2021 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2021), 2021, : 1564 - 1569
  • [10] CNN-inspired Analytical Global Placement for Large-scale Heterogeneous FPGAs
    Wang, Huimin
    Tone, Xingyu
    Ma, Chenyue
    Shi, Runming
    Chen, Jianli
    Wang, Kun
    Yu, Jun
    Chang, Yao-Wen
    PROCEEDINGS OF THE 59TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC 2022, 2022, : 637 - 642