diff options
Diffstat (limited to 'src/main/scala/Chisel/util')
| -rw-r--r-- | src/main/scala/Chisel/util/Counter.scala | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/scala/Chisel/util/Counter.scala b/src/main/scala/Chisel/util/Counter.scala index 3425b6a2..14f51ec4 100644 --- a/src/main/scala/Chisel/util/Counter.scala +++ b/src/main/scala/Chisel/util/Counter.scala @@ -17,7 +17,9 @@ class Counter(val n: Int) { Bool(true) } else { val wrap = value === UInt(n-1) - value := Mux(Bool(!isPow2(n)) && wrap, UInt(0), value + UInt(1)) + value := value + UInt(1) + if (!isPow2(n)) + when (wrap) { value := UInt(0) } wrap } } |
