summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/chisel3/util/Decoupled.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main/scala/chisel3/util/Decoupled.scala b/src/main/scala/chisel3/util/Decoupled.scala
index 88ccd892..d2a6552d 100644
--- a/src/main/scala/chisel3/util/Decoupled.scala
+++ b/src/main/scala/chisel3/util/Decoupled.scala
@@ -253,7 +253,7 @@ class Queue[T <: Data](gen: T,
private val ptr_diff = enq_ptr.value - deq_ptr.value
if (isPow2(entries)) {
- io.count := Cat(maybe_full && ptr_match, ptr_diff)
+ io.count := Mux(maybe_full && ptr_match, entries.U, 0.U) | ptr_diff
} else {
io.count := Mux(ptr_match,
Mux(maybe_full,