mit-plv/kami

A Platform for High-Level Parametric Hardware Specification and its Modular Verification

169

stars

598

commits

Rocq Prover

primary language

Sep 8, 2026

updated

plv.csail.mit.edu/kami/
bluespec
coq
hardware-description-language
hardware-verification
proof-assistant
Browse cluster: Formal Verification & Rocq Prover

README

Kami: A Platform for High-Level Parametric Hardware Specification and Its Modular Verification

Directory content

  • ./: Contains the source code for syntax, semantics, theorems/properties and proof automation for Kami.
  • Lib: Contains the generic library files that we developed for Kami, extending the standard Coq library, e.g. bit-vectors, decidable finite maps with strings as keys, etc.
  • Ex: Contains basic examples and tutorials.
  • Ext: Files needed to extract designs developed in Kami into Bluespec
    • Ocaml: Contains the files to pretty-print the OCaml code extracted from Coq.

Requirements

To Verify Kami modules

  • Coq 8.12.x with $PATH containing the standard Coq binaries

To Generate Bluespec programs

  • OCaml 4.0.4 (with $PATH containing the standard OCaml binaries)
  • Batteries Library for OCaml (2.5.2)

To Run Bluespec code (i.e. simulation)

To Run Bluespec code on FPGAs

  • Vivado 2015.4 (with $PATH containing the Bluespec binaries)
  • Xilinx Virtex-7 VC707 Evaluation Kit FPGA

Contributors

vmurali

486 commits

bmsherman

29 commits

samuelgruetter

22 commits

achlipala

20 commits

mit-plv/kami

A Platform for High-Level Parametric Hardware Specification and its Modular Verification

169

stars

598

commits

Rocq Prover

primary language

Sep 8, 2026

updated

plv.csail.mit.edu/kami/
bluespec
coq
hardware-description-language
hardware-verification
proof-assistant
Browse cluster: Formal Verification & Rocq Prover

README

Kami: A Platform for High-Level Parametric Hardware Specification and Its Modular Verification

Directory content

  • ./: Contains the source code for syntax, semantics, theorems/properties and proof automation for Kami.
  • Lib: Contains the generic library files that we developed for Kami, extending the standard Coq library, e.g. bit-vectors, decidable finite maps with strings as keys, etc.
  • Ex: Contains basic examples and tutorials.
  • Ext: Files needed to extract designs developed in Kami into Bluespec
    • Ocaml: Contains the files to pretty-print the OCaml code extracted from Coq.

Requirements

To Verify Kami modules

  • Coq 8.12.x with $PATH containing the standard Coq binaries

To Generate Bluespec programs

  • OCaml 4.0.4 (with $PATH containing the standard OCaml binaries)
  • Batteries Library for OCaml (2.5.2)

To Run Bluespec code (i.e. simulation)

To Run Bluespec code on FPGAs

  • Vivado 2015.4 (with $PATH containing the Bluespec binaries)
  • Xilinx Virtex-7 VC707 Evaluation Kit FPGA

Contributors

vmurali

486 commits

bmsherman

29 commits

samuelgruetter

22 commits

achlipala

20 commits

Languages

Rocq Prover

89.3%

Verilog

5.8%

OCaml

2.1%

C

1.7%