object EnumAnnotations
- Annotations
- @nowarn()
- Source
- EnumAnnotations.scala
- Alphabetic
- By Inheritance
- EnumAnnotations
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Deprecated Type Members
- case class EnumComponentAnnotation(target: Named, enumTypeName: String) extends SingleTargetAnnotation[Named] with Product with Serializable
An annotation for strong enum instances that are not inside of Vecs
An annotation for strong enum instances that are not inside of Vecs
- target
the enum instance being annotated
- enumTypeName
the name of the enum's type (e.g. "mypackage.MyEnum")
- Annotations
- @deprecated
- Deprecated
(Since version Chisel 6.7.0) Enum annotations will be removed in Chisel 7.0.
- case class EnumComponentChiselAnnotation(target: InstanceId, enumTypeName: String) extends ChiselAnnotation with Product with Serializable
- Annotations
- @deprecated
- Deprecated
(Since version Chisel 6.7.0) Enum annotations will be removed in Chisel 7.0.
- case class EnumDefAnnotation(typeName: String, definition: Map[String, BigInt]) extends NoTargetAnnotation with Product with Serializable
An annotation for enum types (rather than enum instances).
An annotation for enum types (rather than enum instances).
- typeName
the name of the enum's type (e.g. "mypackage.MyEnum")
- definition
a map describing which integer values correspond to which enum names
- Annotations
- @deprecated
- Deprecated
(Since version Chisel 6.7.0) Enum annotations will be removed in Chisel 7.0.
- case class EnumDefChiselAnnotation(typeName: String, definition: Map[String, BigInt]) extends ChiselAnnotation with Product with Serializable
- Annotations
- @deprecated
- Deprecated
(Since version Chisel 6.7.0) Enum annotations will be removed in Chisel 7.0.
- case class EnumVecAnnotation(target: Named, typeName: String, fields: Seq[Seq[String]]) extends SingleTargetAnnotation[Named] with Product with Serializable
An annotation for Vecs of strong enums.
An annotation for Vecs of strong enums.
The fields parameter deserves special attention, since it may be difficult to understand. Suppose you create a the following Vec:
VecInit(new Bundle { val e = MyEnum() val b = new Bundle { val inner_e = MyEnum() } val v = Vec(3, MyEnum()) }
Then, the fields parameter will be: Seq(Seq("e"), Seq("b", "inner_e"), Seq("v")). Note that for any Vec that doesn't contain Bundles, this field will simply be an empty Seq.
- target
the Vec being annotated
- typeName
the name of the enum's type (e.g. "mypackage.MyEnum")
- fields
a list of all chains of elements leading from the Vec instance to its inner enum fields.
- Annotations
- @deprecated
- Deprecated
(Since version Chisel 6.7.0) Enum annotations will be removed in Chisel 7.0.
- case class EnumVecChiselAnnotation(target: InstanceId, typeName: String, fields: Seq[Seq[String]]) extends ChiselAnnotation with Product with Serializable
- Annotations
- @deprecated
- Deprecated
(Since version Chisel 6.7.0) Enum annotations will be removed in Chisel 7.0.
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()