~/talk

Formal Specification

links:none on file
slides:none on file

Formal RISC‑V semantics implemented as a configurable, monadic Haskell monadic spec that leaves low‑level ops (get/set reg, memory I/O) abstract so the same core can be specialized into concrete simulators, symbolic executors, or TLB‑aware models. Toolchain includes automatic translation into proof assistants (via a Haskell→proof‑assistant tool) and hardware checks with Clash model checking and refinement proofs using Kami‑style refinement. Demonstrations include extracted Coq proofs of a C‑like compiler correctness and a partial‑evaluation FPGA‑style simulator; nondeterminism and VM/TLB blowup remain practical challenges.

AI-written summary · about

  1. 0:00Intro
  2. 0:17What do we mean by formal spec?
  3. 2:45Hopes for our formal spec
  4. 11:27From parametrization to non-determinism 3/3
  5. 15:03Overall architecture of riscv-semantics
  6. 17:26Decode
  7. 21:13Executel in Cog
  8. 23:26An other benefits of being in a proof assistant
  9. 25:05Instrumenting the spec as a circuit
  10. 27:24Some fun with this spec
  11. 29:05Future work
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.