Fixed the d cache logger.

This commit is contained in:
Ross Thompson 2023-04-04 14:19:19 -05:00
parent b1a805d1f6
commit 5b188f239b

View File

@ -30,8 +30,8 @@
`define PrintHPMCounters 0 `define PrintHPMCounters 0
`define BPRED_LOGGER 0 `define BPRED_LOGGER 0
`define I_CACHE_ADDR_LOGGER 1 `define I_CACHE_ADDR_LOGGER 0
`define D_CACHE_ADDR_LOGGER 1 `define D_CACHE_ADDR_LOGGER 0
module testbench; module testbench;
parameter DEBUG=0; parameter DEBUG=0;
@ -599,7 +599,9 @@ end
"NULL"; "NULL";
assign EvictString = HitMissString == "H" ? "X" : assign EvictString = HitMissString == "H" ? "X" :
dut.core.lsu.bus.dcache.dcache.LineDirty ? "E" : "N"; dut.core.lsu.bus.dcache.dcache.LineDirty ? "E" : "N";
assign Enabled = ~dut.core.StallW & ~dut.core.FlushW & dut.core.InstrValidM & (AccessTypeString != "NULL"); assign Enabled = (dut.core.lsu.bus.dcache.dcache.cachefsm.CurrState == 0) &
~dut.core.lsu.bus.dcache.dcache.cachefsm.FlushStage &
(AccessTypeString != "NULL");
initial begin initial begin
LogFile = $psprintf("DCache.log"); LogFile = $psprintf("DCache.log");