From 3e3024c2566e520be93dfb080aa9f5e8dce8e473 Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Wed, 6 Sep 2017 18:15:59 -0700 Subject: [PATCH] ShiftQueue: fix bug in !flow case --- src/main/scala/util/ShiftQueue.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/util/ShiftQueue.scala b/src/main/scala/util/ShiftQueue.scala index 5914da89..d2baa988 100644 --- a/src/main/scala/util/ShiftQueue.scala +++ b/src/main/scala/util/ShiftQueue.scala @@ -26,7 +26,7 @@ class ShiftQueue[T <: Data](gen: T, val wdata = if (i == entries-1) io.enq.bits else Mux(valid(i+1), elts(i+1), io.enq.bits) val wen = Mux(io.deq.ready, - paddedValid(i+1) || io.enq.fire() && valid(i), + paddedValid(i+1) || io.enq.fire() && (Bool(i == 0 && !flow) || valid(i)), io.enq.fire() && paddedValid(i-1) && !valid(i)) when (wen) { elts(i) := wdata }