spinal.core

internals

package internals

Visibility
  1. Public
  2. All

Type Members

  1. abstract class AnalogDriver extends Expression

  2. abstract class AnalogDriverBitVector extends AnalogDriver with Widthable

  3. class AnalogDriverBits extends AnalogDriverBitVector

  4. class AnalogDriverBool extends AnalogDriver

  5. class AnalogDriverEnum extends AnalogDriver with InferableEnumEncodingImpl

  6. class AnalogDriverSInt extends AnalogDriverBitVector

  7. class AnalogDriverUInt extends AnalogDriverBitVector

  8. case class AssertStatement(cond: Expression, message: Seq[Any], severity: AssertNodeSeverity, kind: AssertStatementKind) extends LeafStatement with SpinalTagReady with Product with Serializable

  9. class AssertStatementKind extends AnyRef

  10. class AssignedBits extends AnyRef

    Bits assignment

  11. class AssignedRange extends AnyRef

  12. abstract class AssignmentExpression extends Expression

    Base class for expression assignment

  13. abstract class AssignmentStatement extends LeafStatement with StatementDoubleLinkedContainerElement[BaseType, AssignmentStatement]

  14. trait BaseNode extends ScalaLocated

  15. abstract class BinaryMultiplexer extends Modifier

    Binary multiplexer

  16. class BinaryMultiplexerBits extends BinaryMultiplexerWidthable

    Bits binary multiplexer

  17. class BinaryMultiplexerBool extends BinaryMultiplexer

    Bool binary multiplexer

  18. class BinaryMultiplexerEnum extends BinaryMultiplexer with InferableEnumEncodingImpl

    Enum binary multiplexer

  19. class BinaryMultiplexerSInt extends BinaryMultiplexerWidthable

    SInt binary multiplexer

  20. class BinaryMultiplexerUInt extends BinaryMultiplexerWidthable

    UInt binary multiplexer

  21. abstract class BinaryMultiplexerWidthable extends BinaryMultiplexer with Widthable

    Widtable Binary multiplexer

  22. abstract class BinaryOperator extends Operator

  23. abstract class BinaryOperatorWidthableInputs extends BinaryOperator

  24. class BitAssignmentFixed extends BitVectorAssignmentExpression with ScalaLocated

  25. class BitAssignmentFloating extends BitVectorAssignmentExpression with ScalaLocated

  26. abstract class BitVectorAssignmentExpression extends AssignmentExpression

    Base class for BitVector assignment

  27. abstract class BitVectorBitAccessFixed extends SubAccess with ScalaLocated

    Base class fot accessing a bit in a bitvector with a fix index

  28. abstract class BitVectorBitAccessFloating extends SubAccess with ScalaLocated

    Base class fot accessing bit in a bitvector with a floating index

  29. abstract class BitVectorLiteral extends Literal with WidthProvider

    Base class for BitVector literal

  30. abstract class BitVectorRangedAccessFixed extends SubAccess with WidthProvider

    Base class for accessing a range of bit in a bitvector with a fix range

  31. abstract class BitVectorRangedAccessFloating extends SubAccess with WidthProvider

    Base class for accessing a range of bits in a bitvector with a floating range

    Base class for accessing a range of bits in a bitvector with a floating range

    When used offset.dontSimplifyIt() Because it can appear at multipe location (o+bc-1 downto o)

  32. class BitsBitAccessFixed extends BitVectorBitAccessFixed

    Bits access with a fix index

  33. class BitsBitAccessFloating extends BitVectorBitAccessFloating

    Bits access with a floating index

  34. class BitsLiteral extends BitVectorLiteral

    Bit Literal

  35. class BitsRangedAccessFixed extends BitVectorRangedAccessFixed

    Bits range access with a fix range

  36. class BitsRangedAccessFloating extends BitVectorRangedAccessFloating

    Bits range access with a floating range

  37. class BoolLiteral extends Literal

  38. class BoolPoison extends Literal

    Poison boolean

  39. abstract class Cast extends Modifier

    Base class for Casting type

  40. abstract class CastBitVectorToBitVector extends Cast with Widthable

    BitVector -> BitVector

  41. class CastBitsToEnum extends Cast with InferableEnumEncodingImpl

    Bits -> Enum

  42. class CastBitsToSInt extends CastBitVectorToBitVector

    Bits -> SInt

  43. class CastBitsToUInt extends CastBitVectorToBitVector

    Bits -> UInt

  44. class CastBoolToBits extends Cast with Widthable

    Bool -> Bits

  45. class CastEnumToBits extends Cast with Widthable

    Enum -> Bits

  46. class CastEnumToEnum extends Cast with InferableEnumEncodingImpl

    Enum -> Enum

  47. class CastSIntToBits extends CastBitVectorToBitVector

    SInt -> Bits

  48. class CastSIntToUInt extends CastBitVectorToBitVector

    SInt -> UInt

  49. class CastUIntToBits extends CastBitVectorToBitVector

    UInt -> Bits

  50. class CastUIntToSInt extends CastBitVectorToBitVector

    UInt -> SInt

  51. abstract class ComponentEmitter extends AnyRef

  52. class ComponentEmitterTrace extends AnyRef

  53. class ComponentEmitterVerilog extends ComponentEmitter

  54. class ComponentEmitterVhdl extends ComponentEmitter

  55. abstract class ConstantOperator extends Operator

  56. abstract class ConstantOperatorWidthableInputs extends ConstantOperator

  57. class DataAssignmentStatement extends AssignmentStatement

  58. trait DeclarationStatement extends LeafStatement with Nameable

  59. trait DoubleLinkedContainer[SC <: DoubleLinkedContainer[SC, SE], SE <: DoubleLinkedContainerElement[SC, SE]] extends AnyRef

  60. trait DoubleLinkedContainerElement[SC <: DoubleLinkedContainer[SC, SE], SE <: DoubleLinkedContainerElement[SC, SE]] extends AnyRef

  61. trait EnumEncoded extends AnyRef

  62. trait Expression extends BaseNode with ExpressionContainer

  63. trait ExpressionContainer extends AnyRef

  64. trait InferableEnumEncoding extends AnyRef

  65. trait InferableEnumEncodingImpl extends EnumEncoded with InferableEnumEncoding with ContextUser with ScalaLocated

  66. trait InferableEnumEncodingImplChoice extends AnyRef

  67. class InitAssignmentStatement extends AssignmentStatement

  68. trait LeafStatement extends Statement

  69. trait Literal extends Expression

    Literal trait

  70. trait MemBitsMaskKind extends AnyRef

  71. class MemTopology extends AnyRef

  72. abstract class Modifier extends Expression

    Modifier base class

  73. abstract class Multiplexer extends Modifier

    Multiplexer base class

  74. class MultiplexerBits extends MultiplexerWidthable

    Bits multiplexer

  75. class MultiplexerBool extends Multiplexer

    Bool multiplexer

  76. class MultiplexerEnum extends Multiplexer with InferableEnumEncodingImpl

    Enum multiplexer

  77. class MultiplexerSInt extends MultiplexerWidthable

    SInt multiplexer

  78. class MultiplexerUInt extends MultiplexerWidthable

    UInt multiplexer

  79. abstract class MultiplexerWidthable extends Multiplexer with Widthable

    Widtable multiplexer

  80. abstract class Operator extends Modifier

  81. trait Phase extends AnyRef

  82. class PhaseAllocateNames extends PhaseMisc

  83. class PhaseAnalog extends PhaseNetlist

  84. class PhaseApplyIoDefault extends PhaseNetlist

  85. trait PhaseCheck extends Phase

  86. class PhaseCheckCombinationalLoops extends PhaseCheck

  87. class PhaseCheckCrossClock extends PhaseCheck

  88. class PhaseCheckHiearchy extends PhaseCheck

  89. class PhaseCheckIoBundle extends PhaseCheck

  90. class PhaseCheck_noLatchNoOverride extends PhaseCheck

  91. class PhaseCheck_noRegisterAsLatch extends PhaseCheck

  92. class PhaseCollectAndNameEnum extends PhaseMisc

  93. class PhaseCompletSwitchCases extends PhaseNetlist

  94. class PhaseContext extends AnyRef

  95. class PhaseCreateComponent extends PhaseNetlist

  96. class PhaseDummy extends PhaseMisc

  97. class PhaseGetInfoRTL extends PhaseCheck

  98. class PhaseInferEnumEncodings extends PhaseMisc

  99. class PhaseInferWidth extends PhaseMisc

  100. class PhaseMemBlackBoxingDefault extends PhaseMemBlackBoxingWithPolicy

  101. abstract class PhaseMemBlackBoxingWithPolicy extends PhaseMemBlackboxing

  102. trait PhaseMemBlackboxing extends PhaseNetlist

  103. trait PhaseMisc extends Phase

  104. class PhaseNameNodesByReflection extends PhaseMisc

  105. trait PhaseNetlist extends Phase

  106. class PhaseNormalizeNodeInputs extends PhaseNetlist

  107. class PhasePullClockDomains extends PhaseNetlist

  108. class PhaseRemoveIntermediateUnameds extends PhaseNetlist

  109. class PhaseRemoveUselessStuff extends PhaseNetlist

  110. class PhaseSimplifyNodes extends PhaseNetlist

  111. class PhaseStdLogicVectorAtTopLevelIo extends PhaseNetlist

  112. class PhaseVerilog extends PhaseMisc with VerilogBase

  113. class PhaseVhdl extends PhaseMisc with VhdlBase

  114. class RangedAssignmentFixed extends BitVectorAssignmentExpression with WidthProvider

  115. class RangedAssignmentFloating extends BitVectorAssignmentExpression with WidthProvider

  116. abstract class Resize extends Expression with WidthProvider

  117. class ResizeBits extends Resize

  118. class ResizeSInt extends Resize

  119. class ResizeUInt extends Resize

  120. class SIntBitAccessFixed extends BitVectorBitAccessFixed

    SInt access with a fix index

  121. class SIntBitAccessFloating extends BitVectorBitAccessFloating

    SInt access with a floating index

  122. class SIntLiteral extends BitVectorLiteral

    SInt literal

  123. class SIntRangedAccessFixed extends BitVectorRangedAccessFixed

    SInt range access with a fix range

  124. class SIntRangedAccessFloating extends BitVectorRangedAccessFloating

    SInt range access with a floating range

  125. class ScopeStatement extends AnyRef

  126. trait Statement extends ExpressionContainer with ContextUser with ScalaLocated with BaseNode

  127. trait StatementDoubleLinkedContainer[SC <: Statement with DoubleLinkedContainer[SC, SE], SE <: Statement with DoubleLinkedContainerElement[SC, SE]] extends Statement with DoubleLinkedContainer[SC, SE]

  128. trait StatementDoubleLinkedContainerElement[SC <: DoubleLinkedContainer[SC, SE], SE <: DoubleLinkedContainerElement[SC, SE]] extends Statement with DoubleLinkedContainerElement[SC, SE]

  129. abstract class SubAccess extends Modifier

    Base class for a subAccess

  130. class SwitchStatement extends TreeStatement

  131. class SwitchStatementElement extends ContextUser

  132. class SwitchStatementKeyBool extends Expression

  133. trait TreeStatement extends Statement

  134. class UIntBitAccessFixed extends BitVectorBitAccessFixed

    UInt access with a fix index

  135. class UIntBitAccessFloating extends BitVectorBitAccessFloating

    UInt access with a floating index

  136. class UIntLiteral extends BitVectorLiteral

    UInt literal

  137. class UIntRangedAccessFixed extends BitVectorRangedAccessFixed

    UInt range access with a fix range

  138. class UIntRangedAccessFloating extends BitVectorRangedAccessFloating

    UInt range access with a floating range

  139. abstract class UnaryOperator extends Operator

  140. abstract class UnaryOperatorWidthableInputs extends UnaryOperator with Widthable

  141. trait VerilogBase extends VhdlVerilogBase

  142. trait VhdlBase extends VhdlVerilogBase

  143. trait VhdlVerilogBase extends AnyRef

  144. class WhenStatement extends TreeStatement

  145. trait WidthProvider extends ScalaLocated

  146. trait Widthable extends WidthProvider

