An equivalence-checking method for scheduling verification in high-level synthesis

被引:50
|
作者
Karfa, Chandan [1 ]
Sarkar, Dipankar [1 ]
Mandal, Chittaranjan [1 ]
Kumar, Pramod [1 ]
机构
[1] Indian Inst Technol, Dept Comp Sci & Engn, Kharagpur 721302, W Bengal, India
关键词
equivalence checking; finite state machine with data path (FSMD) models; formal verification; high-level synthesis (HLS); scheduling;
D O I
10.1109/TCAD.2007.913390
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A formal method for checking equivalence between a given behavioral specification prior to scheduling and the one produced by the scheduler is described. Finite state machine with data path (FSMD) models have been used to represent both the behaviors. The method consists of introducing cutpoints in one FSMD, visualizing its computations as concatenation of paths from cutpoints to cutpoints, and identifying equivalent finite path segments in the other FSMD; the process is then repeated with the FSMDs interchanged. Unlike many other reported techniques, this method is strong enough to work when path segments in the original behavior are merged, a common feature of scheduling. It is also capable of verifying several arithmetic transformations and many code-motion techniques employed during scheduling. Correctness and complexity of the method have been dealt with. Experimental results for several high-level synthesis benchmarks demonstrate the effectiveness of the method.
引用
收藏
页码:556 / 569
页数:14
相关论文
共 50 条
  • [1] Verification of Scheduling of Conditional Behaviors in High-Level Synthesis
    Chouksey, Ramanuj
    Karfa, Chandan
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2020, 28 (07) : 1638 - 1651
  • [2] Equivalence Checking of Scheduling in High-Level Synthesis Using Deep State Sequences
    Hu, Jian
    Wang, Guanwu
    Chen, Guilin
    Wei, Xianglin
    IEEE ACCESS, 2019, 7 : 183435 - 183443
  • [3] 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
  • [4] High-level Synthesis Integrated Verification
    Dossis, Michael F.
    ENGINEERING TECHNOLOGY & APPLIED SCIENCE RESEARCH, 2015, 5 (05) : 864 - 870
  • [5] Formal Verification of GCSE in the Scheduling of High-level Synthesis: Work-in-Progress
    Hu, Jian
    Hu, Yongyang
    Yu, Long
    Wang, Wentao
    Yang, Haitao
    Kang, Yun
    Cheng, Jie
    PROCEEDINGS OF THE 2020 INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN AND SYSTEM SYNTHESIS (CODES+ISSS), 2019, : 1 - 2
  • [6] Hand-in-hand Verification of High-level Synthesis
    Karfa, C.
    Sarkar, D.
    Mandal, C.
    Reade, C.
    GLSVLSI'07: PROCEEDINGS OF THE 2007 ACM GREAT LAKES SYMPOSIUM ON VLSI, 2007, : 429 - 434
  • [7] Formal Equivalence Checking between High-Level and RTL Hardware Designs
    Castro Marquez, Carlos Ivan
    Strum, Marius
    Chau, Wang Jiang
    2013 14TH IEEE LATIN-AMERICAN TEST WORKSHOP (LATW2013), 2013,
  • [8] High-level frameworks for the specification and verification of scheduling problems
    Chadli, Mounir
    Kim, Jin H.
    Larsen, Kim G.
    Legay, Axel
    Naujokat, Stefan
    Steffen, Bernhard
    Traonouez, Louis-Marie
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2018, 20 (04) : 397 - 422
  • [9] High-level frameworks for the specification and verification of scheduling problems
    Mounir Chadli
    Jin H. Kim
    Kim G. Larsen
    Axel Legay
    Stefan Naujokat
    Bernhard Steffen
    Louis-Marie Traonouez
    International Journal on Software Tools for Technology Transfer, 2018, 20 : 397 - 422
  • [10] Validating GCSE in the scheduling of high-level synthesis
    Hu, Jian
    Hu, Yongyang
    Yu, Long
    Yang, Haitao
    Kang, Yun
    Cheng, Jie
    2020 IEEE 29TH ASIAN TEST SYMPOSIUM (ATS), 2020, : 211 - 216