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 条
  • [1] Competent predicate abstraction in model checking
    Li Li
    XiaoYu Song
    Ming Gu
    XiangYu Luo
    Science China Information Sciences, 2011, 54 : 258 - 267
  • [2] Competent predicate abstraction in model checking
    Li Li
    Song XiaoYu
    Gu Ming
    Luo XiangYu
    SCIENCE CHINA-INFORMATION SCIENCES, 2011, 54 (02) : 258 - 267
  • [3] Competent predicate abstraction in model checking
    LI Li1
    2Key Laboratory for Information System Security
    3School of Software
    4Department of ECE
    ScienceChina(InformationSciences), 2011, 54 (02) : 258 - 267
  • [4] Array Bounds Model Checking in C Code Based on Predicate Abstraction
    Bai, Yunwei
    Xu, Qingguo
    2015 INTERNATIONAL CONFERENCE ON COMPUTER APPLICATION TECHNOLOGIES (CCATS), 2015, : 3 - 8
  • [5] Predicate Abstraction and CEGAR for νHFLZ Validity Checking
    Iwayama, Naoki
    Kobayashi, Naoki
    Suzuki, Ryota
    Tsukada, Takeshi
    STATIC ANALYSIS (SAS 2020), 2020, 12389 : 134 - 155
  • [6] Word level predicate abstraction and refinement for verifying RTL verilog
    Jain, H
    Kroening, D
    Sharygina, N
    Clarke, E
    42ND DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2005, 2005, : 445 - 450
  • [7] Predicate abstraction of RTL verilog descriptions using constraint logic programming
    Li, T
    Guo, Y
    Li, SK
    Liu, GJ
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2005, 3707 : 174 - 186
  • [8] Applying constraint logic programming to predicate abstraction of RTL Verilog descriptions
    Li, T
    Guo, Y
    Li, SK
    Zhu, D
    MICAI 2005: ADVANCES IN ARTIFICIAL INTELLIGENCE, 2005, 3789 : 175 - 184
  • [9] Combining Predicate and Numeric Abstraction for Software Model Checking
    Gurfinkel, Arie
    Chaki, Sagar
    2008 FORMAL METHODS IN COMPUTER-AIDED DESIGN, 2008, : 127 - 135
  • [10] Combining predicate and numeric abstraction for software model checking
    Gurfinkel A.
    Chaki S.
    International Journal on Software Tools for Technology Transfer, 2010, 12 (06) : 409 - 427