summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Waterman2018-11-02 14:49:53 -0700
committerGitHub2018-11-02 14:49:53 -0700
commita6f22d467f2bc7d83e1dc94da3a7f354c4dc9d7d (patch)
treef912f009a22991052ff35467fe647b42257c3fd2 /src
parent0a6390482a4c895de4ededcecf8c1a8636274edd (diff)
Fix Queue.io.count when entries=1 (#918)
Resolves #917
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,