summaryrefslogtreecommitdiff
path: root/riscv/riscv.sail
diff options
context:
space:
mode:
authorPrashanth Mundkur2018-06-22 09:11:57 -0700
committerPrashanth Mundkur2018-06-22 09:11:57 -0700
commit6793762f3b6087074fb3ce2c523975d6c5cab1c7 (patch)
tree750c57c318515351fc8dda7bdcb01929c3261ee4 /riscv/riscv.sail
parent39b705bb410083fe7e791614d86721fc22ffa6a1 (diff)
More trace log tweaks.
Diffstat (limited to 'riscv/riscv.sail')
-rw-r--r--riscv/riscv.sail4
1 files changed, 4 insertions, 0 deletions
diff --git a/riscv/riscv.sail b/riscv/riscv.sail
index 4fd32126..aa68991e 100644
--- a/riscv/riscv.sail
+++ b/riscv/riscv.sail
@@ -1077,6 +1077,7 @@ mapping encdec_csrop : csrop <-> bits(2) = {
mapping clause encdec = CSR(csr, rs1, rd, is_imm, op) <-> csr @ rs1 @ bool_bits(is_imm) @ encdec_csrop(op) @ rd @ 0b1110011
function readCSR csr : csreg -> xlenbits =
+ let res : xlenbits =
match csr {
/* machine mode */
0xF11 => mvendorid,
@@ -1123,6 +1124,9 @@ function readCSR csr : csreg -> xlenbits =
_ => { print_bits("unhandled read to CSR ", csr);
0x0000_0000_0000_0000 }
+ } in {
+ print("CSR " ^ csr ^ " -> " ^ BitStr(res));
+ res
}
function writeCSR (csr : csreg, value : xlenbits) -> unit =