From 5e2609bdd2bb917409baef66656681c9795eb556 Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Thu, 6 Oct 2016 20:42:51 -0700 Subject: [PATCH] AsyncQueueSource: don't feed reset into normal logic! There is no need to block writes to mem during reset. The Queue must be empty anyway. --- src/main/scala/util/AsyncQueue.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/util/AsyncQueue.scala b/src/main/scala/util/AsyncQueue.scala index 3061ec39..1207fded 100644 --- a/src/main/scala/util/AsyncQueue.scala +++ b/src/main/scala/util/AsyncQueue.scala @@ -44,7 +44,7 @@ class AsyncQueueSource[T <: Data](gen: T, depth: Int, sync: Int) extends Module val ready = widx =/= (ridx ^ UInt(depth | depth >> 1)) val index = if (depth == 1) UInt(0) else io.widx(bits-1, 0) ^ (io.widx(bits, bits) << (bits-1)) - when (io.enq.fire() && !reset) { mem(index) := io.enq.bits } + when (io.enq.fire()) { mem(index) := io.enq.bits } val ready_reg = AsyncResetReg(ready, 0) io.enq.ready := ready_reg