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] Equivalence Checking of Scheduling in High-Level Synthesis
    Li, Tun
    Hu, Jian
    Guo, Yang
    Li, Sikun
    Tan, Qingping
    PROCEEDINGS OF THE SIXTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2015), 2015, : 257 - 262
  • [2] Equivalence Checking of Scheduling with Speculative Code Transformations in High-Level Synthesis
    Lee, Chi-Hui
    Shih, Che-Hua
    Huang, Juinn-Dar
    Jou, Jing-Yang
    2011 16TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2011,
  • [3] 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 - +
  • [4] 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
  • [5] Verification of scheduling in high-level synthesis
    Karfa, C.
    Mandal, C.
    Sarkar, D.
    Pentakota, S. R.
    Reade, Chris
    IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, PROCEEDINGS: EMERGING VLSI TECHNOLOGIES AND ARCHITECTURES, 2006, : 141 - +
  • [6] Equivalence checking with rule-based equivalence propagation and high-level synthesis
    Nishihara, Tasuku
    Matsumoto, Takeshi
    Fujita, Masahiro
    HLDVT'06: ELEVENTH ANNUAL IEEE INTERNATIONAL HIGH-LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2006, : 162 - +
  • [7] 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
  • [8] Automatic verification of scheduling results in high-level synthesis
    Eveking, H
    Hinrichsen, H
    Ritter, G
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION 1999, PROCEEDINGS, 1999, : 59 - 64
  • [9] 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
  • [10] Efficient verification of scheduling, allocation and binding in high-level synthesis
    Mendías, JM
    Hermida, R
    Molina, MC
    Peñalba, O
    EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS: ARCHITECTURES, METHODS AND TOOLS, 2002, : 308 - 315