Skip to content

Latest commit

 

History

History
51 lines (34 loc) · 2.62 KB

README.md

File metadata and controls

51 lines (34 loc) · 2.62 KB

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