Murphi2Chisel: A Protocol Compiler from Murphi to Chisel

Zhenghai Cai, Yongjian Li*, Yongxin Zhao*

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations

Abstract

In distributed systems, modelling and implementing effective coherence protocols is indispensable for resolving issues related to inconsistency. This presents formidable challenges in both modeling and implementing these protocols correctly. This paper introduces Murphi2Chisel, a compiler that establishes connections between the modelling level to implementation level, as well as between event-driven and clock-driven models. The scope of this paper unfolds in two key stages. In the initial phase, a compiler is developed to transform the Murphi-specified coherence protocol into Chisel circuits automatically. Subsequently, we implement a multi-verifying engine for verification of the protocol implementation in Chisel. As a byproduct, we compare the application of various methods involved in both explicit State model checking and symbolic model checking on coherence protocols.

Original languageEnglish
Title of host publication15th Asia-Pacific Symposium on Internetware, Internetware 2024 - Proceedings
PublisherAssociation for Computing Machinery
Pages209-218
Number of pages10
ISBN (Electronic)9798400707056
DOIs
StatePublished - 24 Jul 2024
Event15th Asia-Pacific Symposium on Internetware, Internetware 2024 - Macao, China
Duration: 24 Jul 202426 Jul 2024

Publication series

NameACM International Conference Proceeding Series

Conference

Conference15th Asia-Pacific Symposium on Internetware, Internetware 2024
Country/TerritoryChina
CityMacao
Period24/07/2426/07/24

Keywords

  • Chisel
  • Coherence protocol
  • Explicit state model check
  • Murphi
  • Symbolic model check

Fingerprint

Dive into the research topics of 'Murphi2Chisel: A Protocol Compiler from Murphi to Chisel'. Together they form a unique fingerprint.

Cite this