Automatic Inductive Invariant Generation for Scalable Dataflow Circuit Verification

被引:0
作者
Xu, Jiahui [1 ]
Josipovic, Lana [1 ]
机构
[1] Swiss Fed Inst Technol, Dept Informat Technol & Elect Engn, Zurich, Switzerland
来源
2023 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, ICCAD | 2023年
基金
瑞士国家科学基金会;
关键词
high-level synthesis; dataflow circuit; formal verification; model checking;
D O I
10.1109/ICCAD57390.2023.10323796
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Formal verification via BDD-based reachability analysis has been shown to improve the quality of dataflow circuits produced via high-level synthesis (HLS): it can restrict the generality of the dataflow handshake logic only to provably required constructs and significantly improve their resource requirements. Unfortunately, BDD-based strategies are unscalable for larger circuits. A promising alternative is k-induction, which offers scalability in the presence of suitable inductive invariants. Yet, appropriate invariants are not straightforward to determine: they must provide exclusively relevant information that constrains the induction to a small number of steps without complexing the system under verification. In this paper, we propose a fully automated framework that systematically generates suitable inductive invariants for scalable dataflow circuit verification. Our framework systematically exploits a variety of HLS insights to convey relevant invariant information to the verifier and applies to any dataflow circuit generated from C code. On a set of representative benchmarks, we show that our method significantly outperforms prior BDD-based approaches (i.e., it takes minutes to prove properties that a BDD-based checker cannot prove in days) with only a minor reduction in verification capabilities. We also demonstrate the effectiveness of our approach over prior induction-based techniques by proving up to 4x more properties in the same runtime.
引用
收藏
页数:9
相关论文
共 43 条
[1]  
Aho Alfred V., 1986, Compilers: principles, techniques, tools
[2]  
[Anonymous], 2020, VIVADO DESIGN SUITE
[3]  
[Anonymous], 2023, Vitis HLS,
[4]  
Bin Xue, 2010, 2010 8th IEEE/ACM International Conference on Formal Methods and Models for Codesign (MEMOCODE 2010), P189, DOI 10.1109/MEMCOD.2010.5558635
[5]  
Bjesse P, 2000, LECT NOTES COMPUT SC, V1954, P372
[6]  
Bradley AR, 2011, LECT NOTES COMPUT SC, V6538, P70, DOI 10.1007/978-3-642-18275-4_7
[7]  
Brayton R, 2010, LECT NOTES COMPUT SC, V6174, P24, DOI 10.1007/978-3-642-14295-6_5
[8]   Dataflow: A complement to superscalar [J].
Budiu, M ;
Artigas, PV ;
Goldstein, SC .
ISPASS 2005: IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE, 2005, :177-186
[9]   A general model for performance optimization of sequential systems [J].
Bufistov, Dmitry ;
Cortadella, Jordi ;
Kishinevsky, Mike ;
Sapatnekar, Sachin .
IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN DIGEST OF TECHNICAL PAPERS, VOLS 1 AND 2, 2007, :362-+
[10]   Strengthening Model Checking Techniques With Inductive Invariants [J].
Cabodi, Gianpiero ;
Nocco, Sergio ;
Quer, Stefano .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2009, 28 (01) :154-158