https://github.com/mit-plv/kami
A Platform for High-Level Parametric Hardware Specification and its Modular Verification
https://github.com/mit-plv/kami
bluespec coq hardware-description-language hardware-verification proof-assistant
Last synced: 9 days ago
JSON representation
A Platform for High-Level Parametric Hardware Specification and its Modular Verification
- Host: GitHub
- URL: https://github.com/mit-plv/kami
- Owner: mit-plv
- License: mit
- Created: 2017-07-11T22:11:16.000Z (almost 8 years ago)
- Default Branch: rv32i
- Last Pushed: 2024-09-23T16:20:24.000Z (7 months ago)
- Last Synced: 2025-03-28T12:07:44.105Z (19 days ago)
- Topics: bluespec, coq, hardware-description-language, hardware-verification, proof-assistant
- Language: Coq
- Homepage: https://plv.csail.mit.edu/kami/
- Size: 4.67 MB
- Stars: 151
- Watchers: 13
- Forks: 26
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-opensource-hardware - kami
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)
- Bluespec 2014.07.A or the open-source version from https://github.com/B-Lang-org/bsc (with `$PATH` containing the Bluespec binaries)### To Run Bluespec code on FPGAs
- Vivado 2015.4 (with `$PATH` containing the Bluespec binaries)
- Xilinx Virtex-7 VC707 Evaluation Kit FPGA