diff options
| author | Andrew Waterman | 2016-05-02 20:11:58 -0700 |
|---|---|---|
| committer | Andrew Waterman | 2016-05-04 01:48:35 -0700 |
| commit | cd951e193ed6a52c5146583a826e3cae5374d07b (patch) | |
| tree | 754e152d44d44e0bdd24ddede4a554d0d11eb32d /src/main/scala/Chisel/util/Bitwise.scala | |
| parent | bb912f52606d6c11c00dd035af1a4e0033dd091c (diff) | |
Remove dependences from Chisel core on Chisel utils
Partially resolves #164
Diffstat (limited to 'src/main/scala/Chisel/util/Bitwise.scala')
| -rw-r--r-- | src/main/scala/Chisel/util/Bitwise.scala | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/main/scala/Chisel/util/Bitwise.scala b/src/main/scala/Chisel/util/Bitwise.scala index 7188ec32..239a295e 100644 --- a/src/main/scala/Chisel/util/Bitwise.scala +++ b/src/main/scala/Chisel/util/Bitwise.scala @@ -15,15 +15,7 @@ object FillInterleaved */ object PopCount { - def apply(in: Iterable[Bool]): UInt = { - if (in.size == 0) { - UInt(0) - } else if (in.size == 1) { - in.head - } else { - apply(in.slice(0, in.size/2)) + Cat(UInt(0), apply(in.slice(in.size/2, in.size))) - } - } + def apply(in: Iterable[Bool]): UInt = SeqUtils.count(in.toSeq) def apply(in: Bits): UInt = apply((0 until in.getWidth).map(in(_))) } |
