summaryrefslogtreecommitdiff
path: root/src/main/scala/Chisel/util/Arbiter.scala
AgeCommit message (Collapse)Author
2016-06-08Rename packages to lowercase chisel, add compatibility layerducky
2016-04-01Improve Arbiter implementation and QoRAndrew Waterman
- Remove power-of-2 restriction on count - Avoid redundancy between lockIdx and chosen signals, reducing area - Infer locked from lockCount, rather than maintaining separate state - Reduce FIRRTL node count in several places - Special-case simple Arbiter, which avoids serializing the computation of io.chosen with io.out.valid/bits. This lops off a few FO4 delays at no area cost, and actually reduces area if io.chosen isn't used.
2016-04-01Make ArbiterCtrl private; make O(n), not O(n^2)Andrew Waterman
It was never meant to be a public API, and the implementation left something to be desired.
2016-01-23Don't use deprecated constructsAndrew Waterman
2015-11-02Break out Utils.scala into smaller portionsducky