• DocumentCode
    1662526
  • Title

    Fine-grain abstraction and sequential do not cares for large scale model checking

  • Author

    Wang, Chao ; Hachtel, Gary D. ; Somenzi, Fabio

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Colorado Univ., Boulder, CO, USA
  • fYear
    2004
  • Firstpage
    112
  • Lastpage
    118
  • Abstract
    Abstraction refinement is a key technique for applying model checking to the verification of real-world digital systems. In previous work, the abstraction granularity is often limited at the state variable level, which is too coarse for verifying industrial-scale designs. In this paper, we propose a finer grain abstraction in which intermediate variables are selectively inserted to partition large combinational logic cones into smaller pieces; these intermediate variables, together with the state variables, are then treated as "atoms" in abstraction refinement. With this fine-grain approach, refinement is conducted in two different directions, sequential and Boolean. We propose a SAT-based method for predicting the appropriate refinement direction, and apply greedy minimization in both directions to keep the refinement set small. We also explore the use of approximate reachable states of the remaining submodules to help verifying the abstract model. Experimental studies show that the proposed techniques significantly improve the performance of abstraction refinement, and therefore increase the model checker\´s ability to handle large designs.
  • Keywords
    Boolean algebra; combinational circuits; computability; greedy algorithms; logic design; minimisation; Boolean direction; SAT based method; combinational logic cones; fine grain abstraction refinement; greedy minimization; industrial scale designs; large scale model checking; Bridges; Chaos; Contracts; Digital systems; Electronic mail; Explosions; Large-scale systems; Logic; Minimization methods; Refining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design: VLSI in Computers and Processors, 2004. ICCD 2004. Proceedings. IEEE International Conference on
  • ISSN
    1063-6404
  • Print_ISBN
    0-7695-2231-9
  • Type

    conf

  • DOI
    10.1109/ICCD.2004.1347909
  • Filename
    1347909