Deadlock Detection in FPGA Design: A Practical Approach

被引:0
|
作者
Dexi Wang [1 ]
Fei He [1 ]
Yangdong Deng [1 ]
Chao Su [1 ]
Ming Gu [1 ]
Jiaguang Sun [1 ]
机构
[1] the Institute of Software Theory and Systems, School of Software, Tsinghua University
关键词
Field-Programmable Gate Array(FPGA); VHSIC Hardware Description Language(VHDL); verification; deadlocks; Multifunction Vehicle Bus Controller(MVBC);
D O I
暂无
中图分类号
TN791 [];
学科分类号
080902 ;
摘要
Formal verification of VHSIC Hardware Description Language(VHDL) in Field-Programmable Gate Array(FPGA) design has been discussed for many years. In this paper we provide a practical approach to do so. We present a semi-automatic way to verify FPGA VHDL software deadlocks, especially those that reside in automata.A domain is defined to represent the VHDL modules that will be verified; these modules will be transformed into Verilog models and be verified by SMV tools. By analyzing the verification results of SMV, deadlocks can be found;after looking back to the VHDL code, the deadlocking code is located and the problem is solved. VHDL verification is particularly important in safety-critical software. As an example, our solution is applied to a Multifunction Vehicle Bus Controller(MVBC) system for a train. The safety properties were tested well in the development stage, but experienced a breakdown during the long-term software testing stage, which was mainly caused by deadlocks in the VHDL software. In this special case, we managed to locate the VHDL deadlocks and solve the problem by the FPGA deadlock detection approach provided in this paper, which demonstrates that our solution works well.
引用
收藏
页码:212 / 218
页数:7
相关论文
共 50 条
  • [1] Deadlock Detection in FPGA Design: A Practical Approach
    Wang, Dexi
    He, Fei
    Deng, Yangdong
    Su, Chao
    Gu, Ming
    Sun, Jiaguang
    [J]. TSINGHUA SCIENCE AND TECHNOLOGY, 2015, 20 (02) : 212 - 218
  • [2] An approach to deadlock detection in multidatabases
    Triantafillou, P
    [J]. INFORMATION SYSTEMS, 1997, 22 (01) : 39 - 55
  • [3] A Graph Based Approach for MPI Deadlock Detection
    Hilbrich, Tobias
    de Supinski, Bronis R.
    Schulz, Martin
    Mueller, Matthias S.
    [J]. ICS'09: PROCEEDINGS OF THE 2009 ACM SIGARCH INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2009, : 296 - 305
  • [4] Design and Implementation of a Driver Drowsiness Detection System A Practical Approach
    Colic, Aleksandar
    Marques, Oge
    Furht, Borko
    [J]. 2014 INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING AND MULTIMEDIA APPLICATIONS (SIGMAP), 2014, : 241 - 247
  • [5] Distance measurement as a practical example of FPGA design
    Jimenez Fernandez, Carlos
    Parra Fernandez, Pilar
    Baena Oliva, Carmen
    Valencia Barrero, Manuel
    Potestad Ordonez, F. Eugenio
    [J]. 2018 XIII TECHNOLOGIES APPLIED TO ELECTRONICS TEACHING CONFERENCE (TAEE), 2018,
  • [6] HARDWARE APPROACH TO DEADLOCK DETECTION IN COMPUTER-SYSTEMS
    WAXMAN, J
    ROOTENBERG, J
    [J]. INTERNATIONAL JOURNAL OF SYSTEMS SCIENCE, 1979, 10 (05) : 477 - 483
  • [7] A mobile agent enabled approach for distributed deadlock detection
    Cao, JN
    Zhou, JY
    Zhu, WW
    Chen, DX
    Lu, J
    [J]. GRID AND COOPERATIVE COMPUTING GCC 2004, PROCEEDINGS, 2004, 3251 : 535 - 542
  • [8] Rough set approach for the deadlock detection in Petri nets
    Johnson, J
    Li, H
    [J]. IC-AI'2000: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOL 1-III, 2000, : 1435 - 1439
  • [9] Algorithmic approach to deadlock detection for resource allocation in heterogeneous platforms
    Ha Huy Cuong Nguyen
    Van Son Le
    Thanh Thuy Nguyen
    [J]. 2014 INTERNATIONAL CONFERENCE ON SMART COMPUTING (SMARTCOMP), 2014,
  • [10] An algorithmic approach on deadlock detection for enhanced parallelism in multiprocessing systems
    Kim, JG
    [J]. SECOND AIZU INTERNATIONAL SYMPOSIUM ON PARALLEL ALGORITHMS/ARCHITECTURE SYNTHESIS, PROCEEDINGS, 1997, : 233 - 238