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
198 stars
73 watching
11 forks
Language: Coq
last commit: over 4 years ago Related projects:
Repository | Description | Stars |
---|---|---|
| Formal verification and implementation of RISC-V processor designs using Coq. | 22 |
| A platform for high-level parametric hardware specification and modular verification | 143 |
| A formal language for designing and verifying rule-based hardware systems | 143 |
| A comprehensive OCaml library and toolset for designing, testing, and simulating digital hardware | 677 |
| A tool for designing and implementing digital hardware using a concise, typed language that compiles to Verilog | 106 |
| A hardware description language that simplifies designing parallel and pipelined algorithms into FPGA hardware | 1,326 |
| A SystemVerilog digital hardware IP library with automated testbenches and continuous integration | 23 |
| A toolset for designing and programming customized co-processors with a focus on flexibility and customizability | 147 |
| An Emacs plugin that enhances Coq mode with various features and tools for writing and debugging proof-based software | 351 |
| Creating a programming language and ecosystem to make formal verification and provably correct software development practical and mainstream for working software engineers. | 810 |
| Instantiates a simple programming language with Iris to verify concurrent separation logic programs | 49 |
| A formalisation of Partial Commutative Monoids (PCMs) for verification of concurrent programs. | 26 |
| A tool for interactive theorem proving and language support in Coq | 153 |
| A modular hardware abstraction library for designing and implementing complex digital systems | 23 |
| An educational project building a formally verified version of the Nand 2 Tetris course using Coq and other formal tools. | 54 |