Formal Deadlock Checking on High-Level SystemC Designs

被引:5
|
作者
Chou, Chun-Nan [1 ]
Hsu, Chang-Hong [2 ]
Chao, Yueh-Tung [1 ,2 ]
Huang, Chung-Yang [1 ,2 ]
机构
[1] Natl Taiwan Univ, Grad Inst Elect Engn, Taipei, Taiwan
[2] Natl Taiwan Univ, Dept Elect Engn, Taipei, Taiwan
关键词
D O I
10.1109/ICCAD.2010.5653880
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
One of the main purposes to use SystemC in system development is to perform system-level verification in the early design stage. However, simulation is still by far the only available solution for the high-level SystemC design verification. Nonetheless, traditional formal verification techniques, which rely on the translation of designs under verification to logic netlists, cannot be easily adopted here due to the concurrent/asynchronous nature and the abundant synthesis flexibilities of the high-level designs. In this paper, we propose a multi-layer modeling to represent the high-level SystemC designs. By representing the different aspects of the design with different structures - simulation kernel, predictive synchronization dependence graph (PSDG), and extended Petri net (extPN), our modeling can be very concise and faithfully capture the original design semantics. We develop a formal verification engine on this modeling for the deadlock checks. With various novel ideas to enable the symbolic simulation, bounded model checking (BMC) and invariant checking techniques to work on high-level, our experimental results demonstrate the robustness and effectiveness of the formal deadlock checking on high-level SystemC designs.
引用
收藏
页码:794 / 799
页数:6
相关论文
共 50 条
  • [1] Formal Equivalence Checking between High-Level and RTL Hardware Designs
    Castro Marquez, Carlos Ivan
    Strum, Marius
    Chau, Wang Jiang
    [J]. 2013 14TH IEEE LATIN-AMERICAN TEST WORKSHOP (LATW2013), 2013,
  • [2] Constraint-based deadlock checking of high-level specifications
    Hallerstede, Stefan
    Leuschel, Michael
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2011, 11 : 767 - 782
  • [3] Laerte++: An object oriented high-level TPG for systemc designs
    Fin, A
    Fummi, F
    [J]. LANGUAGES FOR SYSTEM SPECIFICATION: SELECTED CONTRIBUTIONS ON UML, SYSTEMC, SYSTEM VERILOG, MIXED-SIGNAL SYSTEMS, AND PROPERTY SPECIFICATION FROM FDL'03, 2004, : 105 - 117
  • [4] Runtime deadlock analysis of SystemC designs
    Cheung, Eric
    Satapathy, Piyush
    Pham, Vi
    Hsieh, Harry
    Chen, Xi
    [J]. HLDVT'06: ELEVENTH ANNUAL IEEE INTERNATIONAL HIGH-LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2006, : 187 - +
  • [5] Equivalence Checking of High-Level Designs Based on Symbolic Simulation
    Matsumoto, Takeshi
    Nishihara, Tasuku
    Kojima, Yoshihisa
    Fujita, Masahiro
    [J]. 2009 INTERNATIONAL CONFERENCE ON COMMUNICATIONS, CIRCUITS AND SYSTEMS PROCEEDINGS, VOLUMES I & II: COMMUNICATIONS, NETWORKS AND SIGNAL PROCESSING, VOL I/ELECTRONIC DEVICES, CIRUITS AND SYSTEMS, VOL II, 2009, : 1129 - +
  • [6] Nonintrusive high-level systemc debugging
    Rogin, Frank
    Fehlauer, Erhard
    Ruelke, Steffen
    Ohnewald, Sebastian
    Berndt, Thomas
    [J]. ADVANCES IN DESIGN AND SPECIFICATION LANGUAGES FOR EMBEDDED SYSTEMS, 2007, : 131 - +
  • [7] A high-level programming paradigm for SystemC
    Thompson, M
    Pimentel, AD
    [J]. COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, 2004, 3133 : 530 - 539
  • [8] Symbolic Model Checking on SystemC Designs
    Chou, Chun-Nan
    Ho, Yen-Sheng
    Hsieh, Chiao
    Huang, Chung-Yang
    [J]. 2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 327 - 333
  • [9] The High Road to Formal Validation: Model Checking High-Level Versus Low-Level Specifications
    Leuschel, Michael
    [J]. ABSTRACT STATE MACHINES, B AND Z, PROCEEDINGS, 2008, 5238 : 4 - 23
  • [10] From high-level Petri nets to SystemC
    Rust, C
    Rettberg, A
    Gossens, K
    [J]. 2003 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOLS 1-5, CONFERENCE PROCEEDINGS, 2003, : 1032 - 1038