DiffLo: A Graph-based Method for Functional Discrepancy Localization in High-level Synthesis

被引:0
|
作者
Chen, Liangji [1 ]
Liang, Tingyuan [1 ]
Zhang, Wei [1 ]
Sinha, Sharad [2 ]
机构
[1] Hong Kong Univ Sci & Technol, Hong Kong, Peoples R China
[2] Indian Inst Technol Goa, Ponda, India
关键词
Fault Localization; High-level Synthesis; Debugging;
D O I
10.1109/ICFPT59805.2023.00055
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
High-level synthesis (HLS) is becoming increasingly popular in hardware design. However, since current HLS tools are not fully verified, the semantics of a desired high-level design and the actual behavior of the HLS-generated hardware might be different, causing a functional discrepancy. Existing solutions locate functional discrepancies by adding checkpoints into the internal design, but they do not treat resource usage as a hard constraint. In this work, we propose a graph-based method, called DiffLo, which considers 1) coarse-grained localization effectiveness, 2) fine-grained localization effectiveness, and 3) resource usage, to selectively and analytically add checkpoints into the design under a resource constraint so that HLS users can reduce their effort to locate the portion in the high-level source code that relates to the functional discrepancy. Our experiments on our real example and the CHStone benchmarks show that the proposed method can significantly reduce the effort required for functional discrepancy localization.
引用
下载
收藏
页码:300 / 301
页数:2
相关论文
共 50 条
  • [31] ILP method for memory mapping,in high-level synthesis
    Zhou, HF
    Lin, ZH
    Cao, W
    MICROELECTRONICS RELIABILITY, 2003, 43 (07) : 1163 - 1167
  • [32] Adaptive FPGAS: High-level architecture and a synthesis method
    Manohararajah, Valavan
    Brown, Stephen D.
    Vranesic, Zvonko G.
    2006 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, 2006, : 267 - 274
  • [33] Automatic cache partitioning method for high-level synthesis
    Jones, Bryant
    Hanna, Darrin M.
    MICROPROCESSORS AND MICROSYSTEMS, 2019, 67 : 71 - 81
  • [34] A formal verification method of scheduling in high-level synthesis
    Karfa, C.
    Mandal, C.
    Sarkar, D.
    Pentakota, S. R.
    Reade, Chris
    ISQED 2006: PROCEEDINGS OF THE 7TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, 2006, : 71 - +
  • [35] A HIGH-LEVEL DATAPATH SYNTHESIS METHOD FOR PIPELINED STRUCTURES
    ARATO, P
    BERES, I
    RUCINSKI, A
    DAVIS, R
    TORBERT, R
    MICROELECTRONICS JOURNAL, 1994, 25 (03) : 237 - 247
  • [36] Verification method of dataflow algorithms in high-level synthesis
    Chiang, Tsung-Hsi
    Dung, Lan-Rong
    JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (08) : 1256 - 1270
  • [37] Combinational verification based on high-level functional specifications
    Goldberg, EI
    Kukimoto, Y
    Brayton, RK
    DESIGN, AUTOMATION AND TEST IN EUROPE, PROCEEDINGS, 1998, : 803 - 808
  • [38] A Highly Configurable High-Level Synthesis Functional Pattern Library
    Huang, Lan
    Gao, Teng
    Li, Dalin
    Wang, Zihao
    Wang, Kangping
    ELECTRONICS, 2021, 10 (05) : 1 - 16
  • [39] Functional Equivalence Verification Tools in High-Level Synthesis Flows
    Mathur, Anmol
    Clarke, Edmund
    Fujita, Masahiro
    Urard, Pascal
    IEEE DESIGN & TEST OF COMPUTERS, 2009, 26 (04): : 88 - 95
  • [40] High-level synthesis techniques for functional test pattern execution
    Hong, IK
    Kirovski, D
    Kornegay, K
    Potkonjak, M
    INTEGRATION-THE VLSI JOURNAL, 1998, 25 (02) : 161 - 180