All Projects → mit-plv → Riscv Coq

mit-plv / Riscv Coq

Licence: bsd-3-clause
RISC-V Specification in Coq

Labels

Projects that are alternatives of or similar to Riscv Coq

Hello World
A Hello World program in Coq.
Stars: ✭ 14 (-77.78%)
Mutual labels:  coq
Parseque
Total Parser Combinators in Coq
Stars: ✭ 37 (-41.27%)
Mutual labels:  coq
Silveroak
Formal specification and verification of hardware, especially for security and privacy.
Stars: ✭ 51 (-19.05%)
Mutual labels:  coq
Coq Printf
Implementation of sprintf for Coq
Stars: ✭ 15 (-76.19%)
Mutual labels:  coq
Paramcoq
Coq plugin for parametricity [[email protected]]
Stars: ✭ 32 (-49.21%)
Mutual labels:  coq
Freespec
A framework for implementing and certifying impure computations in Coq
Stars: ✭ 41 (-34.92%)
Mutual labels:  coq
Ledgertheory
Stars: ✭ 12 (-80.95%)
Mutual labels:  coq
Scala Escape
A compiler plug-in to control object lifetimes in Scala
Stars: ✭ 60 (-4.76%)
Mutual labels:  coq
Compcert
The CompCert formally-verified C compiler
Stars: ✭ 984 (+1461.9%)
Mutual labels:  coq
Metalib
The Penn Locally Nameless Metatheory Library
Stars: ✭ 47 (-25.4%)
Mutual labels:  coq
Hott
Homotopy type theory
Stars: ✭ 946 (+1401.59%)
Mutual labels:  coq
Nuprlincoq
Implementation of Nuprl's type theory in Coq
Stars: ✭ 31 (-50.79%)
Mutual labels:  coq
Pornview
Porn browser formally-verified in Coq
Stars: ✭ 42 (-33.33%)
Mutual labels:  coq
Vvclocks
Verified vector clocks, with Coq!
Stars: ✭ 14 (-77.78%)
Mutual labels:  coq
Verlang
Stars: ✭ 52 (-17.46%)
Mutual labels:  coq
Jt89
sn76489an compatible Verilog core, with emphasis on FPGA implementation and Megadrive/Master System compatibility
Stars: ✭ 14 (-77.78%)
Mutual labels:  coq
Certint
A Certified Interpreter for ML with Structural Polymorphism
Stars: ✭ 39 (-38.1%)
Mutual labels:  coq
Collapsing Towers
Collapsing Towers of Interpreters
Stars: ✭ 61 (-3.17%)
Mutual labels:  coq
Perennial
Verifying concurrent crash-safe systems
Stars: ✭ 57 (-9.52%)
Mutual labels:  coq
Poleiro
A blog about Coq
Stars: ✭ 42 (-33.33%)
Mutual labels:  coq

RISC-V Specification in Coq

Generated from the RISCV Semantics in Haskell using hs-to-coq, with some manually written Coq files too. Currently, the architectures RV32I and RV64I with any combination of the extensions A and M are supported.

Build

You will need Coq 8.9 or master.

riscv-coq depends on the coqutil library. You can get this dependency and build the project using the following commands:

git clone https://github.com/mit-plv/coqutil.git
git clone https://github.com/mit-plv/riscv-coq.git
make -C coqutil
cd riscv-coq/
make

If it doesn't build

If something doesn't work, you could try to do exactly the same as bedrock2 does, which uses riscv-coq as a dependency and has Travis Continuous Integration, so if you pick a commit with a green tick there, you can be sure to have a working version.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].