On bridging simulation and formal verification

被引:0
|
作者
Goldberg, Eugene [1 ]
机构
[1] USA, Cadence Res Labs, Berkeley, CA USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Simulation and formal verification are two complementary techniques for checking the correctness of hardware and software designs. Formal verification proves that a design property holds for all points of the search space while simulation checks this property by probing the search space at a subset of points. A known fact is that simulation works surprisingly well taking into account the negligible part of the search space covered by test points. We explore this phenomenon by the example of the satisfiability problem (SAT). We believe that the success of simulation can be understood if one interprets a set of test points not as a sample of the search space, but as an "encryption" of a formal proof. We introduce the notion of a sufficient test set of a CNF formula as a test set encrypting a formal proof that this formula is unsatisfiable. We show how sufficient test sets can be built. We discuss applications of tight sufficient test sets for testing technological faults (manufacturing testing) and design changes (functional verification) and give some experimental results.
引用
收藏
页码:127 / 141
页数:15
相关论文
共 50 条
  • [31] ED-AND-TC 1995 - SIMULATION VERSUS FORMAL VERIFICATION
    CLAESEN, L
    IEEE DESIGN & TEST OF COMPUTERS, 1995, 12 (02): : 82 - 82
  • [32] Formal verification and simulation for performance analysis for probabilistic broadcast protocols
    Fehnker, Ansgar
    Gao, Peng
    AD-HOC, MOBILE, AND WIRELESS NETWORKS, PROCEEDINGS, 2006, 4104 : 128 - 141
  • [33] Formal Verification
    Meenakshi, B.
    RESONANCE-JOURNAL OF SCIENCE EDUCATION, 2005, 10 (05): : 26 - 38
  • [34] Formal verification
    B Meenakshi
    Resonance, 2005, 10 (5) : 26 - 38
  • [35] Evaluating and comparing simulation verification vs. formal verification approach on block level design
    Segev, E
    Goldshlager, S
    Miller, H
    Shua, O
    Sher, O
    Greenberg, S
    ICECS 2004: 11th IEEE International Conference on Electronics, Circuits and Systems, 2004, : 515 - 518
  • [36] Formal verification of data-path circuits based on symbolic simulation
    Morihiro, Y
    Yoneda, T
    PROCEEDINGS OF THE NINTH ASIAN TEST SYMPOSIUM (ATS 2000), 2000, : 329 - 336
  • [37] Formal Verification of Simulation Scenarios in Aviation Scenario Definition Language (ASDL)
    Chhaya, Bharvi
    Jafer, Shafagh
    Durak, Umut
    AEROSPACE, 2018, 5 (01):
  • [38] Formal verification of data-path circuits based on symbolic simulation
    Morihiro, Y
    Yoneda, T
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2002, E85D (06) : 965 - 974
  • [39] Linking Simulation with Formal Verification and Modeling of Wireless Sensor Network in TLA
    Martyna, Jerzy
    COMPUTER NETWORKS, 2010, 79 : 131 - 140
  • [40] Formal verification of Pentium®4 components with symbolic simulation and inductive invariants
    Kaivola, R
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2005, 3576 : 170 - 184