Skip to content

kamu-49/HWSW_cacheprotocol

Repository files navigation

Formal Verifications in Cache Protocols

Hello. This is Cam and Qiao's hardware and software project. We will be using software in order to simulate the verification of cache protocols using model checking. This README will be updated with updates on our project for communication as well as links that we will use to help with our steps moving forward.

Protocols to verify

A collection of classic protocols from Wiki: https://en.wikipedia.org/wiki/Cache_coherency_protocols_(examples)#Coherency_protocols

Note: Many of the following protocols have only historical value. At the present the main protocols used are R-MESI type / MESIF and HRT-ST-MES (MOESI type) or a subset of this.

An interesting 2021 protocol: Designing Predictable Cache Coherence Protocols for Multi-Core Real-Time Systems

Methods

Updates

Cam 11.20

Currently am using MobaxTerm for the majority of the things that I need to be implemented as stated in the Rumur page. An important link for implementing plugins is below:

Qiao 11.20

Searching for tutorials about TLA+ and its model checkers.

Qiao 11.23

Trying to write TLA+ code for cache protocols.

Qiao 11.25

Status Report 11.30

  • Install TLA+ toolbox
  • Model MSI cache protocol using TLA+
  • Write properties and run the model checker (In progress)

Qiao 12.1

Cam 12.5

  • Finally finally figured out Rumur. Added Ubuntu through Microsoft. No longer need the flex and rumur attepmted installation. Will focus onlearning more about Rumur with Ubuntu and how to properly create output files (Rumur will only proplery run with a given output file). Will also switch between that and helping with TLA stuff with Qiao

Qiao 12.12

  • Finish TLA+ modules

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages