summaryrefslogtreecommitdiff
path: root/handwritten_support/mem_metadata.v
blob: bbfc8568c65e9cb7edbd53a8cf4c6524cbbe4b88 (plain)
1
2
3
4
5
6
7
8
Require Import Sail.Base.
Open Scope Z.

Definition write_ram {rv e a} wk (addr : mword a) size (v : mword (8 * size)) (meta : unit) : monad rv bool e := write_mem wk a addr size v.

Definition read_ram {rv e a} rk (addr : mword a) size (read_tag : bool) `{ArithFact (size >=? 0)} : monad rv (mword (8 * size) * unit) e :=
  read_mem rk a addr size >>= fun data =>
  returnm (data, tt).