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 条
  • [41] Achieving High Code Coverage in Android UI Testing via Automated Widget Exercising
    Arnatovich, Yauhen Leanidavich
    Ngo, Minh Ngoc
    Kuan, Tan Hee Beng
    Soh, Charlie
    2016 23RD ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2016), 2016, : 193 - 200
  • [42] Error Diagnosis in Equivalence Checking of High Performance Microprocessors
    Verification Tools Research and Development, Design Technology Organization, Freescale Semiconductor Inc., Austin, TX, United States
    Electron. Notes Theor. Comput. Sci., 2007, 4 (9-18):
  • [43] Equivalence Checking of Scheduling in High-Level Synthesis
    Li, Tun
    Hu, Jian
    Guo, Yang
    Li, Sikun
    Tan, Qingping
    PROCEEDINGS OF THE SIXTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2015), 2015, : 257 - 262
  • [44] Error Diagnosis in Equivalence Checking of High Performance Microprocessors
    sen, Alper
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 174 (04) : 9 - 18
  • [45] Coverage Fulfillment Automation in Hardware Functional Verification Using Genetic Algorithms
    Danciu, Gabriel Mihail
    Dinu, Alexandru
    APPLIED SCIENCES-BASEL, 2022, 12 (03):
  • [46] Theoretical framework for compositional sequential hardware equivalence verification in presence of design constraints
    Khasidashvili, Z
    Skaba, M
    Kaiss, D
    Hanna, Z
    ICCAD-2004: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, IEEE/ACM DIGEST OF TECHNICAL PAPERS, 2004, : 58 - 65
  • [47] Industrial strength SAT-based alignability algorithm for hardware equivalence verification
    Kaiss, Daher
    Skaba, Marcelo
    Hanna, Ziyad
    Khasidashvili, Zurab
    FMCAD 2007: FORMAL METHODS IN COMPUTER AIDED DESIGN, PROCEEDINGS, 2007, : 20 - 26
  • [48] Functional equivalence checking for verification of algebraic transformations on array-intensive source code
    Shashidhar, KC
    Bruynooghe, M
    Catthoor, F
    Janssens, G
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2005, : 1310 - 1315
  • [49] The method of equivalence verification for high level datapaths
    Li, Dong-Hai
    Ma, Guang-Sheng
    Hu, Jing
    Harbin Gongcheng Daxue Xuebao/Journal of Harbin Engineering University, 2008, 29 (06): : 583 - 588
  • [50] STRATEGIES FOR ACHIEVING HIGH VACCINATION COVERAGE - INTRODUCTION
    HALSEY, NA
    REVIEWS OF INFECTIOUS DISEASES, 1989, 11 : S503 - S504