EFFICIENT SYMBOLIC SIMULATION-BASED VERIFICATION USING THE PARAMETRIC FORM OF BOOLEAN EXPRESSIONS

被引:15
|
作者
JAIN, P [1 ]
GOPALAKRISHNAN, G [1 ]
机构
[1] UNIV UTAH,DEPT COMP SCI,SALT LAKE CITY,UT 84112
基金
美国国家科学基金会;
关键词
SYMBOLIC SIMULATION; FORMAL VERIFICATION OF VLSI; REGULAR ARRAY VERIFICATION; INPUT CONSTRAINTS; PARAMETRIC BOOLEAN EXPRESSIONS;
D O I
10.1109/43.298036
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Symbolic simulation has been proposed as a way to formally verify the correct operation of an MOS circuit. By allowing nonground expressions as values, a symbolic simulator avoids the complexity of exhaustive simulation. The symbolic expressions chosen for initializing the state- and input-variables must cover all valid test cases while avoiding those that violate circuit constraints. In this paper, we present a new approach to symbolic simulation-based verification that hinges on the use of parametric forms of Boolean expressions. A parametric form of a Boolean expression E is an equivalent expression in which the variables in E are expressed in terms of expressions over new variables called parametric variables. In our approach, Boolean expressions representing the operating constraints on the circuit node values are first converted into the parametric form, and the resulting parametric expressions are used as initial (symbolic) node values prior to each simulation step. In addition to the proposal to use the parametric form, we make the following additional contributions. We present a new method for generating the parametric form of a Boolean expression that exploits (among other things) the structural recursion involved in defining commonly used arithmetic/relational operators. Our method generates parametric forms that are more compact, as well as more balanced in terms of term-sizes than generated by the following existing methods: Boole's, Lowenheim's, and the generalized cofactor method. We have also developed a variety of example-specific techniques to deal with circuit constraints. All algorithms discussed in this paper have been implemented in a verification prototype system. Experimental results obtained using the COSMOS symbolic simulator are also reported.
引用
收藏
页码:1005 / 1015
页数:11
相关论文
共 50 条
  • [21] Formal Verification of Modular Multipliers using Symbolic Computer Algebra and Boolean Satisfiability
    Mahzoon, Alireza
    Grosse, Daniel
    Scholl, Christoph
    Konrad, Alexander
    Drechsler, Rolf
    PROCEEDINGS OF THE 59TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC 2022, 2022, : 1183 - 1188
  • [22] Efficient Memristive Stateful Logic Exploring Boolean Expressions in the Sum-of-Products Form
    Dias, Cesar de S.
    de Lima, Helisa S.
    Brum, Raphael M.
    Butzen, Paulo F.
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2024,
  • [23] Reliable verification using symbolic simulation with scalar values
    Wilson, C
    Dill, DL
    37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 124 - 129
  • [24] Efficient simulation-based discrete optimization
    Guikema, SD
    Davidson, RA
    Çagnan, Z
    PROCEEDINGS OF THE 2004 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2004, : 536 - 544
  • [25] Formal Verification of a Program Obfuscation Based on Mixed Boolean-Arithmetic Expressions
    Blazy, Sandrine
    Hutin, Remi
    PROCEEDINGS OF THE 8TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS (CPP' 19), 2019, : 196 - 208
  • [26] Simulation-Based Hardware Verification with a Graph-Based Specification
    Lv, Zhao
    Chen, Shuming
    Wang, Yaohua
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2018, 2018
  • [27] Fast Simulation-Based Verification of RC Power Grids
    Fawaz, Mohammad
    Najm, Farid N.
    2016 IEEE CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (CCECE), 2016,
  • [28] 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
  • [29] Methods for Reliable Simulation-Based PLC Code Verification
    Carlsson, Henrik
    Svensson, Bo
    Danielsson, Fredrik
    Lennartson, Bengt
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2012, 8 (02) : 267 - 278
  • [30] Survey of modern technologies of simulation-based verification of hardware
    A. S. Kamkin
    M. M. Chupilko
    Programming and Computer Software, 2011, 37 : 147 - 152