From algebraic semantics to denotational semantics for Verilog

Huibiao Zhu*, Jifeng He, Jonathan P. Bowen

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

14 Scopus citations

Abstract

This paper considers how the algebraic semantics for Verilog relates with its denotational semantics. Our approach is to derive the denotational semantics from the algebraic semantics. We first present the algebraic laws for Verilog. Every program can be expressed as a guarded choice that can model the execution of a program. In order to investigate the parallel expansion laws, a sequence is introduced, indicating which instantaneous action is due to which exact parallel component. A head normal form is defined for each program by using a locality sequence. We provide a strategy for deriving the denotational semantics based on head normal form. Using this strategy, the denotational semantics for every program can be calculated. Program equivalence can also be explored by using the derived denotational semantics.

Original languageEnglish
Pages (from-to)341-360
Number of pages20
JournalInnovations in Systems and Software Engineering
Volume4
Issue number4
DOIs
StatePublished - 2008

Keywords

  • Algebraic semantics
  • Denotational semantics
  • Semantic relating
  • Unifying theories of programming
  • Verilog

Fingerprint

Dive into the research topics of 'From algebraic semantics to denotational semantics for Verilog'. Together they form a unique fingerprint.

Cite this