Skip to content

A Coq framework to support structural design and proof of hardware cache-coherence protocols

License

Notifications You must be signed in to change notification settings

mit-plv/hemiola

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hemiola: A Framework for Structural Design and Proof of Cache-Coherence Protocols

Requirements

Basic

Optional

Makefiles

  • To machine-check the Coq proofs in Hemiola
    • Check all the framework code: make -j4 in ./src
    • Only the library code: make lib in ./src
  • To compile Hemiola case-study: make in ./syn
    • The default source protocol is the 3-level noninclusive MESI protocol.
    • It will generate ./syn/CC.bsv.
    • All the case-study protocols are precompiled in ./syn/integration:
      • ./syn/integration/CC_L1LL4: the 2-level noninclusive MESI protocol
      • ./syn/integration/CC_L1L2LL: the 3-level noninclusive MESI protocol
  • To simulate a compiled protocol: make in ./syn/integration/sim
  • To synthesize a compiled protocol: make -j4 build.vc707g2 in ./syn/integration/syn

About

A Coq framework to support structural design and proof of hardware cache-coherence protocols

Topics

Resources

License

Stars

Watchers

Forks

Languages