class SpinalEnumCraft[T <: SpinalEnum] extends BaseType with InferableEnumEncodingImpl with BaseTypePrimitives[SpinalEnumCraft[T]] with DataPrimitives[SpinalEnumCraft[T]]
Hardware representation of an enumeration
- Alphabetic
- By Inheritance
- SpinalEnumCraft
- DataPrimitives
- BaseTypePrimitives
- InferableEnumEncodingImpl
- InferableEnumEncoding
- EnumEncoded
- BaseType
- Expression
- StatementDoubleLinkedContainer
- DoubleLinkedContainer
- DeclarationStatement
- LeafStatement
- Statement
- BaseNode
- ExpressionContainer
- Data
- InComponent
- OverridedEqualsHashCode
- SpinalTagReady
- Assignable
- NameableByComponent
- Nameable
- OwnableRef
- ContextUser
- ScalaLocated
- GlobalDataUser
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new SpinalEnumCraft(spinalEnum: SpinalEnum)
Type Members
- abstract type RefOwnerType
- Definition Classes
- OwnableRef
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def ##(right: Data): Bits
Concatenation between two signals
Concatenation between two signals
- Definition Classes
- Data
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def #*(count: Int): Bits
- Definition Classes
- Data
- def :=(that: SpinalEnumElement[T]): Unit
- def :=(that: SpinalEnumCraft[T])(implicit loc: Location): Unit
Standard hardware assignment, equivalent to
<=
in VHDL/VerilogStandard hardware assignment, equivalent to
<=
in VHDL/Verilog- Definition Classes
- DataPrimitives
- def <>(that: SpinalEnumCraft[T])(implicit loc: Location): Unit
Automatic connection between two hardware signals or two bundles of the same type.
Automatic connection between two hardware signals or two bundles of the same type.
Direction is inferred by using signal direction (
in
/out
). (Similar behavior to:=
)- Definition Classes
- DataPrimitives
- def =/=(that: SpinalEnumElement[T]): Bool
- def =/=(that: SpinalEnumCraft[T]): Bool
isNotEqualTo
comparison between two SpinalHDL dataisNotEqualTo
comparison between two SpinalHDL data- Definition Classes
- DataPrimitives
- def =::=(that: SpinalEnumCraft[T]): Bool
- Definition Classes
- DataPrimitives
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def ===(that: SpinalEnumElement[T]): Bool
- def ===(that: SpinalEnumCraft[T]): Bool
isEqualTo
comparison between two SpinalHDL dataisEqualTo
comparison between two SpinalHDL data- Definition Classes
- DataPrimitives
- def IFparent: Data
- Definition Classes
- Data
- def \(that: SpinalEnumCraft[T]): SpinalEnumCraft[T]
Use as
\=
to have the same behavioral as VHDL variableUse as
\=
to have the same behavioral as VHDL variable- Definition Classes
- DataPrimitives
- val _spinalTags: LinkedHashSet[SpinalTag]
- Definition Classes
- SpinalTagReady
- def addAttribute(attribute: Attribute): SpinalEnumCraft.this.type
- Definition Classes
- BaseType → Data → SpinalTagReady
- def addAttribute(name: String, value: Int): SpinalEnumCraft.this.type
- Definition Classes
- SpinalTagReady
- def addAttribute(name: String, value: String): SpinalEnumCraft.this.type
- Definition Classes
- SpinalTagReady
- def addAttribute(name: String): SpinalEnumCraft.this.type
- Definition Classes
- SpinalTagReady
- def addTag[T <: SpinalTag](spinalTag: T): SpinalEnumCraft.this.type
- Definition Classes
- SpinalTagReady
- def addTags(h: SpinalTag, tail: SpinalTag*): SpinalEnumCraft.this.type
- Definition Classes
- SpinalTagReady
- def addTags[T <: SpinalTag](tags: Iterable[T]): SpinalEnumCraft.this.type
- Definition Classes
- SpinalTagReady
- val algoIncrementale: Int
- Definition Classes
- BaseNode
- val algoInt: Int
- Definition Classes
- BaseNode
- def allowDirectionLessIo(): SpinalEnumCraft.this.type
Allow a signal of an io
Bundle
to be directionless.Allow a signal of an io
Bundle
to be directionless.- Definition Classes
- Data
- See also
- def allowOverride(): SpinalEnumCraft.this.type
Allow a signal to be overridden.
Allow a signal to be overridden.
- Definition Classes
- Data
- See also
- def allowPartialyAssigned(): SpinalEnumCraft.this.type
Allow a register to be partially assigned
Allow a register to be partially assigned
- Definition Classes
- Data
- def allowPruning(): SpinalEnumCraft.this.type
- Definition Classes
- Data
- def allowSimplifyIt(): SpinalEnumCraft.this.type
- def allowUnsetRegToAvoidLatch(): SpinalEnumCraft.this.type
Allow a register to have only an init (no assignments)
Allow a register to have only an init (no assignments)
- Definition Classes
- Data
- See also
- def as[T <: Data](dataType: HardType[T]): T
- Definition Classes
- Data
- def asBits: Bits
Cast signal to Bits
Cast signal to Bits
- Definition Classes
- SpinalEnumCraft → Data
- def asData: Data
- Definition Classes
- Data
- def asInOut(): SpinalEnumCraft.this.type
Set a signal as
inout
- def asInput(): SpinalEnumCraft.this.type
Set a data as input
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asOutput(): SpinalEnumCraft.this.type
Set a data as output
- def assignDontCare(): SpinalEnumCraft.this.type
- Definition Classes
- SpinalEnumCraft → Data
- def assignDontCareToUnasigned(): SpinalEnumCraft.this.type
- Definition Classes
- Data
- def assignFormalRandom(kind: RandomExpKind): Unit
- Definition Classes
- SpinalEnumCraft → Data
- final def assignFrom(that: AnyRef, target: AnyRef = this)(implicit loc: Location): Unit
- Definition Classes
- Data
- def assignFromBits(bits: Bits, hi: Int, lo: Int): Unit
- Definition Classes
- SpinalEnumCraft → Data
- def assignFromBits(bits: Bits): Unit
- Definition Classes
- SpinalEnumCraft → Data
- def assignFromBits(bits: Bits, offset: Int, bitCount: BitCount): Unit
- Definition Classes
- Data
- def assignFromImpl(that: AnyRef, target: AnyRef, kind: AnyRef)(implicit loc: Location): Unit
- Attributes
- protected
- Definition Classes
- SpinalEnumCraft → BaseType → Assignable
- def bootInferration(): Unit
- Definition Classes
- InferableEnumEncodingImpl → InferableEnumEncoding
- def cldCount: Int
- Definition Classes
- DoubleLinkedContainer
- def clearAll(): SpinalEnumCraft.this.type
- Definition Classes
- Data
- var clockDomain: ClockDomain
- Definition Classes
- BaseType
- def clone(): SpinalEnumCraft.this.type
- Definition Classes
- SpinalEnumCraft → BaseType → Data → AnyRef
- def component: Component
- Definition Classes
- ContextUser
- final def compositAssignFrom(that: AnyRef, target: AnyRef, kind: AnyRef)(implicit loc: Location): Unit
- Definition Classes
- Assignable
- val compositeAssign: Assignable
- Definition Classes
- Assignable
- def copyDirectionOf(that: SpinalEnumCraft[T]): Unit
- Definition Classes
- DataPrimitives
- def copyDirectionOfImpl(that: Data): SpinalEnumCraft.this.type
- def copyEncodingConfig(that: InferableEnumEncodingImpl): Unit
- Definition Classes
- InferableEnumEncodingImpl
- def default(that: => SpinalEnumCraft[T]): SpinalEnumCraft[T]
Set a default value to a signal.
Set a default value to a signal.
- Definition Classes
- DataPrimitives
- See also
- def dirString(): String
- Definition Classes
- Data
- def dlcAppend(that: AssignmentStatement): SpinalEnumCraft.this.type
- Definition Classes
- DoubleLinkedContainer
- def dlcForeach[T >: AssignmentStatement](func: (T) => Unit): Unit
- Definition Classes
- DoubleLinkedContainer
- def dlcHasOnlyOne: Boolean
- Definition Classes
- DoubleLinkedContainer
- val dlcHead: AssignmentStatement
- Definition Classes
- DoubleLinkedContainer
- def dlcIsEmpty: Boolean
- Definition Classes
- DoubleLinkedContainer
- val dlcLast: AssignmentStatement
- Definition Classes
- DoubleLinkedContainer
- def dlcPrepend(that: AssignmentStatement): SpinalEnumCraft.this.type
- Definition Classes
- DoubleLinkedContainer
- def dontSimplifyIt(): SpinalEnumCraft.this.type
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(obj: Any): Boolean
- Definition Classes
- OverridedEqualsHashCode → AnyRef → Any
- def existsTag(cond: (SpinalTag) => Boolean): Boolean
- Definition Classes
- SpinalTagReady
- def filterTag(cond: (SpinalTag) => Boolean): Iterable[SpinalTag]
- Definition Classes
- SpinalTagReady
- def findTag(cond: (SpinalTag) => Boolean): Option[SpinalTag]
- Definition Classes
- SpinalTagReady
- def fixEncoding(e: SpinalEnumEncoding): SpinalEnumCraft.this.type
- Definition Classes
- InferableEnumEncodingImpl
- def flatten: Seq[BaseType]
- def flattenForeach(body: (BaseType) => Unit): Unit
- def flattenLocalName: Seq[String]
- def flip(): SpinalEnumCraft.this.type
Flip the direction of the signal.
Flip the direction of the signal.
in
andout
are swapped,inout
stay the same.- Definition Classes
- Data
- def foreachClockDomain(func: (ClockDomain) => Unit): Unit
- def foreachDrivingExpression(func: (Expression) => Unit): Unit
- Definition Classes
- ExpressionContainer
- def foreachExpression(func: (Expression) => Unit): Unit
- Definition Classes
- DeclarationStatement → ExpressionContainer
- def foreachReflectableNameables(doThat: (Any) => Unit): Unit
- Definition Classes
- Nameable
- def foreachStatements(func: (AssignmentStatement) => Unit): Unit
- Definition Classes
- StatementDoubleLinkedContainer
- def foreachTag(body: (SpinalTag) => Unit): Unit
- Definition Classes
- SpinalTagReady
- def freeze(): SpinalEnumCraft.this.type
- def getAheadValue(): SpinalEnumCraft.this.type
For a register, get the value it will have at the next clock, as a combinational signal.
- def getBitsWidth: Int
Return the width of the data
Return the width of the data
- Definition Classes
- SpinalEnumCraft → Data
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def getComponent(): Component
- Definition Classes
- Data → InComponent → NameableByComponent
- def getComponents(): Seq[Component]
Get current component with all parents
Get current component with all parents
- Definition Classes
- InComponent
- def getDefinition: SpinalEnum
- Definition Classes
- SpinalEnumCraft → EnumEncoded
- def getDirection: IODirection
- Definition Classes
- Data
- def getDisplayName(): String
- Definition Classes
- Nameable
- def getDrivingReg(reportError: Boolean = true): SpinalEnumCraft.this.type
- Definition Classes
- BaseType
- def getEncoding: SpinalEnumEncoding
- Definition Classes
- InferableEnumEncodingImpl → EnumEncoded
- def getInstanceCounter: Int
- Definition Classes
- ContextUser
- def getMode: Byte
- Attributes
- protected
- Definition Classes
- Nameable
- def getMuxType[T <: Data](list: TraversableOnce[T]): HardType[T]
- Definition Classes
- Data
- def getName(default: String): String
- Definition Classes
- NameableByComponent → Nameable
- def getName(): String
- Definition Classes
- NameableByComponent → Nameable
- def getPartialName(): String
- Definition Classes
- Nameable
- def getPath(from: Component, to: Component): Seq[Component]
- Definition Classes
- NameableByComponent
- def getRealSource: Any
- Definition Classes
- Assignable
- def getRealSourceNoRec: Any
- Definition Classes
- Data → Assignable
- def getRefOwnersChain(): List[Any]
- Definition Classes
- OwnableRef
- def getRootParent: Data
- Definition Classes
- Data
- def getRtlPath(separator: String = "/"): String
- Definition Classes
- Data
- def getScalaLocationLong: String
- Definition Classes
- ScalaLocated
- def getScalaLocationShort: String
- Definition Classes
- ScalaLocated
- def getScalaTrace(): Throwable
- Definition Classes
- ScalaLocated
- def getSingleDriver: Option[SpinalEnumCraft.this.type]
- Definition Classes
- BaseType
- def getTag[T <: SpinalTag](clazz: Class[T]): Option[T]
- Definition Classes
- SpinalTagReady
- def getTags(): LinkedHashSet[SpinalTag]
- Definition Classes
- SpinalTagReady
- def getTypeObject: Any
- Definition Classes
- SpinalEnumCraft → Expression
- def getZero: SpinalEnumCraft.this.type
Create a signal set to 0
Create a signal set to 0
- Definition Classes
- SpinalEnumCraft → Data
- val globalData: GlobalData
- Definition Classes
- GlobalDataUser
- def hasAssignement: Boolean
- Definition Classes
- BaseType
- def hasDataAssignment: Boolean
- Definition Classes
- BaseType
- def hasInit: Boolean
Does the base type have initial value
Does the base type have initial value
- Definition Classes
- BaseType
- def hasOnlyOneStatement: Boolean
- Definition Classes
- StatementDoubleLinkedContainer
- def hasTag[T <: SpinalTag](clazz: Class[T]): Boolean
- Definition Classes
- SpinalTagReady
- def hasTag(spinalTag: SpinalTag): Boolean
- Definition Classes
- SpinalTagReady
- def hashCode(): Int
- Definition Classes
- OverridedEqualsHashCode → AnyRef → Any
- def head: AssignmentStatement
- Definition Classes
- StatementDoubleLinkedContainer
- def init(enumElement: SpinalEnumElement[T]): SpinalEnumCraft.this.type
- def init(that: SpinalEnumCraft[T]): SpinalEnumCraft[T]
Set initial value of the signal
Set initial value of the signal
- Definition Classes
- DataPrimitives
- final def initFrom(that: AnyRef, target: AnyRef = this): Unit
- Definition Classes
- Data
- def initNull(that: SpinalEnumCraft[T]): SpinalEnumCraft[T]
- Definition Classes
- DataPrimitives
- def initZero(): SpinalEnumCraft[T]
- Definition Classes
- DataPrimitives
- def initial(that: SpinalEnumCraft[T]): SpinalEnumCraft[T]
- Definition Classes
- BaseTypePrimitives
- def initialFrom(that: AnyRef, target: AnyRef = this): Unit
- Definition Classes
- BaseType
- def insertNext(s: Statement): Unit
- Definition Classes
- Statement
- def instanceAttributes(language: Language): Iterable[Attribute]
- Definition Classes
- SpinalTagReady
- def instanceAttributes: Iterable[Attribute]
- Definition Classes
- SpinalTagReady
- def isAnalog: Boolean
- def isComb: Boolean
- def isCompletelyUnnamed: Boolean
- Definition Classes
- Nameable
- def isDirectionLess: Boolean
- Definition Classes
- Data
- def isEmptyOfTag: Boolean
- Definition Classes
- SpinalTagReady
- def isEqualTo(that: Any): Bool
- Definition Classes
- SpinalEnumCraft → Data
- def isEqualToSim(that: Any): Bool
- Definition Classes
- SpinalEnumCraft → Data
- def isFrozen(): Boolean
- Definition Classes
- BaseType
- def isInOut: Boolean
- Definition Classes
- Data
- def isInput: Boolean
- Definition Classes
- Data
- def isInputOrInOut: Boolean
- Definition Classes
- Data
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def isNamed: Boolean
- Definition Classes
- Nameable
- def isNotEqualTo(that: Any): Bool
- Definition Classes
- SpinalEnumCraft → Data
- def isOutput: Boolean
- Definition Classes
- Data
- def isOutputOrInOut: Boolean
- Definition Classes
- Data
- def isPriorityApplicable(namePriority: Byte): Boolean
- Definition Classes
- Nameable
- def isReg: Boolean
- def isRegOnAssign: Boolean
- Definition Classes
- Data
- def isTypeNode: Boolean
Is the baseType a node
Is the baseType a node
- Definition Classes
- BaseType
- def isUnnamed: Boolean
- Definition Classes
- NameableByComponent → Nameable
- def isUsingResetSignal: Boolean
Is the basetype using reset signal
Is the basetype using reset signal
- Definition Classes
- BaseType
- def isUsingSoftResetSignal: Boolean
Is the basetype using soft reset signal
Is the basetype using soft reset signal
- Definition Classes
- BaseType
- def isVital: Boolean
Check if the baseType is vital
Check if the baseType is vital
- Definition Classes
- BaseType
- val lastScopeStatement: Statement
- Definition Classes
- Statement
- def mux[T2 <: Data](mappings: (Any, T2)*): T2
Use a SpinalHDL data as a selector for a mux.
Use a SpinalHDL data as a selector for a mux.
- Definition Classes
- BaseType
- See also
- def muxDc[T2 <: Data](mappings: (Any, T2)*): T2
Version of SpinalHDL
mux
that allows Don't Care.Version of SpinalHDL
mux
that allows Don't Care.- Definition Classes
- BaseType
- See also
- def muxList[T2 <: Data](defaultValue: T2, mappings: Seq[(Any, T2)]): T2
Use a
scala.Seq
of SpinalHDL data as mux inputs.Use a
scala.Seq
of SpinalHDL data as mux inputs.- Definition Classes
- BaseType
- See also
- def muxList[T2 <: Data](mappings: Seq[(Any, T2)]): T2
Use a
scala.Seq
of SpinalHDL data as mux inputs.Use a
scala.Seq
of SpinalHDL data as mux inputs.- Definition Classes
- BaseType
- See also
- def muxListDc[T2 <: Data](mappings: Seq[(Any, T2)]): T2
Version of SpinalHDL
muxList
that allows Don't Care.Version of SpinalHDL
muxList
that allows Don't Care.- Definition Classes
- BaseType
- See also
- val name: String
- Definition Classes
- Nameable
- val nameableRef: Nameable
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val nextScopeStatement: Statement
- Definition Classes
- Statement
- def noBackendCombMerge(): SpinalEnumCraft.this.type
Put the combinatorial logic driving this signal in a separate process
Put the combinatorial logic driving this signal in a separate process
- Definition Classes
- Data
- def noCombLoopCheck(): SpinalEnumCraft.this.type
Disable combinatorial loop checking for this Data
Disable combinatorial loop checking for this Data
- Definition Classes
- Data
- See also
- def normalizeInputs: Unit
- Definition Classes
- SpinalEnumCraft → BaseType → ExpressionContainer
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def onEachAttributes(doIt: (Attribute) => Unit): Unit
- Definition Classes
- SpinalTagReady
- def opName: String
- Definition Classes
- SpinalEnumCraft → Expression
- def overrideLocalName(name: String): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- val parent: Data
- Definition Classes
- Data
- val parentScope: ScopeStatement
- Definition Classes
- ContextUser
- def propagateEncoding: Boolean
- Definition Classes
- InferableEnumEncodingImpl → EnumEncoded
- def pull(propagateName: Boolean): SpinalEnumCraft.this.type
- Definition Classes
- Data
- def pull(): SpinalEnumCraft.this.type
Pull a signal to the top level (use for debugging)
Pull a signal to the top level (use for debugging)
- Definition Classes
- Data
- def purify(): SpinalEnumCraft.this.type
- Definition Classes
- Data
- def randBoot(u: Unit): SpinalEnumCraft.this.type
Useful for register that doesn't need a reset value in RTL, but need a random value for simulation (avoid x-propagation)
Useful for register that doesn't need a reset value in RTL, but need a random value for simulation (avoid x-propagation)
- Definition Classes
- Data
- val refOwner: RefOwnerType
- Definition Classes
- OwnableRef
- Annotations
- @DontName()
- def reflectNames(): Unit
- Definition Classes
- Nameable
- def remapClockDomain(func: (ClockDomain) => ClockDomain): Unit
- def remapDrivingExpressions(func: (Expression) => Expression): Unit
- Definition Classes
- ExpressionContainer
- def remapExpressions(func: (Expression) => Expression): Unit
- Definition Classes
- DeclarationStatement → ExpressionContainer
- def removeAssignments(data: Boolean = true, init: Boolean = true, initial: Boolean = true): SpinalEnumCraft.this.type
Remove all assignments of the base type
- def removeDataAssignments(): SpinalEnumCraft.this.type
- Definition Classes
- Data
- def removeInitAssignments(): SpinalEnumCraft.this.type
- Definition Classes
- Data
- def removeStatement(): Unit
- def removeStatementFromScope(): Unit
- Definition Classes
- Statement
- def removeTag(spinalTag: SpinalTag): SpinalEnumCraft.this.type
- Definition Classes
- SpinalTagReady
- def removeTags(tags: Iterable[SpinalTag]): SpinalEnumCraft.this.type
- Definition Classes
- SpinalTagReady
- def resized: SpinalEnumCraft.this.type
Return a version of the signal which is allowed to be automatically resized where needed.
Return a version of the signal which is allowed to be automatically resized where needed.
The resize operation is deferred until the point of assignment later. The resize may widen or truncate, retaining the LSB.
- Definition Classes
- Data
- See also
- def rootIF(): Interface
root interface
root interface
- Definition Classes
- Data
- def rootIFList(): List[Interface]
- Definition Classes
- Data
- def rootIFrec(now: Data, lastRoot: List[Interface]): List[Interface]
- Definition Classes
- Data
- def rootScopeStatement: ScopeStatement
- val scalaTrace: Throwable
- Definition Classes
- ScalaLocated
- def setAll(): SpinalEnumCraft.this.type
- Definition Classes
- Data
- def setAsAnalog(): SpinalEnumCraft.this.type
- def setAsComb(): SpinalEnumCraft.this.type
Set baseType to Combinatorial
- def setAsDirectionLess(): SpinalEnumCraft.this.type
Remove the direction (
in
,out
,inout
) to a signal - def setAsReg(): SpinalEnumCraft.this.type
Set baseType to reg
- def setAsTypeNode(): SpinalEnumCraft.this.type
Set baseType to Node
Set baseType to Node
- Definition Classes
- BaseType
- def setAsVital(): SpinalEnumCraft.this.type
Set the baseType to vital
Set the baseType to vital
- Definition Classes
- BaseType
- def setCompositeName(nameable: Nameable, postfix: String, namePriority: Byte): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setCompositeName(nameable: Nameable, postfix: String, weak: Boolean): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setCompositeName(nameable: Nameable, postfix: String): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setCompositeName(nameable: Nameable, namePriority: Byte): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setCompositeName(nameable: Nameable, weak: Boolean): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setCompositeName(nameable: Nameable): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setLambdaName(isNameBody: => Boolean)(nameGen: => String): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setName(name: String, namePriority: Byte): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setName(name: String, weak: Boolean): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setName(name: String): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setNameAsWeak(): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setOutputAsReg(): SpinalEnumCraft.this.type
Recursively set baseType to reg only for output
Recursively set baseType to reg only for output
- Definition Classes
- Data
- def setPartialName(name: String, namePriority: Byte, owner: Any): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setPartialName(name: String, namePriority: Byte): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setPartialName(name: String, weak: Boolean): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setPartialName(owner: Nameable, name: String, namePriority: Byte): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setPartialName(owner: Nameable, name: String, weak: Boolean): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setPartialName(name: String): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setPartialName(owner: Nameable, name: String): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setPartialName(owner: Nameable): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def setRefOwner(that: Any): Unit
- Definition Classes
- OwnableRef
- def setScalaLocated(source: ScalaLocated): SpinalEnumCraft.this.type
- Definition Classes
- ScalaLocated
- def setWeakName(name: String): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- def simplifyNode: Expression
- Definition Classes
- Expression
- var spinalEnum: SpinalEnum
- def spinalTags: LinkedHashSet[SpinalTag]
- Definition Classes
- SpinalTagReady
- def stabilized(func: (Expression) => Expression, seed: Expression): Expression
- Definition Classes
- ExpressionContainer
- def swapEncoding(encoding: SpinalEnumEncoding): Unit
- Definition Classes
- InferableEnumEncodingImpl → EnumEncoded
- def swapEnum(e: SpinalEnum): Unit
- Definition Classes
- SpinalEnumCraft → EnumEncoded
- def switchAssign[T2 <: BaseType](sel: T2)(mappings: (Any, SpinalEnumCraft[T])*): Unit
- Definition Classes
- DataPrimitives
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toIo(): SpinalEnumCraft.this.type
- Definition Classes
- Data
- def toMuxInput[T <: Data](muxOutput: T): T
- Definition Classes
- Data
- def toString(): String
- Definition Classes
- BaseType → Expression → Nameable → AnyRef → Any
- def toStringMultiLine(): String
- Definition Classes
- BaseNode
- def toStringRec(level: Int = 1): String
- Definition Classes
- Expression
- def unfreeze(): SpinalEnumCraft.this.type
- def unsetName(): SpinalEnumCraft.this.type
- Definition Classes
- Nameable
- 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()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def walkDrivingExpressions(func: (Expression) => Unit): Unit
- Definition Classes
- ExpressionContainer
- def walkExpression(func: (Expression) => Unit): Unit
- Definition Classes
- ExpressionContainer
- def walkExpressionPostorder(func: (Expression) => Unit): Unit
- Definition Classes
- ExpressionContainer
- def walkParentTreeStatements(func: (TreeStatement) => Unit): Unit
- Definition Classes
- Statement
- def walkParentTreeStatementsUntilRootScope(func: (TreeStatement) => Unit): Unit
- Definition Classes
- Statement
- def walkRemapDrivingExpressions(func: (Expression) => Expression): Unit
- Definition Classes
- ExpressionContainer
- def walkRemapExpressions(func: (Expression) => Expression): Unit
- Definition Classes
- ExpressionContainer
- def wrapCast[T <: BaseType](result: T, node: Cast): T
- Definition Classes
- BaseType
- def wrapNext(): SpinalEnumCraft.this.type
- Definition Classes
- Data
Deprecated Value Members
- def !==(that: SpinalEnumElement[T]): Bool
- Annotations
- @deprecated
- Deprecated
(Since version ???) Use =/= instead
- def asDirectionLess(): SpinalEnumCraft.this.type
- Definition Classes
- Data
- Annotations
- @deprecated
- Deprecated
(Since version ???) use setAsDirectionLess instead
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)
- def genIf(cond: Boolean): SpinalEnumCraft.this.type
Generate this if condition is true
Generate this if condition is true
- Definition Classes
- Data
- Annotations
- @deprecated
- Deprecated
does not work with <>, use 'someBool generate Type()' or 'if(condition) Type() else null' instead