DynamicGroup

chisel3.choice.`package`.DynamicGroup
abstract class DynamicGroup(customName: String)(implicit _sourceInfo: SourceInfo)

Dynamic option group with runtime-customizable name.

Unlike static Group objects, DynamicGroup allows the group name to be specified at instantiation time. This is useful for parameterized designs where the same group structure is reused with different names.

Value parameters

customName

The runtime name for this group

Attributes

Example
class Opt(name: String)(implicit sourceInfo: SourceInfo) extends DynamicGroup(name) {
 object Fast extends DynamicCase
 object Slow extends DynamicCase
}
// Use with ModuleChoice
class MyModule extends Module {
 val opt = new Opt("OptMyModule")
 val impl = ModuleChoice(new DefaultImpl)(
   Seq(
     opt.Fast -> new FastImpl,
     opt.Slow -> new SlowImpl
   )
 )
}
Source
package.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

final def group: Group

Attributes

Source
package.scala

Implicits

Implicits

implicit protected def implicitGroup: DynamicGroup

Attributes

Source
package.scala