spinal
.
core
internals
package
internals
Visibility
Public
All
Type Members
abstract
class
AnalogDriver
extends
Expression
abstract
class
AnalogDriverBitVector
extends
AnalogDriver
with
Widthable
class
AnalogDriverBits
extends
AnalogDriverBitVector
class
AnalogDriverBool
extends
AnalogDriver
class
AnalogDriverEnum
extends
AnalogDriver
with
InferableEnumEncodingImpl
class
AnalogDriverSInt
extends
AnalogDriverBitVector
class
AnalogDriverUInt
extends
AnalogDriverBitVector
case class
AssertStatement
(
cond:
Expression
,
message:
Seq
[
Any
]
,
severity:
AssertNodeSeverity
)
extends
LeafStatement
with
Product
with
Serializable
class
AssignedBits
extends
AnyRef
class
AssignedRange
extends
AnyRef
abstract
class
AssignmentExpression
extends
Expression
abstract
class
AssignmentStatement
extends
LeafStatement
with
StatementDoubleLinkedContainerElement
[
BaseType
,
AssignmentStatement
]
trait
BaseNode
extends
AnyRef
abstract
class
BinaryMultiplexer
extends
Modifier
class
BinaryMultiplexerBits
extends
BinaryMultiplexerWidthable
class
BinaryMultiplexerBool
extends
BinaryMultiplexer
class
BinaryMultiplexerEnum
extends
BinaryMultiplexer
with
InferableEnumEncodingImpl
class
BinaryMultiplexerSInt
extends
BinaryMultiplexerWidthable
class
BinaryMultiplexerUInt
extends
BinaryMultiplexerWidthable
abstract
class
BinaryMultiplexerWidthable
extends
BinaryMultiplexer
with
Widthable
abstract
class
BinaryOperator
extends
Operator
abstract
class
BinaryOperatorWidthableInputs
extends
BinaryOperator
class
BitAssignmentFixed
extends
BitVectorAssignmentExpression
with
ScalaLocated
class
BitAssignmentFloating
extends
BitVectorAssignmentExpression
abstract
class
BitVectorAssignmentExpression
extends
AssignmentExpression
abstract
class
BitVectorBitAccessFixed
extends
SubAccess
with
ScalaLocated
abstract
class
BitVectorBitAccessFloating
extends
SubAccess
with
ScalaLocated
abstract
class
BitVectorLiteral
extends
Literal
with
WidthProvider
abstract
class
BitVectorRangedAccessFixed
extends
SubAccess
with
WidthProvider
abstract
class
BitVectorRangedAccessFloating
extends
SubAccess
with
WidthProvider
class
BitsBitAccessFixed
extends
BitVectorBitAccessFixed
class
BitsBitAccessFloating
extends
BitVectorBitAccessFloating
class
BitsLiteral
extends
BitVectorLiteral
class
BitsRangedAccessFixed
extends
BitVectorRangedAccessFixed
class
BitsRangedAccessFloating
extends
BitVectorRangedAccessFloating
class
BoolLiteral
extends
Literal
class
BoolPoison
extends
Literal
abstract
class
Cast
extends
Modifier
abstract
class
CastBitVectorToBitVector
extends
Cast
with
Widthable
class
CastBitsToEnum
extends
Cast
with
InferableEnumEncodingImpl
class
CastBitsToSInt
extends
CastBitVectorToBitVector
class
CastBitsToUInt
extends
CastBitVectorToBitVector
class
CastBoolToBits
extends
Cast
with
Widthable
class
CastEnumToBits
extends
Cast
with
Widthable
class
CastEnumToEnum
extends
Cast
with
InferableEnumEncodingImpl
class
CastSIntToBits
extends
CastBitVectorToBitVector
class
CastSIntToUInt
extends
CastBitVectorToBitVector
class
CastUIntToBits
extends
CastBitVectorToBitVector
class
CastUIntToSInt
extends
CastBitVectorToBitVector
abstract
class
ComponentEmiter
extends
AnyRef
class
ComponentEmiterTrace
extends
AnyRef
class
ComponentEmiterVerilog
extends
ComponentEmiter
class
ComponentEmiterVhdl
extends
ComponentEmiter
abstract
class
ConstantOperator
extends
Operator
abstract
class
ConstantOperatorWidthableInputs
extends
ConstantOperator
class
DataAssignmentStatement
extends
AssignmentStatement
trait
DeclarationStatement
extends
LeafStatement
with
Nameable
trait
DoubleLinkedContainer
[
SC <:
DoubleLinkedContainer
[
SC
,
SE
]
,
SE <:
DoubleLinkedContainerElement
[
SC
,
SE
]
]
extends
AnyRef
trait
DoubleLinkedContainerElement
[
SC <:
DoubleLinkedContainer
[
SC
,
SE
]
,
SE <:
DoubleLinkedContainerElement
[
SC
,
SE
]
]
extends
AnyRef
trait
EnumEncoded
extends
AnyRef
trait
Expression
extends
BaseNode
with
ExpressionContainer
trait
ExpressionContainer
extends
AnyRef
trait
InferableEnumEncoding
extends
AnyRef
trait
InferableEnumEncodingImpl
extends
EnumEncoded
with
InferableEnumEncoding
with
ContextUser
with
ScalaLocated
trait
InferableEnumEncodingImplChoice
extends
AnyRef
class
InitAssignmentStatement
extends
AssignmentStatement
trait
LeafStatement
extends
Statement
trait
Literal
extends
Expression
trait
MemBitsMaskKind
extends
AnyRef
class
MemTopology
extends
AnyRef
abstract
class
Modifier
extends
Expression
abstract
class
Multiplexer
extends
Modifier
class
MultiplexerBits
extends
MultiplexerWidthable
class
MultiplexerBool
extends
Multiplexer
class
MultiplexerEnum
extends
Multiplexer
with
InferableEnumEncodingImpl
class
MultiplexerSInt
extends
MultiplexerWidthable
class
MultiplexerUInt
extends
MultiplexerWidthable
abstract
class
MultiplexerWidthable
extends
Multiplexer
with
Widthable
abstract
class
Operator
extends
Modifier
trait
Phase
extends
AnyRef
class
PhaseAllocateNames
extends
PhaseMisc
class
PhaseAnalog
extends
PhaseNetlist
class
PhaseApplyIoDefault
extends
PhaseNetlist
trait
PhaseCheck
extends
Phase
class
PhaseCheckCombinationalLoops
extends
PhaseCheck
class
PhaseCheckCrossClock
extends
PhaseCheck
class
PhaseCheckHiearchy
extends
PhaseCheck
class
PhaseCheckIoBundle
extends
PhaseCheck
class
PhaseCheck_noLatchNoOverride
extends
PhaseCheck
class
PhaseCheck_noRegisterAsLatch
extends
PhaseCheck
class
PhaseCollectAndNameEnum
extends
PhaseMisc
class
PhaseCompletSwitchCases
extends
PhaseNetlist
class
PhaseContext
extends
AnyRef
class
PhaseCreateComponent
extends
PhaseNetlist
class
PhaseDummy
extends
PhaseMisc
class
PhaseGetInfoRTL
extends
PhaseCheck
class
PhaseInferEnumEncodings
extends
PhaseMisc
class
PhaseInferWidth
extends
PhaseMisc
class
PhaseMemBlackBoxingDefault
extends
PhaseMemBlackBoxingWithPolicy
abstract
class
PhaseMemBlackBoxingWithPolicy
extends
PhaseMemBlackboxing
trait
PhaseMemBlackboxing
extends
PhaseNetlist
trait
PhaseMisc
extends
Phase
class
PhaseNameNodesByReflection
extends
PhaseMisc
trait
PhaseNetlist
extends
Phase
class
PhaseNormalizeNodeInputs
extends
PhaseNetlist
class
PhasePullClockDomains
extends
PhaseNetlist
class
PhaseRemoveIntermediateUnameds
extends
PhaseNetlist
class
PhaseRemoveUselessStuff
extends
PhaseNetlist
class
PhaseSimplifyNodes
extends
PhaseNetlist
class
PhaseStdLogicVectorAtTopLevelIo
extends
PhaseNetlist
class
PhaseVerilog
extends
PhaseMisc
with
VerilogBase
class
PhaseVhdl
extends
PhaseMisc
with
VhdlBase
class
RangedAssignmentFixed
extends
BitVectorAssignmentExpression
with
WidthProvider
class
RangedAssignmentFloating
extends
BitVectorAssignmentExpression
with
WidthProvider
abstract
class
Resize
extends
Expression
with
WidthProvider
class
ResizeBits
extends
Resize
class
ResizeSInt
extends
Resize
class
ResizeUInt
extends
Resize
class
SIntBitAccessFixed
extends
BitVectorBitAccessFixed
class
SIntBitAccessFloating
extends
BitVectorBitAccessFloating
class
SIntLiteral
extends
BitVectorLiteral
class
SIntRangedAccessFixed
extends
BitVectorRangedAccessFixed
class
SIntRangedAccessFloating
extends
BitVectorRangedAccessFloating
class
ScopeStatement
extends
AnyRef
trait
Statement
extends
ExpressionContainer
with
ContextUser
with
ScalaLocated
with
BaseNode
trait
StatementDoubleLinkedContainer
[
SC <:
Statement
with
DoubleLinkedContainer
[
SC
,
SE
]
,
SE <:
Statement
with
DoubleLinkedContainerElement
[
SC
,
SE
]
]
extends
Statement
with
DoubleLinkedContainer
[
SC
,
SE
]
trait
StatementDoubleLinkedContainerElement
[
SC <:
DoubleLinkedContainer
[
SC
,
SE
]
,
SE <:
DoubleLinkedContainerElement
[
SC
,
SE
]
]
extends
Statement
with
DoubleLinkedContainerElement
[
SC
,
SE
]
abstract
class
SubAccess
extends
Modifier
class
SwitchStatement
extends
TreeStatement
class
SwitchStatementElement
extends
ContextUser
class
SwitchStatementKeyBool
extends
Expression
trait
TreeStatement
extends
Statement
class
UIntBitAccessFixed
extends
BitVectorBitAccessFixed
class
UIntBitAccessFloating
extends
BitVectorBitAccessFloating
class
UIntLiteral
extends
BitVectorLiteral
class
UIntRangedAccessFixed
extends
BitVectorRangedAccessFixed
class
UIntRangedAccessFloating
extends
BitVectorRangedAccessFloating
abstract
class
UnaryOperator
extends
Operator
abstract
class
UnaryOperatorWidthableInputs
extends
UnaryOperator
with
Widthable
trait
VerilogBase
extends
VhdlVerilogBase
trait
VhdlBase
extends
VhdlVerilogBase
trait
VhdlVerilogBase
extends
AnyRef
class
WhenStatement
extends
TreeStatement
trait
WidthProvider
extends
ScalaLocated
trait
Widthable
extends
WidthProvider
Value Members
object
AssertStatementHelper
object
AssignedBits
object
AssignedRange
object
AssignmentStatement
object
BitAssignmentFixed
object
BitAssignmentFloating
object
BitsLiteral
object
BoolLiteral
object
DataAssignmentStatement
object
GraphUtils
object
InferWidth
object
InferableEnumEncodingImplChoiceAnticipated
extends
InferableEnumEncodingImplChoice
object
InferableEnumEncodingImplChoiceFixed
extends
InferableEnumEncodingImplChoice
object
InferableEnumEncodingImplChoiceInferred
extends
InferableEnumEncodingImplChoice
object
InferableEnumEncodingImplChoiceUndone
extends
InferableEnumEncodingImplChoice
object
InitAssignmentStatement
object
InputNormalize
object
MULTIPLE_RAM
extends
MemBitsMaskKind
object
Misc
object
Operator
object
RangedAssignmentFixed
object
RangedAssignmentFloating
object
SINGLE_RAM
extends
MemBitsMaskKind
object
SIntLiteral
object
ScalaUniverse
object
SpinalVerilogBoot
object
SpinalVhdlBoot
object
Statement
object
SwitchStatementKeyBool
object
SymplifyNode
object
TypeBits
object
TypeBool
object
TypeEnum
object
TypeSInt
object
TypeUInt
object
UIntLiteral
object
VhdlVerilogBase
Ungrouped