diff --git a/src/main/scala/coupledL2/Directory.scala b/src/main/scala/coupledL2/Directory.scala index cbe3e2efa..25601fe5a 100644 --- a/src/main/scala/coupledL2/Directory.scala +++ b/src/main/scala/coupledL2/Directory.scala @@ -436,5 +436,5 @@ class Directory(implicit p: Parameters) extends L2Module { } XSPerfAccumulate("dirRead_cnt", io.read.fire) - XSPerfAccumulate("choose_busy_way", reqValid_s3 && !req_s3.wayMask(chosenWay)) + XSPerfAccumulate("choose_busy_way", refillReqValid_s3 && !freeWayMask_s3(chosenWay)) } diff --git a/src/main/scala/coupledL2/tl2chi/MainPipe.scala b/src/main/scala/coupledL2/tl2chi/MainPipe.scala index 9773b9851..330dfacf4 100644 --- a/src/main/scala/coupledL2/tl2chi/MainPipe.scala +++ b/src/main/scala/coupledL2/tl2chi/MainPipe.scala @@ -1026,7 +1026,7 @@ class MainPipe(implicit p: Parameters) extends TL2CHIL2Module with HasCHIOpcodes XSPerfAccumulate("acquire_hit", hit_s3 && req_s3.fromA && (req_s3.opcode === AcquireBlock || req_s3.opcode === AcquirePerm)) XSPerfAccumulate("get_hit", hit_s3 && req_s3.fromA && req_s3.opcode === Get) - XSPerfAccumulate("retry", mshr_refill_s3 && retry) + XSPerfAccumulate("retry", mshr_refill_s3 && retry && task_s3.valid) XSPerfAccumulate("a_req_miss", miss_s3 && req_s3.fromA) XSPerfAccumulate("acquire_miss", miss_s3 && req_s3.fromA &&