Integrating Software and Hardware Verification

被引:0
|
作者
Jakobs, Marie-Christine [1 ]
Platzner, Marco [1 ]
Wehrheim, Heike [1 ]
Wiersema, Tobias [1 ]
机构
[1] Univ Paderborn, Paderborn, Germany
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Verification of hardware and software usually proceeds separately, software analysis relying on the correctness of processors executing instructions. This assumption is valid as long as the software runs on standard CPUs that have been extensively validated and are in wide use. However, for processors exploiting custom instruction set extensions to meet performance and energy constraints the validation might be less extensive, challenging the correctness assumption. In this paper we present an approach for integrating software analyses with hardware verification, specifically targeting custom instruction set extensions. We propose three different techniques for deriving the properties to be proven for the hardware implementation of a custom instruction in order to support software analyses. The techniques are designed to explore the trade-off between generality and efficiency and span from proving functional equivalence over checking the rules of a particular analysis domain to verifying actual pre and post conditions resulting from program analysis. We demonstrate and compare the three techniques on example programs with custom instructions, using state-of-the-art software and hardware verification techniques.
引用
收藏
页码:307 / 322
页数:16
相关论文
共 50 条
  • [1] INTEGRATING HARDWARE AND SOFTWARE IN MICROCOMPUTERS
    DAVIDOW, W
    [J]. ELECTRONICS, 1975, 48 (11): : 91 - 94
  • [2] Hardware/Software Formal Co-Verification using Hardware Verification Techniques
    Nguyen, Minh D.
    Kunz, Wolfgang
    [J]. 2012 FOURTH INTERNATIONAL CONFERENCE ON COMMUNICATIONS AND ELECTRONICS (ICCE), 2012, : 465 - 470
  • [3] Combining software and hardware verification techniques
    Kurshan, RP
    Levin, V
    Minea, M
    Peled, D
    Yenigün, H
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2002, 21 (03) : 251 - 280
  • [4] Combining Software and Hardware Verification Techniques
    Robert P. Kurshan
    Vladimir Levin
    Marius Minea
    Doron Peled
    Hüsnü Yenigün
    [J]. Formal Methods in System Design, 2002, 21 : 251 - 280
  • [5] Verification of streaming hardware and software codesigns
    Todman, Tim
    Boehm, Peter
    Luk, Wayne
    [J]. 2012 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT'12), 2012, : 147 - 150
  • [6] Hardware Verification using Software Analyzers
    Mukherjee, Rajdeep
    Kroening, Daniel
    Melham, Torn
    [J]. 2015 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, 2015, : 7 - 12
  • [7] Embedded software verification in hardware-software codesign
    Hsiung, PA
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2000, 46 (15) : 1435 - 1450
  • [8] Integrating Incompatible Hardware and Software Systems
    Burchett, Ian
    [J]. PROCEEDINGS OF THE 48TH ANNUAL SOUTHEAST REGIONAL CONFERENCE (ACM SE 10), 2010, : 108 - 110
  • [9] Hardware/software method of digital SoC verification
    Hahanov, Vladimir
    Kiyaschenko, Anna
    Parfeniy, Alexander
    Ktiaman, Hassan
    [J]. TCSET 2006: MODERN PROBLEMS OF RADIO ENGINEERING, TELECOMMUNICATIONS AND COMPUTER SCIENCE, PROCEEDINGS, 2006, : 384 - 387
  • [10] PROGRAM VERIFICATION - AN APPROACH TO RELIABLE HARDWARE AND SOFTWARE
    MOORE, JS
    LAMPORT, L
    [J]. TRANSACTIONS OF THE AMERICAN NUCLEAR SOCIETY, 1980, 35 (NOV): : 252 - 253