Achieving high coverage in hardware equivalence checking via concolic verification

被引:0
|
作者
Roy, Pritam [1 ]
Chaki, Sagar [1 ]
机构
[1] Siemens, Siemens EDA, 46871 Bayside Pkwy, Fremont, CA 94538 USA
关键词
Concolic; Equivalence; Coverage; Hardware;
D O I
10.1007/s10703-023-00414-1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A concolic approach, called slec-cf, to find counterexamples (CEXs) to sequential equivalence between a high-level (e.g., SystemC) hardware description and an RTL (e.g., Verilog) is presented. slec-cf works by searching for CEXs over the possible values of a set of "control signals" in a depth-first lexicographic manner, and avoiding values that cannot be realized by any concrete input. In addition, slec-cf respects user-specified design constraints during search, thus only producing stimuli that are of relevance to users. It is a superior alternative to random simulations, which produce an overwhelming number of irrelevant stimuli for user-constrained designs, and are therefore of limited effectiveness. Two strategies for concolic exploration are presented-searching all control signal values exhaustively, and only exploring values which share a common prefix with an initial random sample. In addition, two choices of control signals are proposed-the set of all MUX selectors in the RTL, and the MUX selectors that are derived from branch conditions in the SystemC description. Finally, slec-cf is made incremental by iteratively increasing the search depth, and set of control signals, and using a cache to reuse prior results. The approach is implemented on top an existing industrial sequential equivalence checker (slec) which compares C++/SystemC against RTL, created either manually, or by a high level synthesis tool, such as catapult. Experimental results indicate that slec-cf clearly outperforms random simulation in terms of finding CEXs quickly, and achieving coverage, over an industrial benchmark. On complex designs, incremental slec-cf demonstrates superior ability to achieve good coverage in almost all cases, compared to non-incremental slec-cf.
引用
收藏
页码:329 / 349
页数:21
相关论文
共 50 条
  • [1] Achieving high coverage in hardware equivalence checking via concolic verification
    Pritam Roy
    Sagar Chaki
    Formal Methods in System Design, 2022, 60 : 329 - 349
  • [2] High Coverage Concolic Equivalence Checking
    Roy, Pritam
    Chaki, Sagar
    Chauhan, Pankaj
    2019 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2019, : 462 - 467
  • [3] Coverage estimation using transition perturbation for symbolic model checking in hardware verification
    Xu, Xingwen
    Kimura, Shinji
    Horikawa, Kazunari
    Tsuchiya, Takehiko
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2006, E89A (12) : 3451 - 3457
  • [4] On formal equivalence verification of hardware
    Khasidashvili, Zurab
    COMPUTER SCIENCE - THEORY AND APPLICATIONS, 2008, 5010 : 11 - 12
  • [5] An Equivalence Checking Framework for Agile Hardware Design
    Wang, Yanzhao
    Xie, Fei
    Yang, Zhenkun
    Cocchini, Pasquale
    Yang, Jin
    2023 28TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC, 2023, : 26 - 32
  • [6] From Bounded Checking to Verification of Equivalence via Symbolic Up-to Techniques
    Koutavas, Vasileios
    Lin, Yu-Yang
    Tzevelekos, Nikos
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2022, PT II, 2022, 13244 : 178 - 195
  • [7] Formal Equivalence Checking between High-Level and RTL Hardware Designs
    Castro Marquez, Carlos Ivan
    Strum, Marius
    Chau, Wang Jiang
    2013 14TH IEEE LATIN-AMERICAN TEST WORKSHOP (LATW2013), 2013,
  • [8] Retiming verification using sequential equivalence checking
    Kahne, Brian
    Abadir, Magdy
    MTV 2005: SIXTH INTERNATIONAL WORKSHOP ON MICROPRESSOR TEST AND VERIFICATION: COMMON CHALLENGES AND SOLUTIONS, PROCEEDINGS, 2006, : 138 - +
  • [9] An equivalence-checking method for scheduling verification in high-level synthesis
    Karfa, Chandan
    Sarkar, Dipankar
    Mandal, Chittaranjan
    Kumar, Pramod
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2008, 27 (03) : 556 - 569
  • [10] Fortifying Analog Models with Equivalence Checking and Coverage Analysis
    Horowitz, Mark
    Jeeradit, Metha
    Lau, Frances
    Liao, Sabrina
    Lim, ByongChan
    Mao, James
    PROCEEDINGS OF THE 47TH DESIGN AUTOMATION CONFERENCE, 2010, : 425 - 430