Symbolic trajectory evaluation for word-level verification: theory and implementation

被引:1
|
作者
Chakraborty, Supratik [1 ]
Khasidashvili, Zurab [2 ]
Seger, Carl-Johan H. [3 ]
Gajavelly, Rajkumar [1 ]
Haldankar, Tanmay [1 ]
Chhatani, Dinesh [1 ]
Mistry, Rakesh [1 ]
机构
[1] Indian Inst Technol, Dept Comp Sci & Engn, Mumbai, Maharashtra, India
[2] Intel IDC, Haifa, Israel
[3] Chalmers, Dept Comp Sci & Engn, Gothenburg, Sweden
关键词
Symbolic trajectory evaluation; Word-level verification; SMT solving; X-based abstraction; Hardware verification; RTL verification; Invalid-bit encoding; Symbolic simulation;
D O I
10.1007/s10703-017-0268-9
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Symbolic trajectory evaluation (STE) is a model checking technique that has been successfully used to verify many industrial designs. Existing implementations of STE reason at the level of bits, allowing signals in a circuit to take values from a lattice comprised of three elements: 0, 1, and X. This limits the amount of abstraction that can be achieved, and presents limitations to scaling STE to even larger designs. The main contribution of this paper is to show how much more abstract lattices can be derived automatically from register-transfer level descriptions, and how a model checker for the general theory of STE instantiated with such abstract lattices can be implemented in practice. We discuss several implementation issues, including how word-level circuits can be symbolically simulated using a new encoding for words that allows representing X values of sub-words succinctly. This gives us the first practical word-level STE engine, called . Experiments on a set of designs similar to those used in industry show that scales better than bit-level STE, as well as word-level bounded model checking.
引用
收藏
页码:317 / 352
页数:36
相关论文
共 50 条
  • [1] Symbolic trajectory evaluation for word-level verification: theory and implementation
    Supratik Chakraborty
    Zurab Khasidashvili
    Carl-Johan H. Seger
    Rajkumar Gajavelly
    Tanmay Haldankar
    Dinesh Chhatani
    Rakesh Mistry
    Formal Methods in System Design, 2017, 50 : 317 - 352
  • [2] Word-Level Symbolic Trajectory Evaluation
    Chakraborty, Supratik
    Khasidashvili, Zurab
    Seger, Carl-Johan H.
    Gajavelly, Rajkumar
    Haldankar, Tanmay
    Chhatani, Dinesh
    Mistry, Rakesh
    COMPUTER AIDED VERIFICATION, CAV 2015, PT II, 2015, 9207 : 128 - 143
  • [3] Word-level symbolic simulation in processor verification
    Alizadeh, B
    Navabi, Z
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 2004, 151 (05): : 356 - 366
  • [4] WASIM: A Word-level Abstract Symbolic Simulation Framework for Hardware Formal Verification
    Fang, Wenji
    Zhang, Hongce
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, TACAS 2023, 2023, 13994 : 11 - 18
  • [5] Formal verification of word-level specifications
    Höreth, S
    Drechsler, R
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION 1999, PROCEEDINGS, 1999, : 52 - 58
  • [6] Polynomial Word-Level Verification of Arithmetic Circuits
    Barhoush, Mohammed
    Mahzoon, Alireza
    Drechsler, Rolf
    2021 19TH ACM-IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE), 2022, : 1 - 9
  • [7] Efficient Symbolic Computation for Word-Level Abstraction From Combinational Circuits for Verification Over Finite Fields
    Pruss, Tim
    Kalla, Priyank
    Enescu, Florian
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2016, 35 (07) : 1206 - 1218
  • [8] Using Word-Level Information in Formal Hardware Verification
    R. Drechsler
    Automation and Remote Control, 2004, 65 : 963 - 977
  • [9] Building a Robust Word-Level Wakeword Verification Network
    Kumar, Rajath
    Rodehorst, Mike
    Wang, Joe
    Gu, Jiacheng
    Kulis, Brian
    INTERSPEECH 2020, 2020, : 1972 - 1976