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

198 stars
73 watching
11 forks
Language: Coq
last commit: about 6 years ago

Related projects:

RepositoryDescriptionStars
sifive/prockami Formal verification and implementation of RISC-V processor designs using Coq.22
mit-plv/kamiA platform for high-level parametric hardware specification and modular verification143
mit-plv/koikaA formal language for designing and verifying rule-based hardware systems143
janestreet/hardcamlA comprehensive OCaml library and toolset for designing, testing, and simulating digital hardware677
nickmqb/wyreA tool for designing and implementing digital hardware using a concise, typed language that compiles to Verilog106
sylefeb/siliceA hardware description language that simplifies designing parallel and pipelined algorithms into FPGA hardware1,326
bensampson5/libsvA SystemVerilog digital hardware IP library with automated testbenches and continuous integration23
cpc/openasipA toolset for designing and programming customized co-processors with a focus on flexibility and customizability147
cpitclaudel/company-coqAn Emacs plugin that enhances Coq mode with various features and tools for writing and debugging proof-based software351
magmide/magmideCreating a programming language and ecosystem to make formal verification and provably correct software development practical and mainstream for working software engineers.810
tchajed/iris-simp-langInstantiates a simple programming language with Iris to verify concurrent separation logic programs49
imdea-software/fcsl-pcmA formalisation of Partial Commutative Monoids (PCMs) for verification of concurrent programs.26
ejgallego/coq-lspA tool for interactive theorem proving and language support in Coq153
siliconcompiler/lambdalibA modular hardware abstraction library for designing and implementing complex digital systems23
philzook58/nand2coqAn educational project building a formally verified version of the Nand 2 Tetris course using Coq and other formal tools.54