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 条
  • [21] Bounded Model Checking of Contiki Applications
    Voertler, Thilo
    Ruelke, Steffen
    Hofstedt, Petra
    2012 IEEE 15TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS), 2012, : 258 - 261
  • [22] Bounded model checking of compositional processes
    Sun, Jun
    Liu, Yang
    Dong, Jin Song
    Sun, Jing
    TASE 2008: SECOND IFIP/IEEE INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2008, : 23 - +
  • [23] Minimal assignments for bounded model checking
    Ravi, K
    Somenzi, F
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2004, 2988 : 31 - 45
  • [24] Unified Bounded Model Checking for MSVL
    Yu, Bin
    Duan, Zhenhua
    Tian, Cong
    STRUCTURED OBJECT-ORIENTED FORMAL LANGUAGE AND METHOD, 2015, 8979 : 49 - 61
  • [25] ACTL* properties and bounded model checking
    Wozna, B
    FUNDAMENTA INFORMATICAE, 2004, 63 (01) : 65 - 87
  • [26] Abstraction refinement for bounded model checking
    Gupta, A
    Strichman, O
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2005, 3576 : 112 - 124
  • [27] An Evolutionary Approach for Bounded Model Checking
    Bouhmala, Noureddine
    PROCEEDINGS OF 2012 INTERNATIONAL CONFERENCE ON COMPLEX SYSTEMS (ICCS12), 2012, : 516 - 521
  • [28] A Metric Encoding for Bounded Model Checking
    Pradella, Matteo
    Morzenti, Angelo
    San Pietro, Pierluigi
    FM 2009: FORMAL METHODS, PROCEEDINGS, 2009, 5850 : 741 - +
  • [29] Bounded model checking of concurrent programs
    Rabinovitz, I
    Grumberg, O
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2005, 3576 : 82 - 97
  • [30] Compositional encoding for bounded model checking
    Sun J.
    Liu Y.
    Dong J.S.
    Sun J.
    Frontiers of Computer Science in China, 2008, 2 (4): : 368 - 379