added l1 tlb counters

This commit is contained in:
2026-04-09 14:04:02 +01:00
parent 26b025b556
commit 2d212949d9
2 changed files with 129 additions and 0 deletions

View File

@@ -250,6 +250,7 @@ module mkDTlb#(
rule incrAllMissCycles(doStats);
function Bool isMiss(DTlbWait x) = x != None;
when(all(isMiss, readVReg(pendWait)), allMissCycles.incr(1));
$display("L1TlballMissCycles = %0d", allMissCycles);
endrule
// `endif
// `ifdef PERFORMANCE_MONITORING
@@ -368,12 +369,16 @@ module mkDTlb#(
// `ifdef PERF_COUNT
if(doStats) begin
if(isValid(respForOtherReq)) begin
$display("L1 TLB miss");
$display("L1TLBmissPeerLat = %0d", missPeerLat);
missPeerLat.incr(zeroExtend(lat));
missPeerCnt.incr(1);
end
else begin
missParentLat.incr(zeroExtend(lat));
missParentCnt.incr(1);
$display("L1 TLB parent miss");
$display("L1TLBmissParentCnt = %0d", missParentCnt);
end
end
// `endif
@@ -576,6 +581,7 @@ module mkDTlb#(
// `ifdef PERF_COUNT
// perf: access
if(doStats) begin
$display("L1 TLB inc");
accessCnt.incr(1);
end
// `endif