HLScope: High-Level Performance Debugging for FPGA Designs

被引:22
|
作者
Choi, Young-Kyu [1 ]
Cong, Jason [1 ]
机构
[1] Univ Calif Los Angeles, Dept Comp Sci, Los Angeles, CA 90024 USA
关键词
D O I
10.1109/FCCM.2017.44
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In their quest for further optimization, field-programmable gate array (FPGA) designers often spend considerable time trying to identify the performance bottleneck in a current design. But since FPGAs do not have built-in high-level probes for performance analysis, manual effort is required to insert custom hardware monitors. This, however, is a time-consuming process which calls for automation. Previous work automates the process of inserting hardware monitors into the communication channels or the finite-state machine, but the instrumentation is applied in low-level hardware description languages (HDL) which limits the comprehensibility in identifying the root cause of stalls. Instead, we propose a performance debugging methodology based on high-level synthesis (HLS). High-level analysis allows tracing the cause of stalls on a function or loop level, which provides a more intuitive feedback that can be used to pinpoint the performance bottleneck. In this paper we propose HLScope, a source-to-source transformation framework based on Vivado HLS for automated performance analysis. We present a method for analyzing the information collected from the software simulation to estimate the stall rate and its cause without the need for FPGA bitstream generation. For detailed analysis, an in-FPGA analysis method is proposed that can be natively integrated into the HLS environment. Experiments show that the parameter extraction from the simulation process is orders of magnitude faster than bitstream generation, with a 2.2% cycle difference on average. In-FPGA flow consumes only about 170 LUTs and a BRAM per monitored module and provides cycle-accurate results.
引用
收藏
页码:125 / 128
页数:4
相关论文
共 50 条
  • [1] High-Level Abstractions and Modular Debugging for FPGA Design Validation
    Iskander, Yousef
    Patterson, Cameron
    Craven, Stephen
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2014, 7 (01)
  • [2] High-level Debugging And Verification For FPGA-Based Multicore Architectures
    Abella, Oriol Arcas
    Cristal, Adrian
    Unsal, Osman S.
    2015 IEEE 23RD ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2015, : 135 - 142
  • [3] Debugging HDL Designs Based on Functional Equivalences with High-Level Specifications
    Finder, Alexander
    Witte, Jan-Philipp
    Fey, Goerschwin
    PROCEEDINGS OF THE 2013 IEEE 16TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS), 2013, : 60 - 65
  • [4] VERY HIGH-LEVEL DEBUGGING
    LOPES, AV
    HELLER, RS
    FELDMAN, MB
    COMPUTERS & EDUCATION, 1994, 22 (03) : 231 - 238
  • [5] HIGH-LEVEL DEBUGGING IN PARASIGHT
    ARAL, Z
    GERTNER, I
    SIGPLAN NOTICES, 1989, 24 (01): : 151 - 162
  • [6] Thermal Fingerprinting of FPGA Designs through High-Level Synthesis
    Chen, Jianqi
    Schafer, Benjamin Carrion
    GLSVLSI '19 - PROCEEDINGS OF THE 2019 ON GREAT LAKES SYMPOSIUM ON VLSI, 2019, : 331 - 334
  • [7] HIGH-LEVEL LANGUAGE DEBUGGING WITH A COMPILER
    FERRANTE, J
    SIGPLAN NOTICES, 1983, 18 (08): : 115 - 115
  • [8] OPIUM - A HIGH-LEVEL DEBUGGING ENVIRONMENT
    DUCASSE, M
    LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1992, 624 : 472 - 474
  • [9] Nonintrusive high-level systemc debugging
    Rogin, Frank
    Fehlauer, Erhard
    Ruelke, Steffen
    Ohnewald, Sebastian
    Berndt, Thomas
    ADVANCES IN DESIGN AND SPECIFICATION LANGUAGES FOR EMBEDDED SYSTEMS, 2007, : 131 - +
  • [10] SEQUENTIAL DEBUGGING AT A HIGH-LEVEL OF ABSTRACTION
    OLSSON, RA
    CRAWFORD, RH
    HO, WW
    WEE, CE
    IEEE SOFTWARE, 1991, 8 (03) : 27 - 36