Formal Techniques for Effective Co-verification of Hardware/Software Co-designs

被引:15
|
作者
Mukherjee, Rajdeep [1 ]
Purandare, Mitra [2 ]
Polig, Raphael [2 ]
Kroening, Daniel [1 ]
机构
[1] Univ Oxford, Oxford, England
[2] IBM Res, Zurich, Switzerland
来源
PROCEEDINGS OF THE 2017 54TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC) | 2017年
关键词
HW/SW Co-verification; Firmware; Verilog; Text Accelerator Co-design; SAT/SMT Solver; Symbolic Execution;
D O I
10.1145/3061639.3062253
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Verification is indispensable for building reliable of hardware/software co-designs. However, the scope of formal methods in this domain is limited. This is attributed to the lack of unified property specification languages, the semantic gap between hardware and software components, and the lack of verifiers that support both C and Verilog/VHDL. To address these limitations, we present an approach that uses a bounded co-verification tool, HW-CBMC, for formally validating hardware/software co-designs written in Verilog and C. Properties are expressed in C enriched with special-purpose primitives that capture temporal correlation between hardware and software events. We present an industrial case-study, proving bounded safety properties as well as discovering critical co-design bugs on a large and complex text analytics FPGA accelerator from IBM (R).
引用
收藏
页数:6
相关论文
共 50 条
  • [21] AN EFFICIENT HARDWARE AND SOFTWARE CO-VERIFICATION METHOD FOR HEVC DECODERS
    Taehong, Kim
    Jung-Hyun, Hong
    Ki-Seok, Chung
    2014 4th IEEE International Conference on Network Infrastructure and Digital Content (IEEE IC-NIDC), 2014, : 228 - 231
  • [22] An Automata-Theoretic Approach to Hardware/Software Co-verification
    Li, Juncao
    Xie, Fei
    Ball, Thomas
    Levin, Vladimir
    McGarvey, Con
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2010, 6013 : 248 - +
  • [23] A Highly Integrated Hardware/Software Co-Design and Co-Verification Platform
    Yang, Shufan
    Yu, Zheqi
    IEEE DESIGN & TEST, 2019, 36 (01) : 23 - 30
  • [24] The RESCUE Approach - Towards Compositional Hardware/Software Co-Verification
    Herber, Paula
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 721 - 724
  • [25] Software/Hardware Co-Verification for Custom Instruction Set Processors
    Jakobs, Marie-Christine
    Pauck, Felix
    Platzner, Marco
    Wehrheim, Heike
    Wiersema, Tobias
    IEEE ACCESS, 2021, 9 : 160559 - 160579
  • [26] A Fast Hardware/Software Co-Verification Method using a real hardware acceleration
    Ben Ayed, Mossaad
    Bouchhima, Faouzi
    Abid, Mohamed
    2012 24TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS (ICM), 2012,
  • [27] Software Hardware Co-Simulation and Co-Verification in Safety Critical System Design
    Shi, Jin
    Liu, Weichao
    Jiang, Ming
    Che, HuiJun
    Chen, Lei
    2013 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT RAIL TRANSPORTATION (ICIRT), 2013, : 71 - 74
  • [28] Guiding component-based hardware/software co-verification with patterns
    Li, Juncao
    Me, Fei
    Liu, Huaiyu
    SEAA 2007: 33RD EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS, 2007, : 67 - +
  • [29] Re-useable hardware/software co-verification of IP blocks
    Bruce, A
    Goodenough, J
    14TH ANNUAL IEEE INTERNATIONAL ASIC/SOC CONFERENCE, PROCEEDINGS, 2001, : 413 - 417
  • [30] Re-useable hardware software co-verification of IP blocks
    Bruce, A
    Goodenough, J
    ELECTRONIC ENGINEERING DESIGN, 2002, 74 (908): : 20 - +