From 61c5d035e9cf3f6e6bebb24598867e767a993a2c Mon Sep 17 00:00:00 2001 From: Jordan Carlin Date: Thu, 14 Nov 2024 15:03:13 -0800 Subject: [PATCH] Add mseccfg shell to wallyTracer and reformat CSRs --- testbench/common/wallyTracer.sv | 453 ++++++++++++++++++++------------ 1 file changed, 290 insertions(+), 163 deletions(-) diff --git a/testbench/common/wallyTracer.sv b/testbench/common/wallyTracer.sv index b4bf68a36..7f8e43cdd 100644 --- a/testbench/common/wallyTracer.sv +++ b/testbench/common/wallyTracer.sv @@ -122,8 +122,7 @@ module wallyTracer import cvw::*; #(parameter cvw_t P) (rvviTrace rvvi); // ensure the CSR is detected when the pipeline's Writeback stage is not // stalled. If it is stalled we want CSRArray to hold the old value. if(valid) begin - // machine CSRs - // PMPCFG space is 0-15 3a0 - 3af + // PMPCFG CSRs (space is 0-15 3a0 - 3af) int inc = P.XLEN == 32 ? 4 : 8; int i, i4, i8, csrid; logic [P.XLEN-1:0] pmp; @@ -145,7 +144,7 @@ module wallyTracer import cvw::*; #(parameter cvw_t P) (rvviTrace rvvi); CSRArray[csrid] = pmp; end - // PMPADDR space is 0-63 3b0 - 3ef + // PMPADDR CSRs (space is 0-63 3b0 - 3ef) for (i=0; i