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 条
  • [31] Predicate Abstraction of ANSI-C Programs Using SAT
    Edmund Clarke
    Daniel Kroening
    Natasha Sharygina
    Karen Yorav
    Formal Methods in System Design, 2004, 25 : 105 - 127
  • [32] Predicate abstraction of ANSI-C programs using SAT
    Clarke, E
    Kroening, D
    Sharygina, N
    Yorav, K
    FORMAL METHODS IN SYSTEM DESIGN, 2004, 25 (2-3) : 105 - 127
  • [33] Boolean and Cartesian abstraction for model checking C programs
    Thomas Ball
    Andreas Podelski
    Sriram K. Rajamani
    International Journal on Software Tools for Technology Transfer, 2003, 5 (1) : 49 - 58
  • [34] SATABS: SAT-based predicate abstraction for ANSI-C
    Clarke, E
    Kroening, D
    Sharygina, N
    Yorav, K
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2005, 3440 : 570 - 574
  • [35] Model checking learning agent systems using Promela with embedded C code and abstraction
    Kirwan, Ryan
    Miller, Alice
    Porr, Bernd
    FORMAL ASPECTS OF COMPUTING, 2016, 28 (06) : 1027 - 1056
  • [36] Optimal Reads-From Consistency Checking for C11-Style
    Tunc, Hunkar Can
    Abdulla, Parosh Aziz
    Chakraborty, Soham
    Krishna, Shankaranarayanan
    Mathur, Umang
    Pavlogiannis, Andreas
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (PLDI):
  • [37] L2C2: Logic-based LSC Consistency Checking
    Guo, Hai-Feng
    Zheng, Wen
    Subramaniam, Mahadevan
    PPDP'09: PROCEEDINGS OF THE 11TH INTERNATIONAL ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, 2009, : 183 - 194
  • [38] Consistency checking in C4ISR architecture designing based on DOD architecture framework
    Liu Jun-xian
    Jiang Zhi-ping
    Chen Hong-hui
    PROCEEDINGS OF 2007 INTERNATIONAL CONFERENCE ON MANAGEMENT SCIENCE & ENGINEERING (14TH) VOLS 1-3, 2007, : 357 - 362
  • [39] Model Checking Embedded C Software using k-Induction and Invariants
    Rocha, Herbert
    Ismail, Hussama
    Cordeiro, Lucas
    Barreto, Raimundo
    2015 BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC), 2015, : 90 - 95
  • [40] Handling loops in bounded model checking of C programs via k-induction
    Gadelha, Mikhail Y. R.
    Ismail, Hussama I.
    Cordeiro, Lucas C.
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2017, 19 (01) : 97 - 114