From 474d321cc720f0e4c6526c5c04e5a6a67a384e2e Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Wed, 1 May 2013 16:35:24 -0700 Subject: [PATCH] fix meta hazard counter to reset on new meta writes --- rocket/src/main/scala/nbdcache.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rocket/src/main/scala/nbdcache.scala b/rocket/src/main/scala/nbdcache.scala index 63f72357..647a96ec 100644 --- a/rocket/src/main/scala/nbdcache.scala +++ b/rocket/src/main/scala/nbdcache.scala @@ -285,7 +285,8 @@ class MSHR(id: Int)(implicit conf: DCacheConfig, lnconf: LogicalNetworkConfigura io.req_sec_rdy := sec_rdy && rpq.io.enq.ready val meta_hazard = Reg(resetVal = UFix(0,2)) - when (meta_hazard != 0 || io.meta_write.fire()) { meta_hazard := meta_hazard + 1 } + when (meta_hazard != 0) { meta_hazard := meta_hazard + 1 } + when (io.meta_write.fire()) { meta_hazard := 1 } io.probe_rdy := !idx_match || (state != s_wb_req && state != s_wb_resp && state != s_meta_clear && meta_hazard === 0) io.meta_write.valid := state === s_meta_write_req || state === s_meta_clear