diff options
| author | Andrew Waterman | 2018-11-02 14:49:53 -0700 |
|---|---|---|
| committer | GitHub | 2018-11-02 14:49:53 -0700 |
| commit | a6f22d467f2bc7d83e1dc94da3a7f354c4dc9d7d (patch) | |
| tree | f912f009a22991052ff35467fe647b42257c3fd2 | |
| parent | 0a6390482a4c895de4ededcecf8c1a8636274edd (diff) | |
Fix Queue.io.count when entries=1 (#918)
Resolves #917
| -rw-r--r-- | src/main/scala/chisel3/util/Decoupled.scala | 2 |
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, |
