From Statecharts to Verilog: A formal approach to hardware/software co-specification

  • Shengchao Qin*
  • , Wei Ngan Chin
  • , Jifeng He
  • , Zongyan Qiu
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

5 Scopus citations

Abstract

Hardware/software co-specification is a critical phase in co-design. Our co-specification process starts with a high level graphical description in Statecharts and ends with an equivalent parallel composition of hardware and software descriptions in Verilog. In this paper, we first investigate the Statecharts formalism by providing it a formal syntax and a compositional operational semantics. Based on that, a semantics-preserving linking function is designed to compile specifications written in Statecharts into Verilog. The obtained Verilog specifications are then passed to a partitioning process to generate hardware and software subspecifications, where the correctness is guaranteed by algebraic laws of Verilog.

Original languageEnglish
Pages (from-to)17-38
Number of pages22
JournalInnovations in Systems and Software Engineering
Volume2
Issue number1
DOIs
StatePublished - Mar 2006

Keywords

  • Algebraic laws
  • Hardware/software partitioning
  • Homomorphism
  • Operational semantics
  • Statecharts
  • Verilog

Fingerprint

Dive into the research topics of 'From Statecharts to Verilog: A formal approach to hardware/software co-specification'. Together they form a unique fingerprint.

Cite this