A formal executable semantics of Verilog

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 tool...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:2010 8th IEEE/ACM International Conference on Formal Methods and Models for Codesign S. 179 - 188
Hauptverfasser: Meredith, Patrick, Katelman, Michael, Meseguer, Jose, Rosu, Grigore
Format: Tagungsbericht
Sprache:Englisch
Veröffentlicht: IEEE 01.07.2010
Schlagworte:
ISBN:9781424478859, 1424478855
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
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.
AbstractList 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.
Author Katelman, Michael
Rosu, Grigore
Meseguer, Jose
Meredith, Patrick
Author_xml – sequence: 1
  givenname: Patrick
  surname: Meredith
  fullname: Meredith, Patrick
  email: pmeredit@uiuc.edu
  organization: Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Champaign, IL, USA
– sequence: 2
  givenname: Michael
  surname: Katelman
  fullname: Katelman, Michael
  email: katelman@uiuc.edu
  organization: Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Champaign, IL, USA
– sequence: 3
  givenname: Jose
  surname: Meseguer
  fullname: Meseguer, Jose
  email: meseguer@uiuc.edu
  organization: Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Champaign, IL, USA
– sequence: 4
  givenname: Grigore
  surname: Rosu
  fullname: Rosu, Grigore
  email: grosu@uiuc.edu
  organization: Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Champaign, IL, USA
BookMark eNo1T8lOwzAUNKJI0JIv6MVHLil2_BzbxyqURWrVS-FavbjPKCgLioMEf48lylxGM4dZ5mzWDz0xtpRiJaVw97vNrto_rAqRDK21LRVcsLmEAsDYpC5Z5oz919pdsyzGD5EAugBlb9jdmodh7LDl9E3-a8K6JR6pw35qfORD4G80Nu3wfsuuAraRsjMv2Ovj5lA959v900u13uYojZhyaUoAH-AEBKEuU6csrfBagNcoIBjrTRDKOh_SBnQ2WNTFCWrwArVCtWDLv9yGiI6fY9Ph-HM8n1O_8fNDKg
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/MEMCOD.2010.5558634
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 1424478863
9781424478866
EndPage 188
ExternalDocumentID 5558634
Genre orig-research
GroupedDBID 6IE
6IF
6IK
6IL
6IN
AAJGR
AAWTH
ACM
ADFMO
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
IEGSK
IERZE
LHSKQ
OCL
RIE
RIL
ID FETCH-LOGICAL-a170t-17644cf4d4e4fb68591680c504c5a04f78c7f0389cf045a98f8a52d4b4c0a53a3
IEDL.DBID RIE
ISBN 9781424478859
1424478855
IngestDate Wed Aug 27 02:52:12 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a170t-17644cf4d4e4fb68591680c504c5a04f78c7f0389cf045a98f8a52d4b4c0a53a3
PageCount 10
ParticipantIDs ieee_primary_5558634
PublicationCentury 2000
PublicationDate 2010-July
PublicationDateYYYYMMDD 2010-07-01
PublicationDate_xml – month: 07
  year: 2010
  text: 2010-July
PublicationDecade 2010
PublicationTitle 2010 8th IEEE/ACM International Conference on Formal Methods and Models for Codesign
PublicationTitleAbbrev MEMCOD
PublicationYear 2010
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0000452438
Score 1.6110952
Snippet This paper describes a formal executable semantics for the Verilog hardware description language. The goal of our formalization is to provide a concise and...
SourceID ieee
SourceType Publisher
StartPage 179
SubjectTerms Computational modeling
Delay
Equations
Hardware design languages
Integrated circuit modeling
Mathematical model
Semantics
Title A formal executable semantics of Verilog
URI https://ieeexplore.ieee.org/document/5558634
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LTwIxEJ4A8eAJFYzv9ODBgysLO912jwYhXkAOariRMjtNSBQMuxh_vu3ugjHxYk9tD5M-p512vm8ArmOrNRojg55BZ6AwY5CEaRrMyaVeZN0NAotgE2o81tNpMqnB7Q4Lw8yF8xnf-Wzxl5-uaOOfyjqemyqOsA51peISq7V7T_HU4BjpLXbLWXZSbimdqnJSsQ51w6QzGoz6Tw-la1cl9ld8leJ4GTb_17ADaP_g9MRkdwIdQo2XR9DcBmoQ1b5twc29KO6mb4K_mDa5h0uJjN_dqC4oEysrXt1CdFqwDS_DwXP_MahCJASmq8Lc0zsiksUUGe089mR0sQ5JhkjShGiVJmU9hx5ZN0Am0VYb2UtxjhQaGZnoGBrL1ZJPQFiibiqZnUjCCI0zja1TPoYksoooPYWW7_jso2TBmFV9Pvu7-hz2y39279h6AY18veFL2KPPfJGtr4qp-wYyXpUN
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LTwIxEJ4gmugJFYxve_DgwZWyO93tHg1CMAJyQMONlO40IVEwsBh_vu3ugjHxYk9tD5M-p512vm8ArkMjJSolPF-hNVCI0It5kngTbZMfGHuDwCzYRNTvy9EoHpTgdoOFIaLM-YzuXDb7y0_meuWeyuqOmyoMcAu2BaLPc7TW5kXFkYNjINfoLWvbCbEmdSrKccE71OBxvdfqNZ8fcueuQvCvCCvZAdOu_K9p-1D7QeqxweYMOoASzQ6hsg7VwIqdW4Wbe5bdTt8YfZFepQ4wxZb0bsd1qpdsbtirXYpWD9bgpd0aNjteESTBU42Ip47gEVEbTJDQTEJHRxdKrgVHLRRHE0kdGceip40dIBVLI5XwE5yg5koEKjiC8mw-o2NgRutGIoisSI0BKmscG6t-lBZIUaCTE6i6jo8_ch6McdHn07-rr2C3M-x1x93H_tMZ7OW_7s7N9RzK6WJFF7CjP9PpcnGZTeM3K3-YVA
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2010+8th+IEEE%2FACM+International+Conference+on+Formal+Methods+and+Models+for+Codesign&rft.atitle=A+formal+executable+semantics+of+Verilog&rft.au=Meredith%2C+Patrick&rft.au=Katelman%2C+Michael&rft.au=Meseguer%2C+Jose&rft.au=Rosu%2C+Grigore&rft.date=2010-07-01&rft.pub=IEEE&rft.isbn=9781424478859&rft.spage=179&rft.epage=188&rft_id=info:doi/10.1109%2FMEMCOD.2010.5558634&rft.externalDocID=5558634
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781424478859/lc.gif&client=summon&freeimage=true
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781424478859/mc.gif&client=summon&freeimage=true
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781424478859/sc.gif&client=summon&freeimage=true