Analyzing functional coverage in bounded model checking

被引:19
|
作者
Grosse, Daniel [1 ]
Kuehne, Ulrich [1 ]
Drechsler, Rolf [1 ]
机构
[1] Univ Bremen, D-28359 Bremen, Germany
关键词
Boolean satisfiability (SAT); bounded model checking (BMC); formal verification; functional coverage;
D O I
10.1109/TCAD.2008.925790
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Formal verification is an important issue in circuit and system design. In this context, bounded model checking (BMC) is one of the most successful techniques. However, even if all the specified properties can be verified, it is difficult to determine whether they cover the complete functional behavior of a design. We propose a practical approach to analyze coverage in BMC. The approach can easily be integrated in a BMC tool with only minor changes. In our approach, a coverage property is generated for each important signal. If the considered properties do not describe the signal's entire behavior, the coverage property fails, and a counter example is generated. From the counter example, an uncovered scenario can be derived. This way, the approach also helps in design understanding. We demonstrate our method for a reduced instruction set computer (RISC) CPU. First, the coverage of the block-level verification is considered. Second, it is demonstrated how the technique can be applied on a higher level. Therefore, we investigate the instruction set verification of the RISC CPU. The experiments show that the costs for coverage analysis are comparable to the verification costs. Based on the results, we identified coverage gaps during the verification. We were able to close all of them and achieved 100% functional coverage in total.
引用
收藏
页码:1305 / 1314
页数:10
相关论文
共 50 条
  • [1] Estimating functional coverage in bounded model checking
    Grosse, Daniel
    Kuehne, Ulrich
    Drechsler, Rolf
    2007 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2007, : 1176 - 1181
  • [2] Towards Analyzing Functional Coverage in SystemC TLM Property Checking
    Le, Hoang M.
    Grosse, Daniel
    Drechsler, Rolf
    2010 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP (HLDVT), 2010, : 67 - 74
  • [3] Improving the quality of Bounded Model Checking by means of coverage estimation
    Kuehne, Ulrich
    Grose, Daniel
    Drechsler, Rolf
    IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, PROCEEDINGS: EMERGING VLSI TECHNOLOGIES AND ARCHITECTURES, 2007, : 165 - +
  • [4] Improve Model Testing by Integrating Bounded Model Checking and Coverage Guided Fuzzing
    Yang, Yixiao
    ELECTRONICS, 2023, 12 (07)
  • [5] Bounded model checking
    Biere, Armin
    Frontiers in Artificial Intelligence and Applications, 2009, 185 (01) : 457 - 481
  • [6] Bounded Model Checking
    Biere, A
    Cimatti, A
    Clarke, EM
    Strichman, O
    Zhu, YS
    ADVANCES IN COMPUTERS, VOL 58: HIGHLY DEPENDABLE SOFTWARE, 2003, 58 : 117 - 148
  • [7] Analyzing Unsatisfiability in Bounded Model Checking Using Max-SMT and Dual Slicing
    Kutsuna, Takuro
    Ishii, Yoshinao
    CRITICAL SYSTEMS: FORMAL METHODS AND AUTOMATED VERIFICATION, 2016, 9933 : 65 - 80
  • [8] Bounded Model Checking for LLVM
    Priya, Siddharth
    Su, Yusen
    Bao, Yuyan
    Zhou, Xiang
    Vizel, Yakir
    Gurfinkel, Arie
    2022 FORMAL METHODS IN COMPUTER-AIDED DESIGN, FMCAD, 2022, 3 : 214 - 224
  • [9] Bounded model checking with QBF
    Dershowitz, N
    Hanna, Z
    Katz, J
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, PROCEEDINGS, 2005, 3569 : 408 - 414
  • [10] Bounded model checking of CTL
    Tao, Zhi-Hong
    Zhou, Cong-Hua
    Chen, Zhong
    Wang, Li-Fu
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2007, 22 (01) : 39 - 43