Checking consistency of C and Verilog usinci predicate abstraction and induction

被引:12
|
作者
Kroening, D [1 ]
Clarke, E [1 ]
机构
[1] ETH, Inst Comp Syst, CH-8092 Zurich, Switzerland
来源
ICCAD-2004: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, IEEE/ACM DIGEST OF TECHNICAL PAPERS | 2004年
关键词
D O I
10.1109/ICCAD.2004.1382544
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
It is common practice to write C models of circuits due to the greater simulation efficiency. Once the C program satisfies the requirements, the circuit is designed in a hardware description language (HDL) such as Verilog. It is therefore highly desirable to automatically perform a correspondence check between the C model and a circuit given in HDL. Represent an algorithm that checks consistency between an ANSI-C program and a circuit given in Verilog using Predicate Abstraction. The algorithm exploits the fact that the C program and the circuit share many basic predicates. In contrast to existing tools that perform predicate abstraction, our approach is SAT-based and allows all ANSI-C and Verilog operators in the predicates. We report experimental results on an out-of-order RISC processor. We compare the performance of the new technique to Bounded Model Checking (BMC).
引用
收藏
页码:66 / 72
页数:7
相关论文
共 45 条
  • [21] Word-level predicate-abstraction and refinement techniques for verifying RTL Verilog
    Jain, Himanshu
    Kroening, Daniel
    Sharygina, Natasha
    Clarke, Edmund M.
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2008, 27 (02) : 366 - 379
  • [22] Algorithms for Software Model Checking: Predicate Abstraction vs. IMPACT
    Beyer, Dirk
    Wendler, Philipp
    PROCEEDINGS OF THE 12TH CONFERENCE ON FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD 2012), 2012, : 106 - 113
  • [23] Predicate abstraction of RT-Level Verilog using symbolic simulation and constraint logic programming
    Li, Tun
    Qu, Wan-Xia
    Guo, Yang
    Liu, Gong-Jie
    Li, Si-Kun
    Jisuanji Xuebao/Chinese Journal of Computers, 2007, 30 (07): : 1138 - 1144
  • [25] Infinite-state invariant checking with IC3 and predicate abstraction
    Cimatti, Alessandro
    Griggio, Alberto
    Mover, Sergio
    Tonetta, Stefano
    FORMAL METHODS IN SYSTEM DESIGN, 2016, 49 (03) : 190 - 218
  • [26] Infinite-state invariant checking with IC3 and predicate abstraction
    Alessandro Cimatti
    Alberto Griggio
    Sergio Mover
    Stefano Tonetta
    Formal Methods in System Design, 2016, 49 : 190 - 218
  • [27] Model Checking of Verilog RTL Using IC3 with Syntax-Guided Abstraction
    Goel, Aman
    Sakallah, Karem
    NASA FORMAL METHODS (NFM 2019), 2019, 11460 : 166 - 185
  • [28] Towards Dynamic Consistency Checking in Goal-directed Predicate Answer Set Programming
    Arias, Joaquin
    Carro, Manuel
    Salazar, Elmer
    Gupta, Gopal
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2022, 364
  • [29] Requirement consistency checking method for civil aircraft systems based on finite predicate tracing
    Wang P.
    Yue S.
    Zhang F.
    Dong L.
    Xi Tong Gong Cheng Yu Dian Zi Ji Shu/Systems Engineering and Electronics, 2024, 46 (01): : 205 - 218
  • [30] String Abstraction for Model Checking of C Programs
    Cortesi, Agostino
    Lauko, Henrich
    Olliaro, Martina
    Rockai, Petr
    MODEL CHECKING SOFTWARE, SPIN 2019, 2019, 11636 : 74 - 93