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 条
[21]   Source Code Error Detection in High-Level Synthesis Functional Verification [J].
Schafer, Benjamin Carrion .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2016, 24 (01) :301-312
[22]   Non-iterative SDC modulo scheduling for high-level synthesis [J].
Rosa, Leandro de Souza ;
Bouganis, Christos-Savvas ;
Bonato, Vanderlei .
MICROPROCESSORS AND MICROSYSTEMS, 2021, 86
[23]   Network Simplex Method Based Multiple Voltage Scheduling in Power-Efficient High-Level Synthesis [J].
Hao, Cong ;
Chen, Song ;
Yoshimura, Takeshi .
2013 18TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2013, :237-242
[24]   A Unified Sequential Equivalence Checking Approach to Verify High-Level Functionality and Protocol Specification Implementations in RTL Designs [J].
Castro Marquez, Carlos Ivan ;
Strum, Marius ;
Chau, Wang Jiang .
2014 15TH LATIN AMERICAN TEST WORKSHOP - LATW, 2014,
[25]   A Unified Sequential Equivalence Checking Methodology to Verify RTL Designs with High-Level Functional and Protocol Specification Models [J].
Carlos Ivan Castro Marquez ;
Marius Strum ;
Wang Jiang Chau .
Journal of Electronic Testing, 2015, 31 :255-273
[26]   A Unified Sequential Equivalence Checking Methodology to Verify RTL Designs with High-Level Functional and Protocol Specification Models [J].
Castro Marquez, Carlos Ivan ;
Strum, Marius ;
Chau, Wang Jiang .
JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2015, 31 (03) :255-273
[27]   A Hybrid Method for Equivalence Checking Between System Level and RTL [J].
Hu, Jian ;
Hu, Minhui ;
Zhao, Kuang ;
Kang, Yun ;
Yang, Haitao ;
Cheng, Jie .
JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2022, 31 (09)
[28]   Timing Variation-Aware Scheduling and Resource Binding in High-Level Synthesis [J].
Mittal, Kartikey ;
Joshi, Arpit ;
Mutyam, Madhu .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2011, 16 (04)
[29]   AN OPTIMAL SCHEDULING APPROACH USING LOWER-BOUND IN HIGH-LEVEL SYNTHESIS [J].
OHM, SY ;
KURDAHI, FJ ;
JHON, CS .
IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1995, E78D (03) :231-236
[30]   Scheduling with Variable-Cycle Approximate Functional Units in High-Level Synthesis [J].
Ohata, Koyu ;
Shirane, Kenta ;
Nishikawa, Hiroki ;
Kong, Xiangbo ;
Tomiyama, Hiroyuki .
18TH INTERNATIONAL SOC DESIGN CONFERENCE 2021 (ISOCC 2021), 2021, :57-58