Exploiting signal unobservability for efficient translation to CNF in formal verification of microprocessors

被引:20
|
作者
Velev, MN
机构
关键词
D O I
10.1109/DATE.2004.1268859
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The paper presents a method for translating Boolean circuits to CNF by identifying trees of ITE operators, where each ITE has fanout count of 1, and representing every such tree with a single set of equivalent CNF clauses without intermediate variables for ITE outputs, except for the tree output. This not only eliminates intermediate variables, but also reduces the number of clauses, compared to conventional translation to CNF where each ITE is assigned an output variable and is represented with a separate set of clauses. Other gates with fanout count of I are similarly merged with their fanout gate to generate a single set of equivalent clauses. This translation to CNF was implemented in a decision procedure for the logic of Equality with Uninterpreted Functions and Memories (EUFM), and was applied to formulas from formal verification of microprocessors. To increase the number of ITE-trees in the Boolean formulas, the decision procedure was optimized to preserve the ITE-tree structure of arguments to equality comparisons. In conventional translation to CNF with the unoptimized decision procedure, the benchmark formulas require up to hundreds of thousands of CNF variables and millions of clauses. The best translation strategy reduced the CNF variables by up to 8x; the clauses by up to 17x; the SAT-solver decisions by up to 79x; the SAT-solver conflicts by up to 96x; and accelerated the SAT solving by up to 420x.
引用
下载
收藏
页码:266 / 271
页数:6
相关论文
共 50 条
  • [21] Exploiting Abstraction for Efficient Formal Verification of DSPs with Arrays of Reconfigurable Functional Units
    Velev, Miroslav N.
    Gao, Ping
    FORMAL METHODS AND SOFTWARE ENGINEERING, 2011, 6991 : 307 - 322
  • [22] Functional formal verification on designs of pSeries microprocessors and communication subsystems
    Gott, Rebecca M.
    Baumgartner, Jason R.
    Roessler, Paul
    Joe, Soon I.
    IBM Journal of Research and Development, 1600, 49 (4-5): : 565 - 580
  • [23] Functional formal verification on designs of pSeries microprocessors and communication subsystems
    Gott, RM
    Baumgartner, JR
    Roessler, P
    Joe, SI
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2005, 49 (4-5) : 565 - 580
  • [24] High level formal verification of next-generation microprocessors
    Schubert, T
    40TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2003, 2003, : 1 - 6
  • [25] Polynomial Formal Verification exploiting Constant Cutwidth
    Nadeem, Mohamed
    Kleinekathoefer, Jan
    Drechsler, Rolf
    PROCEEDINGS OF THE 2023 34TH INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING, RSP 2023, 2023,
  • [27] Using Formal Verification of Parameterized Systems in RAW Hazard Analysis in Microprocessors
    Charvat, Lukas
    Smrcka, Ales
    Vojnar, Tomas
    2014 15TH INTERNATIONAL MICROPROCESSOR TEST AND VERIFICATION WORKSHOP (MTV 2014), 2015, : 83 - 89
  • [28] Signal coverage computation in formal verification
    Shojaei, Hamid
    Sayyaran, Masoumeh
    IFIP VLSI-SOC 2006: IFIP WG 10.5 INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION & SYSTEM-ON-CHIP, 2006, : 92 - +
  • [29] An efficient verification method for microprocessors based on the virtual machine
    An, JF
    Fan, XY
    Zhang, SB
    Wang, DH
    EMBEDDED SOFTWARE AND SYSTEMS, 2005, 3605 : 514 - 521
  • [30] Efficient verification by exploiting symmetry and abstraction
    Toshima, Hiroshi
    Yoneda, Tomohiro
    Systems and Computers in Japan, 2001, 32 (14) : 41 - 53