High-Level Annotation of Routing Congestion for Xilinx Vivado HLS Designs

被引:4
作者
Bin Tariq, Osama [1 ]
Shan, Junnan [1 ]
Floros, Georgios [2 ]
Sotiriou, Christos P. [2 ]
Casu, Mario R. [1 ]
Lazarescu, Mihai Teodor [1 ]
Lavagno, Luciano [1 ]
机构
[1] Politecn Torino, Dept Elect & Telecommun, I-10129 Turin, Italy
[2] Univ Thessaly, Dept Elect & Comp Engn, Volos 38221, Greece
关键词
Routing; Field programmable gate arrays; Tools; C plus plus languages; Hardware; Physical design; Integrated circuit modeling; FPGA; HLS; routing congestion;
D O I
10.1109/ACCESS.2021.3067453
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Ever since transistor cost stopped decreasing, customized programmable platforms, such as field-programmable gate arrays (FPGAs), became a major way to improve software execution performance and energy consumption. While software developers can use high-level synthesis (HLS) to speed up register-transfer level (RTL) code generation from C++ or OpenCL source code, placement and routing issues, such as congestion, can still prevent achieving an FPGA programming bitstream or dramatically reduce the FPGA implementation performance. Congestion reports from physical design tools refer to thousands of RTL signal names instead of developer-accessible identifiers and statements, considerably complicating the developer understanding and resolution of the issues at the source level. We propose a high-level back-annotation flow that summarizes the routing congestion issues at the source level by analyzing the reports from the FPGA physical design tools and the internal debugging files of the HLS tools. Our flow describes congestion using comments back-annotated on the source code and identifies if the congestion causes are the on-chip memories or the DSP units (multipliers/adders), which are the shared resources very often associated with routing problems on FPGAs. We demonstrate on realistic large designs how the information provided by our flow helps to quickly spot congestion causes at the source level and to solve them using appropriate HLS directives.
引用
收藏
页码:54286 / 54297
页数:12
相关论文
共 37 条
[1]   GPlace3.0: Routability-Driven Analytic Placer for UltraScale FPGA Architectures [J].
Abuowaimer, Ziad ;
Maarouf, Dani ;
Martin, Timothy ;
Foxcroft, Jeremy ;
Grewal, Gary ;
Areibi, Shawki ;
Vannelli, Anthony .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2018, 23 (05)
[2]   A Deep Learning Framework to Predict Routability for FPGA Circuit Placement [J].
Alhyari, A. ;
Shamli, A. ;
Abuwaimer, Z. ;
Areibi, S. ;
Grewal, G. .
2019 29TH INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2019, :334-341
[3]  
Alibaba Group, ALIBABA CLOUD
[4]  
Caulfield AM, 2016, INT SYMP MICROARCH
[5]  
Cong J, 2012, ISPD 12: PROCEEDINGS OF THE 2012 INTERNATIONAL SYMPOSIUM ON PHYSICAL DESIGN, P165
[6]  
De Matteis T., 2019, ARXIV190707929
[7]   Cholesky-GARCH models with applications to finance [J].
Dellaportas, Petros ;
Pourahmadi, Mohsen .
STATISTICS AND COMPUTING, 2012, 22 (04) :849-855
[8]   Unifying behavioral synthesis and physical design [J].
Dougherty, WE ;
Thomas, DE .
37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, :756-761
[9]  
Flamm K, 2019, MEASURING ACCOUNTING
[10]  
Goering R., 2014, FRONT END SUMMIT AVO