VERISEC: VERIfying Equivalence of SEquential Circuits using SAT

被引:3
|
作者
Syal, M [1 ]
Hsiao, MS [1 ]
机构
[1] Virginia Tech, Bradley Dept Elect & Comp Engn, Blacksburg, VA 24061 USA
关键词
D O I
10.1109/HLDVT.2005.1568813
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper we propose a novel framework to verify equivalence of sequential circuits using Boolean Satisfiability (SAT). We tackle a problem that is harder than the traditional sequential hardware equivalence; specifically, we address the uninvestigated problem of verifiying delay replaceability [1] of two sequential designs. This notion of sequential equivalence does not make any assumptions either about the design-environment or about the design's steady state behavior. Thus, verifying delay replaceability is considered as hard as verifying safe replaceability [1] of sequential circuits (conjectured as EXPSPACE complete). Our SAT-based framework has the following salient features: (a) a methodology to inductively prove equivalence (delay replaceability) of sequential circuits with no assumptions about any initial state; (b) a scheme to include sequential logic implications into the framework; and (c) a low-cost scheme to identify equivalent flip-flop pairs on the fly. We used our tool to successfully verify several sequential benchmark circuits. Low execution times make our framework practical and scalable.
引用
收藏
页码:52 / 59
页数:8
相关论文
共 50 条
  • [31] Challenges in Verifying Arithmetic Circuits Using Computer Algebra
    Biere, Armin
    Kauers, Manuel
    Ritirc, Daniela
    2017 19TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2017), 2017, : 9 - 15
  • [32] Verifying Equivalence of Spark Programs
    Grossman, Shelly
    Cohen, Sara
    Itzhaky, Shachar
    Rinetzky, Noam
    Sagiv, Mooly
    COMPUTER AIDED VERIFICATION (CAV 2017), PT II, 2017, 10427 : 282 - 300
  • [33] Verifying Parallel Code After Refactoring Using Equivalence Checking
    Moria Abadi
    Sharon Keidar-Barner
    Dmitry Pidan
    Tatyana Veksler
    International Journal of Parallel Programming, 2019, 47 : 59 - 73
  • [34] Sequential equivalence checking using cuts
    Huang, Wei
    Tang, PuShan
    Ding, Min
    ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 455 - 458
  • [35] Verifying Parallel Code After Refactoring Using Equivalence Checking
    Abadi, Moria
    Keidar-Barner, Sharon
    Pidan, Dmitry
    Veksler, Tatyana
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2019, 47 (01) : 59 - 73
  • [36] Finding Multiple Equivalence-Preserving Transformations in Combinational Circuits through Incremental-SAT
    Gianpiero Cabodi
    Leandro Dipietro
    Marco Murciano
    Sergio Nocco
    Journal of Electronic Testing, 2010, 26 : 261 - 278
  • [37] Finding Efficient Circuits Using SAT-Solvers
    Kojevnikov, Arist
    Kulikov, Alexander S.
    Yaroslavtsev, Grigory
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2009, PROCEEDINGS, 2009, 5584 : 32 - 44
  • [38] Finding Multiple Equivalence-Preserving Transformations in Combinational Circuits through Incremental-SAT
    Cabodi, Gianpiero
    Dipietro, Leandro
    Murciano, Marco
    Nocco, Sergio
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2010, 26 (02): : 261 - 278
  • [39] Exploiting Incrementality in SAT-based Search for Multiple Equivalence-Preserving Transformations in Combinational Circuits
    Cabodi, Gianpiero
    Dipietro, Leandro
    Murciano, Marco
    Nocco, Sergio
    2009 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP, 2009, : 46 - 53
  • [40] Verifying Timed, Asynchronous Circuits using ACL2
    Peng, Yan
    Greenstreet, Mark R.
    2019 25TH IEEE INTERNATIONAL SYMPOSIUM ON ASYNCHRONOUS CIRCUITS AND SYSTEMS (ASYNC 2019), 2019, : 96 - 104