diff --git a/uncore/src/main/scala/tilelink.scala b/uncore/src/main/scala/tilelink.scala index aea7e8e5..21c38a36 100644 --- a/uncore/src/main/scala/tilelink.scala +++ b/uncore/src/main/scala/tilelink.scala @@ -981,7 +981,7 @@ class FinishUnit(srcId: Int = 0, outstanding: Int = 2)(implicit p: Parameters) e io.finish.valid := q.io.deq.valid q.io.deq.ready := io.finish.ready - io.refill.valid := io.grant.valid + io.refill.valid := (q.io.enq.ready || !g.requiresAck()) && io.grant.valid io.refill.bits := g io.grant.ready := (q.io.enq.ready || !g.requiresAck()) && io.refill.ready io.ready := q.io.enq.ready