Semantics Driven Hardware Design, Implementation, and Verification with ReWire

被引:6
|
作者
Procter, Adam [1 ]
Harrison, William L. [1 ]
Graves, Ian [1 ]
Becchi, Michela [1 ]
Allwein, Gerard [2 ]
机构
[1] Univ Missouri, Columbia, MO 65211 USA
[2] US Naval Res Lab, Stennis Space Ctr, MS USA
关键词
D O I
10.1145/2670529.2754970
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
There is no such thing as high assurance without high assurance hardware. High assurance hardware is essential, because any and all high assurance systems ultimately depend on hardware that conforms to, and does not undermine, critical system properties and invariants. And yet, high assurance hardware development is stymied by the conceptual gap between formal methods and hardware description languages used by engineers. This paper presents ReWire, a functional programming language providing a suitable foundation for formal verification of hardware designs, and a compiler for that language that translates high-level, semantics-driven designs directly into working hardware. ReWire's design and implementation are presented, along with a case study in the design of a secure multicore processor, demonstrating both ReWire's expressiveness as a programming language and its power as a framework for formal, high-level reasoning about hardware systems.
引用
收藏
页数:10
相关论文
共 50 条
  • [1] Semantics and verification of a language for modelling hardware architectures
    Hansen, Michael R.
    Madsen, Jan
    Brekling, Aske Wiid
    [J]. FORMAL METHODS AND HYBRID REAL-TIME SYSTEMS, 2007, 4700 : 300 - +
  • [2] A SEMANTICS DRIVEN TEMPORAL VERIFICATION SYSTEM
    GOUGH, GD
    BARRINGER, H
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1988, 300 : 20 - 33
  • [3] Hardware Implementation of ADABOOST ALGORITHM and Verification
    Shi, Yuehua
    Zhao, Feng
    Zhang, Zhong
    [J]. 2008 22ND INTERNATIONAL WORKSHOPS ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, VOLS 1-3, 2008, : 343 - 346
  • [4] Hardware design and simulation for verification
    Bombieri, Nicola
    Fummi, Franco
    Pravadelli, Graziano
    [J]. FORMAL METHODS FOR HARDWARE VERIFICATION, 2006, 3965 : 1 - 29
  • [5] Model-Driven Engineering from Modular Monadic Semantics: Implementation Techniques Targeting Hardware and Software
    Harrison, William L.
    Procter, Adam M.
    Agron, Jason
    Kimmell, Garrin
    Allwein, Gerard
    [J]. DOMAIN-SPECIFIC LANGUAGES, PROCEEDINGS, 2009, 5658 : 20 - +
  • [6] DESIGN OF A FORMAL ESTELLE SEMANTICS FOR VERIFICATION
    BREDEREKE, J
    GOTZHEIN, R
    VOGT, FH
    [J]. IFIP TRANSACTIONS C-COMMUNICATION SYSTEMS, 1993, 10 : 153 - 168
  • [7] A HARDWARE IMPLEMENTATION OF THE CSP PRIMITIVES AND ITS VERIFICATION
    RON, D
    ROSEMBERG, F
    PNUELI, A
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1984, 172 : 423 - 435
  • [8] SEMANTICS OF A HARDWARE DESIGN LANGUAGE FOR JAPANESE STANDARDIZATION
    YASUURA, H
    ISHIURA, N
    [J]. 26TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, 1989, : 836 - 839
  • [9] Design with race-free hardware semantics
    Schaumont, Patrick
    Shukla, Sandeep
    Verbauwhede, Ingrid
    [J]. 2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 569 - +
  • [10] Semantics-directed Machine Architecture in ReWire
    Procter, Adam
    Harrison, William L.
    Graves, Ian
    Becchi, Michela
    Allwein, Gerard
    [J]. PROCEEDINGS OF THE 2013 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2013, : 446 - 449