Value Members

  1. object AssertStatementHelper

  2. object AssertStatementKind

  3. object AssignedBits

    Assigned bits

  4. object AssignedRange

    Range assignment

  5. object AssignmentStatement

  6. object BitAssignmentFixed

    Bit assignment with a fix index

  7. object BitAssignmentFloating

    Bit assignment with floating index

  8. object BitsLiteral

    Bits literal

  9. object BoolLiteral

    Bool literal

  10. object DataAssignmentStatement

  11. object GraphUtils

  12. object InferWidth

  13. object InferableEnumEncodingImplChoiceAnticipated extends InferableEnumEncodingImplChoice

  14. object InferableEnumEncodingImplChoiceFixed extends InferableEnumEncodingImplChoice

  15. object InferableEnumEncodingImplChoiceInferred extends InferableEnumEncodingImplChoice

  16. object InferableEnumEncodingImplChoiceUndone extends InferableEnumEncodingImplChoice

  17. object InitAssignmentStatement

  18. object InputNormalize

  19. object MULTIPLE_RAM extends MemBitsMaskKind

  20. object Misc

  21. object Operator

    Define all operator for each type

  22. object RangedAssignmentFixed

    Range assignment with fix range

  23. object RangedAssignmentFloating

    Range assignment with a floating range

  24. object SINGLE_RAM extends MemBitsMaskKind

  25. object SIntLiteral

    SInt literal

  26. object ScalaUniverse

  27. object SpinalVerilogBoot

  28. object SpinalVhdlBoot

  29. object Statement

  30. object SwitchStatementKeyBool

  31. object SymplifyNode

  32. object TypeBits

  33. object TypeBool

  34. object TypeEnum

  35. object TypeSInt

  36. object TypeUInt

  37. object UIntLiteral

    UInt literal

  38. object VhdlVerilogBase

  39. object formal

Ungrouped