Applying constraint logic programming to predicate abstraction of RTL Verilog descriptions

被引:0
|
作者
Li, T [1 ]
Guo, Y [1 ]
Li, SK [1 ]
Zhu, D [1 ]
机构
[1] Natl Univ Def Technol, Changsha 410073, Hunan, Peoples R China
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
A major technique to address state explosion problem in model checking is abstraction. Predicate abstraction has been applied successfully to large software and now to hardware descriptions, such as Verilog. This paper evaluates the state-of-the-art AI techniques-constraint logic programming (CLP)-to improve the performance of predication abstraction of hardware designs, and compared it with the SAT-based predicate abstraction techniques. With CLP based techniques, we can model various constraints, such as bit, bit-vector and integer, in a uniform framework; we can also model the word-level constraints without flatting them into bit-level constraints as SAT-based method does. With these advantages, the computation of abstraction system can be more efficient than SAT-based techniques. We have implemented this method, and the experimental results have shown the promising improvements on the performance of predicate abstraction of hardware designs.
引用
收藏
页码:175 / 184
页数:10
相关论文
共 50 条
  • [1] Predicate abstraction of RTL verilog descriptions using constraint logic programming
    Li, T
    Guo, Y
    Li, SK
    Liu, GJ
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2005, 3707 : 174 - 186
  • [2] 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
    [J]. Jisuanji Xuebao/Chinese Journal of Computers, 2007, 30 (07): : 1138 - 1144
  • [3] Word level predicate abstraction and refinement for verifying RTL verilog
    Jain, H
    Kroening, D
    Sharygina, N
    Clarke, E
    [J]. 42ND DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2005, 2005, : 445 - 450
  • [4] Word-level predicate-abstraction and refinement techniques for verifying RTL Verilog
    Jain, Himanshu
    Kroening, Daniel
    Sharygina, Natasha
    Clarke, Edmund M.
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2008, 27 (02) : 366 - 379
  • [5] Functional vectors generation for RT-Level verilog descriptions based on path enumeration and constraint logic programming
    Li, T
    Guo, Y
    Liu, GJ
    Li, SK
    [J]. DSD 2005: 8th Euromicro Conference on Digital System Design, Proceedings, 2005, : 17 - 23
  • [6] SET ABSTRACTION - AN EXTENSION OF ALL SOLUTIONS PREDICATE IN LOGIC PROGRAMMING LANGUAGE
    YOKOMORI, T
    [J]. NEW GENERATION COMPUTING, 1987, 5 (03) : 227 - 248
  • [7] Checking consistency of C and Verilog usinci predicate abstraction and induction
    Kroening, D
    Clarke, E
    [J]. ICCAD-2004: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, IEEE/ACM DIGEST OF TECHNICAL PAPERS, 2004, : 66 - 72
  • [8] Applying Constraint Logic Programming to SQL Semantic Analysis
    Saenz-Perez, Fernando
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2019, 19 (5-6) : 808 - 825
  • [9] Temporal logic with predicate λ-abstraction.
    Lisitsa, A
    Potapov, I
    [J]. 12TH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING, PROCEEDINGS, 2005, : 147 - 155
  • [10] Predicate Abstraction in a Program Logic Calculus
    Weiss, Benjamin
    [J]. INTEGRATED FORMAL METHODS, PROCEEDINGS, 2009, 5423 : 136 - 150