• DocumentCode
    1835984
  • Title

    A formal executable semantics of Verilog

  • Author

    Meredith, Patrick ; Katelman, Michael ; Meseguer, José ; Rosu, Grigore

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Champaign, IL, USA
  • fYear
    2010
  • fDate
    26-28 July 2010
  • Firstpage
    179
  • Lastpage
    188
  • Abstract
    This paper describes a formal executable semantics for the Verilog hardware description language. The goal of our formalization is to provide a concise and mathematically rigorous reference augmenting the prose of the official language standard, and ultimately to aid developers of Verilog-based tools; e.g., simulators, test generators, and verification tools. Our semantics applies equally well to both synthesizeable and behavioral designs and is given in a familiar, operational-style within a logic providing important additional benefits above and beyond static formalization. In particular, it is executable and searchable so that one can ask questions about how a, possibly nondeterministic, Verilog program can legally behave under the formalization. The formalization should not be seen as the final word on Verilog, but rather as a starting point and basis for community discussions on the Verilog semantics.
  • Keywords
    hardware description languages; programming language semantics; Verilog hardware description language; formal executable semantics; mathematically rigorous reference; official language standard; Computational modeling; Delay; Equations; Hardware design languages; Integrated circuit modeling; Mathematical model; Semantics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods and Models for Codesign (MEMOCODE), 2010 8th IEEE/ACM International Conference on
  • Conference_Location
    Grenoble
  • Print_ISBN
    978-1-4244-7885-9
  • Electronic_ISBN
    978-1-4244-7886-6
  • Type

    conf

  • DOI
    10.1109/MEMCOD.2010.5558634
  • Filename
    5558634