aboutsummaryrefslogtreecommitdiff
path: root/model/riscv_step_rvfi.sail
diff options
context:
space:
mode:
authorAlex Richardson <Alexander.Richardson@cl.cam.ac.uk>2020-11-16 19:19:38 +0000
committerAlex Richardson <Alexander.Richardson@cl.cam.ac.uk>2021-03-16 16:18:11 +0000
commitf09f5102cee74ac2126073ef137e94abe3c11611 (patch)
tree85b5320e693ce4d3ec4fe4d9ca77072017240019 /model/riscv_step_rvfi.sail
parent31b53ea1b7c678a10c3f9caf08b7574d71aad9a6 (diff)
downloadsail-riscv-f09f5102cee74ac2126073ef137e94abe3c11611.zip
sail-riscv-f09f5102cee74ac2126073ef137e94abe3c11611.tar.gz
sail-riscv-f09f5102cee74ac2126073ef137e94abe3c11611.tar.bz2
Initial implementation of new RVFI_DII socket format
This is not a finalized trace format yet.
Diffstat (limited to 'model/riscv_step_rvfi.sail')
-rw-r--r--model/riscv_step_rvfi.sail7
1 files changed, 1 insertions, 6 deletions
diff --git a/model/riscv_step_rvfi.sail b/model/riscv_step_rvfi.sail
index dd24365..5132568 100644
--- a/model/riscv_step_rvfi.sail
+++ b/model/riscv_step_rvfi.sail
@@ -6,7 +6,7 @@ function ext_pre_step_hook() -> unit = ()
function ext_post_step_hook() -> unit = {
/* record the next pc */
- rvfi_exec->rvfi_pc_wdata() = EXTZ(get_arch_pc())
+ rvfi_pc_data->rvfi_pc_wdata() = EXTZ(get_arch_pc())
}
val ext_init : unit -> unit effect {wreg}
@@ -14,12 +14,7 @@ function ext_init() = {
init_base_regs();
init_fdext_regs();
/* these are here so that the C backend doesn't prune them out. */
- rvfi_set_instr_packet(0x0000000000000000);
- print_bits("", rvfi_get_cmd());
// let _ = rvfi_step(0);
- rvfi_zero_exec_packet();
- rvfi_halt_exec_packet();
- let _ = rvfi_get_exec_packet();
ext_rvfi_init();
()
}