chisel3.choice
This package contains Chisel language definitions for describing configuration options and their accepted values.
Attributes
Members list
Type members
Classlikes
An option case declaration.
An option case declaration.
Attributes
- Source
- package.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class DynamicCase
- Self type
-
Singleton
An option case declaration for DynamicGroup.
An option case declaration for DynamicGroup.
DynamicCase objects must be defined inside a DynamicGroup class. They use implicit parameters to automatically associate with their parent DynamicGroup.
Attributes
- Source
- package.scala
- Supertypes
- Self type
-
Singleton
Dynamic option group with runtime-customizable name.
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
- Supertypes
-
class Objecttrait Matchableclass Any
An option group declaration. Specifies a container grouping values for some design configuration parameter.
An option group declaration. Specifies a container grouping values for some design configuration parameter.
Attributes
- Example
-
import chisel3.option.{Group, Case} object Platform extends Group { object FPGA extends Case object ASIC extends Case } - Source
- package.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Singleton
Attributes
- Source
- ModuleChoice.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ModuleChoice.type