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 条
  • [31] 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
  • [32] SCHEDULING AND BINDING ALGORITHMS FOR HIGH-LEVEL SYNTHESIS
    PAULIN, PG
    KNIGHT, JP
    26TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, 1989, : 1 - 6
  • [33] Integration of high-level modeling, formal verification, and high-level synthesis in ATM switch design
    Rajan, SP
    Fujita, M
    ELEVENTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 1997, : 552 - 557
  • [34] Equivalence Checking of a Floating-Point Unit Against a High-Level C Model
    Mukherjee, Rajdeep
    Joshi, Saurabh
    Griesmayer, Andreas
    Kroening, Daniel
    Melham, Tom
    FM 2016: FORMAL METHODS, 2016, 9995 : 551 - 558
  • [35] 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
  • [36] SIMULATION-BASED VERIFICATION FOR HIGH-LEVEL SYNTHESIS
    ERNST, R
    BHASKER, J
    IEEE DESIGN & TEST OF COMPUTERS, 1991, 8 (01): : 14 - 20
  • [37] HIGH-LEVEL SYNTHESIS MOVES BEYOND DATAPATH SCHEDULING
    不详
    COMPUTER DESIGN, 1994, 33 (07): : A10 - &
  • [38] Scaling Up Modulo Scheduling for High-Level Synthesis
    Rosa, Leandro de Souza
    Bouganis, Christos-Savvas
    Bonato, Vanderlei
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2019, 38 (05) : 912 - 925
  • [39] Efficient scheduling of behavioural descriptions in high-level synthesis
    Kollig, P
    AlHashimi, BM
    Abbott, KM
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1997, 144 (02): : 75 - 82
  • [40] A FORMAL APPROACH TO THE SCHEDULING PROBLEM IN HIGH-LEVEL SYNTHESIS
    HWANG, CT
    LEE, JH
    HSU, YC
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1991, 10 (04) : 464 - 475