diff --git a/src_Core/RISCY_OOO/coherence/src/CCTypes.bsv b/src_Core/RISCY_OOO/coherence/src/CCTypes.bsv index 8b3f2d0..74af250 100644 --- a/src_Core/RISCY_OOO/coherence/src/CCTypes.bsv +++ b/src_Core/RISCY_OOO/coherence/src/CCTypes.bsv @@ -51,7 +51,7 @@ typedef struct { Bit#(8) evt_LD_MISS; Bit#(8) evt_LD_MISS_LAT; Bit#(8) evt_ST; - Bit#(8) evt_ST_MISS; // Unimplemented + Bit#(8) evt_ST_MISS; Bit#(8) evt_ST_MISS_LAT; // Unimplemented Bit#(8) evt_AMO; Bit#(8) evt_AMO_MISS; diff --git a/src_Core/RISCY_OOO/coherence/src/LLBank.bsv b/src_Core/RISCY_OOO/coherence/src/LLBank.bsv index 28dd961..0896952 100644 --- a/src_Core/RISCY_OOO/coherence/src/LLBank.bsv +++ b/src_Core/RISCY_OOO/coherence/src/LLBank.bsv @@ -642,6 +642,11 @@ endfunction toMQ.enq(msg); // don't deq info, do ld next time doLdAfterReplace <= True; +`ifdef PERFORMANCE_MONITORING + EventsCache events = unpack (0); + events.evt_ST_MISS = 1; + perf_events[0] <= events; +`endif if (verbose) $display("%t LL %m sendToM: rep then ld: rep: ", $time, fshow(msg)); end