From high-level modeling toward efficient and trustworthy circuits

被引:0
作者
Zaraket, Fadi A. [1 ]
Jaber, Mohamad [1 ]
Noureddine, Mohamad [2 ]
Falcone, Ylies [3 ]
机构
[1] Amer Univ Beirut, Beirut, Lebanon
[2] Univ Illinois, Performabil Engn Res Grp, Urbana, IL USA
[3] Univ Grenoble Alpes, INRIA, Lab Informat Grenoble, F-38000 Grenoble, France
关键词
Component-based design; Correct-by-construction; FPGA; Verification; VERIFICATION; SYSTEMS; DESIGN;
D O I
10.1007/s10009-017-0462-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Behavior-interaction-priority (BIP) is a layered embedded system design and verification framework that provides separation of functionality, synchronization, and priority concerns to simplify system design and to establish correctness by construction. BIP framework comes with a runtime engine and a suite of verification tools that use D-Finder and NuSMV as model-checkers. In this paper, we provide a method and a supporting tool that take a BIP system and a set of invariants and compute a reduced sequential circuit with a system-specific scheduler and a designated output that is true when the invariants hold. Our method uses ABC, a sequential circuit synthesis and verification framework, to (1) generate an efficient circuit implementation of the system that can be readily translated into FPGA or ASIC implementations and to (2) verify the system and debug it in case a counterexample is found. Moreover, we generate a concurrent C implementation of the circuit that can be directly used for runtime verification. We evaluated our method with two benchmark systems, and our results show that, compared to existing techniques, our method is faster and scales to larger sizes.
引用
收藏
页码:143 / 163
页数:21
相关论文
共 59 条
  • [1] Rigorous implementation of real-time systems - from theory to application
    Abdellatif, Tesnim
    Combaz, Jacques
    Sifakis, Joseph
    [J]. MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2013, 23 (04) : 882 - 914
  • [2] Amla N, 2005, LECT NOTES COMPUT SC, V3725, P254
  • [3] [Anonymous], SAVCBS
  • [4] Formula-dependent equivalence for compositional CTL model checking
    Aziz, A
    Shiple, T
    Singhal, V
    Brayton, R
    Sangiovanni-Vincentelli, A
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2002, 21 (02) : 193 - 224
  • [5] Metropolis: An integrated electronic system design environment
    Balarin, F
    Watanabe, Y
    Hsieh, H
    Lavagno, L
    Passerone, C
    Sangiovanni-Vincentelli, A
    [J]. COMPUTER, 2003, 36 (04) : 45 - +
  • [6] LTL Model Checking of Parallel Programs with Under-Approximated TSO Memory Model
    Barnat, Jiri
    Brim, Lubos
    Havel, Vojtech
    [J]. 2013 13TH INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN (ACSD 2013), 2013, : 51 - 59
  • [7] High-performance analysis of biological systems dynamics with the DiVinE model checker
    Barnat, Jiri
    Brim, Lubos
    Safranek, Dravid
    [J]. BRIEFINGS IN BIOINFORMATICS, 2010, 11 (03) : 301 - 312
  • [8] Basu A, 2008, LECT NOTES COMPUT SC, V5048, P116, DOI 10.1007/978-3-540-68855-6_8
  • [9] Rigorous Component-Based System Design Using the BIP Framework
    Basu, Ananda
    Bensalem, Saddek
    Bozga, Marius
    Combaz, Jacques
    Jaber, Mohamad
    Thanh-Hung Nguyen
    Sifakis, Joseph
    [J]. IEEE SOFTWARE, 2011, 28 (03) : 41 - 48
  • [10] BAUMGARTNER J, 2002, COMPUTER AIDED VERIF