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 条
  • [21] Improving simulation-based verification by means of formal methods
    Fey, G
    Drechsler, R
    ASP-DAC 2004: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, 2004, : 640 - 643
  • [22] Digital system verification: A combined formal methods and simulation framework
    Li L.
    Thornton M.A.
    Synthesis Lectures on Digital Circuits and Systems, 2010, 27 : 1 - 93
  • [23] Improving simulation-based verification by means of formal methods
    Fey, G. (fey@informatik.uni-bremen.de), IEEE Circuits and Systems Society; ACM SIGDA; IEICE; Information Processing of Japan; et al (Institute of Electrical and Electronics Engineers Inc.):
  • [24] Formal verification of digital circuits by 3-valued simulation
    Wahba, AM
    Aas, EJ
    ICECS 2001: 8TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS, VOLS I-III, CONFERENCE PROCEEDINGS, 2001, : 785 - 788
  • [25] A SIMULATION ALGORITHM FOR MULTIENVIRONMENT PROBABILISTIC P SYSTEMS: A FORMAL VERIFICATION
    Martinez-Del-Amor, M. A.
    Perez-Hurtado, I.
    Perez-Jimenez, M. J.
    Riscos-Nunez, A.
    Sancho-Caparrini, F.
    INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2011, 22 (01) : 107 - 118
  • [26] Dual mode for vehicular platoon safety: Simulation and formal verification
    Karoui, Oussama
    Khalgui, Mohamed
    Koubaa, Anis
    Guerfala, Emna
    Li, Zhiwu
    Tovar, Eduardo
    INFORMATION SCIENCES, 2017, 402 : 216 - 232
  • [27] Combining simulation and formal verification for integrated circuit design validation
    Li, Lun
    Szygenda, Stephen A.
    Thornton, Mitchell A.
    WMSCI 2005: 9TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL 4, 2005, : 92 - 97
  • [28] Formal verification of high-level conformance with symbolic simulation
    Kaivola, R
    Naik, A
    HLDVT'05: TENTH ANNUAL IEEE INTERNATIONAL HIGH-LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2005, : 153 - 159
  • [29] Analyzing a wind turbine system: From simulation to formal verification
    Seceleanu, Cristina
    Johansson, Morgan
    Suryadevara, Jagadish
    Sapienza, Gaetana
    Seceleanu, Tiberiu
    Ellevseth, Stein-Erik
    Pettersson, Paul
    SCIENCE OF COMPUTER PROGRAMMING, 2017, 133 : 216 - 242
  • [30] What's between simulation and formal verification? (Extended abstract)
    Dill, DL
    1998 DESIGN AUTOMATION CONFERENCE, PROCEEDINGS, 1998, : 328 - 329