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
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 |