diff options
| author | mergify[bot] | 2021-11-21 05:03:13 +0000 |
|---|---|---|
| committer | GitHub | 2021-11-21 05:03:13 +0000 |
| commit | af7f263941e796b20d65d984bdc4fa3739e2d9b6 (patch) | |
| tree | e0ca1e90bc86ae67e1d55d4d574e95acd7a94210 /src/main/scala/chisel3/util/Arbiter.scala | |
| parent | 27b35f49bd1ec178e693a5e5ec33193a80bb1140 (diff) | |
| parent | 8f796df5693b560a086b95a24c5bd090064a639e (diff) | |
Merge branch 'master' into update/sbt-scoverage-1.9.2
Diffstat (limited to 'src/main/scala/chisel3/util/Arbiter.scala')
| -rw-r--r-- | src/main/scala/chisel3/util/Arbiter.scala | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/scala/chisel3/util/Arbiter.scala b/src/main/scala/chisel3/util/Arbiter.scala index 135700fa..b68acae1 100644 --- a/src/main/scala/chisel3/util/Arbiter.scala +++ b/src/main/scala/chisel3/util/Arbiter.scala @@ -10,6 +10,7 @@ import chisel3.internal.naming.chiselName // can't use chisel3_ version because /** IO bundle definition for an Arbiter, which takes some number of ready-valid inputs and outputs * (selects) at most one. + * @groupdesc Signals The actual hardware fields of the Bundle * * @param gen data type * @param n number of inputs @@ -17,8 +18,20 @@ import chisel3.internal.naming.chiselName // can't use chisel3_ version because class ArbiterIO[T <: Data](private val gen: T, val n: Int) extends Bundle { // See github.com/freechipsproject/chisel3/issues/765 for why gen is a private val and proposed replacement APIs. +/** Input data, one per potential sender + * + * @group Signals + */ val in = Flipped(Vec(n, Decoupled(gen))) +/** Output data after arbitration + * + * @group Signals + */ val out = Decoupled(gen) +/** One-Hot vector indicating which output was chosen + * + * @group Signals + */ val chosen = Output(UInt(log2Ceil(n).W)) } |
