An effective routability-driven packing algorithm for large-scale heterogeneous FPGAs

被引:0
作者
Li, Zijun [1 ]
Zhu, Ziran [2 ]
He, Huan [3 ]
Chen, Jianli [4 ]
机构
[1] Fuzhou Univ, Sch Math & Stat, Fuzhou 350116, Peoples R China
[2] Southeast Univ, Natl AS Syst Engn Ctr, Nanjing 211189, Peoples R China
[3] Hangzhou Huawei Enterprises Telecommun Technol Co, Hangzhou 310000, Peoples R China
[4] Fudan Univ, State Key Lab ASIC & Syst, Shanghai 200433, Peoples R China
基金
中国国家自然科学基金;
关键词
FPGA; Packing; Placement; Matching; PLACEMENT;
D O I
10.1016/j.vlsi.2023.102098
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the growing complexity and scale of FPGA architectures, challenges posed by heterogeneity and routability have become more pronounced in FPGA packing. Conventional FPGA packing algorithms are seldom considered routability and may lead to unroutable results. This paper addresses these challenges by proposing an effective routability-driven packing algorithm tailored for large-scale heterogeneous FPGAs. The proposed algorithm consists of four major parts: (1) a LUT-FF pairing method is presented to pack LUTs and FFs into LUT -FF pairs. (2) A novel BLE packing method is presented to deal with the complex clock constraints, meanwhile forming more HCLB-friendly BLEs. (3) A congestion-aware HCLB packing technique is proposed to produce placement-friendly netlists without degrading routability. (4) An effective and accurate routing congestion estimation method is proposed to guide the packing process. Based on the ISPD 2017 clock-aware FPGA placement contest benchmarks, experimental results show that our algorithm outperforms three state-of-the-art FPGA placers by 9.8%, 8.2%, and 3.4% on routed wirelength, respectively.
引用
收藏
页数:9
相关论文
共 28 条
[1]  
Alpert Charles., 2005, Proceedings of the 2005 international symposium on Physical design, ISPD '05, P200
[2]   Cluster-based logic blocks for FPGAs: Area-efficiency vs. input sharing and size [J].
Betz, V ;
Rose, J .
PROCEEDINGS OF THE IEEE 1997 CUSTOM INTEGRATED CIRCUITS CONFERENCE, 1997, :551-554
[3]  
Bozorgzadeh E, 2001, PROCEEDINGS OF THE ASP-DAC 2001: ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 2001, P629, DOI 10.1109/ASPDAC.2001.913379
[4]   Improving timing-driven FPGA packing with physical information [J].
Chen, Doris T. ;
Vorwerk, Kristofer ;
Kennings, Andrew .
2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, :117-123
[5]   RippleFPGA: Routability-Driven Simultaneous Packing and Placement for Modern FPGAs [J].
Chen, Gengjie ;
Pui, Chak-Wa ;
Chow, Wing-Kai ;
Lam, Ka-Chun ;
Kuang, Jian ;
Young, Evangeline F. Y. ;
Yu, Bei .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2018, 37 (10) :2022-2035
[6]   Clock-Aware Placement for Large-Scale Heterogeneous FPGAs [J].
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
[7]  
CHENG CLE, 1994, IEEE IC CAD, P690
[8]  
ISPD, 2016, routability-driven FPGA placement contest
[9]   A New Paradigm for FPGA Placement Without Explicit Packing [J].
Li, Wuxi ;
Pan, David Z. .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2019, 38 (11) :2113-2126
[10]   UTPlaceF 2.0: A High-Performance Clock-Aware FPGA Placement Engine [J].
Li, Wuxi ;
Lin, Yibo ;
Li, Meng ;
Dhar, Shounak ;
Pan, David Z. .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2018, 23 (04)