Kami

Hardware designer

A Coq-based DSL for designing and verifying hardware systems

Kami - a DSL for designing Hardware in Coq, and the associated semantics and theorems for proving its correctness. Kami is inspired by Bluespec. It is actually a complete rewrite of an older version from MIT

GitHub

197 stars
72 watching
11 forks
Language: Coq
last commit: about 4 years ago

Related projects:

Repository Description Stars
sifive/prockami Formal verification and implementation of RISC-V processor designs using Coq. 22
mit-plv/kami A platform for high-level parametric hardware specification and modular verification 142
mit-plv/koika A formal language for designing and verifying rule-based hardware systems 140
janestreet/hardcaml A comprehensive OCaml library and toolset for designing, testing, and simulating digital hardware 670
nickmqb/wyre A tool for designing and implementing digital hardware using a concise, typed language that compiles to Verilog 105
sylefeb/silice A hardware description language that simplifies designing parallel and pipelined algorithms into FPGA hardware 1,303
bensampson5/libsv A SystemVerilog digital hardware IP library with automated testbenches and continuous integration 23
cpc/openasip A toolset for designing and programming customized co-processors with a focus on flexibility and customizability 145
cpitclaudel/company-coq An Emacs plugin that enhances Coq mode with various features and tools for writing and debugging proof-based software 354
magmide/magmide Creating a programming language and ecosystem to make formal verification and provably correct software development practical and mainstream for working software engineers. 812
tchajed/iris-simp-lang Instantiates a simple programming language with Iris to verify concurrent separation logic programs 49
imdea-software/fcsl-pcm Provides formalisation of Partial Commutative Monoids (PCMs) for verification of pointer-manipulating sequential and concurrent programs. 26
ejgallego/coq-lsp A tool for interactive theorem proving and language support in Coq 152
siliconcompiler/lambdalib A modular hardware abstraction library for designing and implementing complex digital systems 23
philzook58/nand2coq An educational project building a formally verified version of the Nand 2 Tetris course using Coq and other formal tools. 54