From 2983835e2698664c60be9847e66e085b32858da6 Mon Sep 17 00:00:00 2001 From: Franz Fuchs Date: Mon, 16 Dec 2024 12:13:59 +0000 Subject: [PATCH] Fixed pc_wdata to be addresses instead of offsets --- src_Core/RISCY_OOO/procs/RV64G_OOO/CommitStage.bsv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src_Core/RISCY_OOO/procs/RV64G_OOO/CommitStage.bsv b/src_Core/RISCY_OOO/procs/RV64G_OOO/CommitStage.bsv index 81d4b99..377cd77 100644 --- a/src_Core/RISCY_OOO/procs/RV64G_OOO/CommitStage.bsv +++ b/src_Core/RISCY_OOO/procs/RV64G_OOO/CommitStage.bsv @@ -257,7 +257,7 @@ function Maybe#(RVFI_DII_Execution#(DataSz,DataSz)) genRVFI(ToReorderBuffer rot, end tagged PPC .ppc: begin CapPipe cp = cast(ppc); - next_pc = getOffset(cp); + next_pc = getAddr(cp); end tagged CSRData .csrdata: if (rot.iType == Csr) data = getAddr(csrdata); endcase @@ -1177,7 +1177,7 @@ module mkCommitStage#(CommitInput inIfc)(CommitStage); if (verbose) $display("%t : [doCommitNormalInst - %d] ", $time(), i, fshow(inst_tag), " ; ", fshow(x)); `ifdef RVFI CapPipe pipePc = cast(x.pc); - rvfis[i] = genRVFI(x, traceCnt + zeroExtend(whichTrace), getTSB(), getOffset(pipePc) + (is_16b_inst(x.orig_inst) ? 2:4), inIfc.lookupPAddr[i].sub(x.lsqTag)); + rvfis[i] = genRVFI(x, traceCnt + zeroExtend(whichTrace), getTSB(), getAddr(pipePc) + (is_16b_inst(x.orig_inst) ? 2:4), inIfc.lookupPAddr[i].sub(x.lsqTag)); whichTrace = whichTrace + 1; `endif