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 条
  • [31] Hardware and software co-verification from security perspective in SoC platforms
    Chen, Kejun
    Sun, Lei
    Deng, Qingxu
    JOURNAL OF SYSTEMS ARCHITECTURE, 2022, 122
  • [32] The hardware-software co-design and co-verification of SoC for an embedded home gateway
    Guo, Bing
    Shen, Yan
    Zhang, ChuanWu
    SEC 2008: PROCEEDINGS OF THE FIFTH IEEE INTERNATIONAL SYMPOSIUM ON EMBEDDED COMPUTING, 2008, : 288 - +
  • [33] Multiple Scenario Approach for Pre-Silicon Hardware/Software Co-Verification
    Katona, Mihajlo
    Djukaric, Dragan
    Cvejanovic, Djordje
    2009 1ST IEEE EASTERN EUROPEAN CONFERENCE ON THE ENGINEERING OF COMPUTER BASED SYSTEMS, 2009, : 110 - +
  • [34] Hardware/software security co-verification and vulnerability detection: An information flow perspective
    Qin, Maoyuan
    Zhu, Jiacheng
    Mao, Baolei
    Hu, Wei
    INTEGRATION-THE VLSI JOURNAL, 2024, 94
  • [35] Efficient Reachability Analysis of Buchi Pushdown Systems for Hardware/Software Co-verification
    Li, Juncao
    Xie, Fei
    Ball, Thomas
    Levin, Vladimir
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2010, 6174 : 339 - +
  • [36] Software and Hardware Co-verification Technology Based on Virtual Prototyping of RF SoC
    Gao, Yuhan
    Liu, Lintao
    Du, Haoming
    Gong, Qiao
    2018 IEEE INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION ENGINEERING TECHNOLOGY (CCET), 2018, : 244 - 247
  • [37] Hardware/software security co-verification and vulnerability detection: An information flow perspective
    Qin, Maoyuan
    Zhu, Jiacheng
    Mao, Baolei
    Hu, Wei
    Integration, 2024, 94
  • [38] A hardware/software co-design and co-verification on a novel embedded object-oriented processor
    Yau, CH
    Tan, YY
    Mok, PL
    Yu, WS
    Fong, AS
    EMBEDDED AND UBIQUITOUS COMPUTING - EUC 2005, 2005, 3824 : 371 - 380
  • [39] Model-Based Design Automation of Hardware/Software Co-Designs for Xilinx Zynq PSoCs
    Streit, Franz-Josef
    Letras, Martin
    Wildermann, Stefan
    Hackenberg, Benjamin
    Falk, Joachim
    Becher, Andreas
    Teich, Juergen
    2018 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2018,
  • [40] Reliability-Performance Analysis of Hardware and Software Co-Designs in SRAM-Based APSoCs
    Tambara, Lucas Antunes
    Kastensmidt, Fernanda Lima
    Rech, Paolo
    Lins, Filipe
    Medina, Nilberto H.
    Added, Nemitala
    Aguiar, Vitor A. P.
    Silveira, Marcilei A. G.
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2018, 65 (08) : 1935 - 1942