sailversion Documentation on ocaml.org
Sail is a language for describing the instruction semantics of processors
Sail is a language for describing the instruction-set architecture (ISA) semantics of processors. Sail aims to provide a engineer-friendly, vendor-pseudocode-like language for describing instruction semantics. It is essentially a first-order imperative language, but with lightweight dependent typing for numeric types and bitvector lengths, which are automatically checked using Z3. It has been used for several papers, available from http://www.cl.cam.ac.uk/~pes20/sail/.
Authors | Alasdair Armstrong, Thomas Bauereiss, Brian Campbell, Shaked Flur, Jonathan French, Kathy Gray, Robert Norton, Christopher Pulte, Peter Sewell and Mark Wassell |
---|---|
License | BSD-2-Clause |
Published | |
Homepage | https://github.com/rems-project/sail |
Issue Tracker | https://github.com/rems-project/sail/issues |
Maintainer | Sail Devs <cl-sail-dev@lists.cam.ac.uk> |
Dependencies |
|
Source [http] | https://github.com/rems-project/sail/releases/download/0.20/sail-0.20.tbz sha256=59399896d0ab364b7f39e493efd675c4c0b660380dd87c4b2773eb13b93e47d3 sha512=87f73f2863eb2d8b7733024becb301dd4375ba0fbf2599024758c6a333fcd71db0ed497fb43905cfa75f80b54aab5acf5dbeffd37313a9df23213a50d346b69e |
Edit | https://github.com/ocaml/opam-repository/tree/master/packages/sail/sail.0.20/opam |
No package is dependent