Packages

p

spinal.core

internals

package internals

Ordering
  1. Alphabetic
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. class BooleanPimped extends AnyRef
  40. abstract class Cast extends Modifier

    Base class for Casting type

  41. abstract class CastBitVectorToBitVector extends Cast with Widthable

    BitVector -> BitVector

  42. class CastBitsToEnum extends Cast with InferableEnumEncodingImpl

    Bits -> Enum

  43. class CastBitsToSInt extends CastBitVectorToBitVector

    Bits -> SInt

  44. class CastBitsToUInt extends CastBitVectorToBitVector

    Bits -> UInt

  45. class CastBoolToBits extends Cast with Widthable

    Bool -> Bits

  46. class CastEnumToBits extends Cast with Widthable

    Enum -> Bits

  47. class CastEnumToEnum extends Cast with InferableEnumEncodingImpl

    Enum -> Enum

  48. class CastSIntToBits extends CastBitVectorToBitVector

    SInt -> Bits

  49. class CastSIntToUInt extends CastBitVectorToBitVector

    SInt -> UInt

  50. class CastUIntToBits extends CastBitVectorToBitVector

    UInt -> Bits

  51. class CastUIntToSInt extends CastBitVectorToBitVector

    UInt -> SInt

  52. abstract class ComponentEmitter extends AnyRef
  53. class ComponentEmitterTrace extends AnyRef
  54. class ComponentEmitterVerilog extends ComponentEmitter
  55. class ComponentEmitterVhdl extends ComponentEmitter
  56. abstract class ConstantOperator extends Operator
  57. abstract class ConstantOperatorWidthableInputs extends ConstantOperator
  58. class DataAssignmentStatement extends AssignmentStatement
  59. trait DeclarationStatement extends LeafStatement with Nameable
  60. trait DoubleLinkedContainer[SC <: DoubleLinkedContainer[SC, SE], SE <: DoubleLinkedContainerElement[SC, SE]] extends AnyRef
  61. trait DoubleLinkedContainerElement[SC <: DoubleLinkedContainer[SC, SE], SE <: DoubleLinkedContainerElement[SC, SE]] extends AnyRef
  62. trait EnumEncoded extends AnyRef
  63. trait Expression extends BaseNode with ExpressionContainer
  64. trait ExpressionContainer extends AnyRef
  65. trait InferableEnumEncoding extends AnyRef
  66. trait InferableEnumEncodingImpl extends EnumEncoded with InferableEnumEncoding with ContextUser with ScalaLocated
  67. trait InferableEnumEncodingImplChoice extends AnyRef
  68. class InitAssignmentStatement extends AssignmentStatement
  69. trait LeafStatement extends Statement
  70. trait Literal extends Expression

    Literal trait

  71. trait MemBitsMaskKind extends AnyRef
  72. class MemTopology extends AnyRef
  73. abstract class Modifier extends Expression

    Modifier base class

  74. abstract class Multiplexer extends Modifier

    Multiplexer base class

  75. class MultiplexerBits extends MultiplexerWidthable

    Bits multiplexer

  76. class MultiplexerBool extends Multiplexer

    Bool multiplexer

  77. class MultiplexerEnum extends Multiplexer with InferableEnumEncodingImpl

    Enum multiplexer

  78. class MultiplexerSInt extends MultiplexerWidthable

    SInt multiplexer

  79. class MultiplexerUInt extends MultiplexerWidthable

    UInt multiplexer

  80. abstract class MultiplexerWidthable extends Multiplexer with Widthable

    Widtable multiplexer

  81. abstract class Operator extends Modifier
  82. trait Phase extends AnyRef
  83. class PhaseAllocateNames extends PhaseMisc
  84. class PhaseAnalog extends PhaseNetlist
  85. class PhaseApplyIoDefault extends PhaseNetlist
  86. trait PhaseCheck extends Phase
  87. class PhaseCheckCombinationalLoops extends PhaseCheck
  88. class PhaseCheckCrossClock extends PhaseCheck
  89. class PhaseCheckHiearchy extends PhaseCheck
  90. class PhaseCheckIoBundle extends PhaseCheck
  91. class PhaseCheck_noLatchNoOverride extends PhaseCheck
  92. class PhaseCheck_noRegisterAsLatch extends PhaseCheck
  93. class PhaseCollectAndNameEnum extends PhaseMisc
  94. class PhaseCompletSwitchCases extends PhaseNetlist
  95. class PhaseContext extends AnyRef
  96. class PhaseCreateComponent extends PhaseNetlist
  97. class PhaseDevice extends PhaseMisc
  98. class PhaseDummy extends PhaseMisc
  99. class PhaseGetInfoRTL extends PhaseCheck
  100. class PhaseInferEnumEncodings extends PhaseMisc
  101. class PhaseInferWidth extends PhaseMisc
  102. class PhaseMemBlackBoxingDefault extends PhaseMemBlackBoxingWithPolicy
  103. abstract class PhaseMemBlackBoxingWithPolicy extends PhaseMemBlackboxing
  104. trait PhaseMemBlackboxing extends PhaseNetlist
  105. trait PhaseMisc extends Phase
  106. class PhaseNameNodesByReflection extends PhaseMisc
  107. trait PhaseNetlist extends Phase
  108. class PhaseNormalizeNodeInputs extends PhaseNetlist
  109. class PhasePullClockDomains extends PhaseNetlist
  110. class PhaseRemoveIntermediateUnnameds extends PhaseNetlist
  111. class PhaseRemoveUselessStuff extends PhaseNetlist
  112. class PhaseSimplifyNodes extends PhaseNetlist
  113. class PhaseStdLogicVectorAtTopLevelIo extends PhaseNetlist
  114. class PhaseVerilog extends PhaseMisc with VerilogBase
  115. class PhaseVhdl extends PhaseMisc with VhdlBase
  116. class RangedAssignmentFixed extends BitVectorAssignmentExpression with WidthProvider
  117. class RangedAssignmentFloating extends BitVectorAssignmentExpression with WidthProvider
  118. abstract class Resize extends Expression with WidthProvider
  119. class ResizeBits extends Resize
  120. class ResizeSInt extends Resize
  121. class ResizeUInt extends Resize
  122. class SIntBitAccessFixed extends BitVectorBitAccessFixed

    SInt access with a fix index

  123. class SIntBitAccessFloating extends BitVectorBitAccessFloating

    SInt access with a floating index

  124. class SIntLiteral extends BitVectorLiteral

    SInt literal

  125. class SIntRangedAccessFixed extends BitVectorRangedAccessFixed

    SInt range access with a fix range

  126. class SIntRangedAccessFloating extends BitVectorRangedAccessFloating

    SInt range access with a floating range

  127. class ScopeStatement extends AnyRef
  128. trait Statement extends ExpressionContainer with ContextUser with ScalaLocated with BaseNode
  129. trait StatementDoubleLinkedContainer[SC <: Statement with DoubleLinkedContainer[SC, SE], SE <: Statement with DoubleLinkedContainerElement[SC, SE]] extends Statement with DoubleLinkedContainer[SC, SE]
  130. trait StatementDoubleLinkedContainerElement[SC <: DoubleLinkedContainer[SC, SE], SE <: DoubleLinkedContainerElement[SC, SE]] extends Statement with DoubleLinkedContainerElement[SC, SE]
  131. abstract class SubAccess extends Modifier

    Base class for a subAccess

  132. class SwitchStatement extends TreeStatement
  133. class SwitchStatementElement extends ScalaLocated
  134. class SwitchStatementKeyBool extends Expression
  135. class Tab2 extends VerilogTheme
  136. class Tab4 extends VerilogTheme
  137. trait TreeStatement extends Statement
  138. class UIntBitAccessFixed extends BitVectorBitAccessFixed

    UInt access with a fix index

  139. class UIntBitAccessFloating extends BitVectorBitAccessFloating

    UInt access with a floating index

  140. class UIntLiteral extends BitVectorLiteral

    UInt literal

  141. class UIntRangedAccessFixed extends BitVectorRangedAccessFixed

    UInt range access with a fix range

  142. class UIntRangedAccessFloating extends BitVectorRangedAccessFloating

    UInt range access with a floating range

  143. abstract class UnaryOperator extends Operator
  144. abstract class UnaryOperatorWidthableInputs extends UnaryOperator with Widthable
  145. trait VerilogBase extends VhdlVerilogBase
  146. trait VerilogTheme extends AnyRef
  147. trait VhdlBase extends VhdlVerilogBase
  148. trait VhdlVerilogBase extends AnyRef
  149. class WhenStatement extends TreeStatement
  150. trait WidthProvider extends ScalaLocated
  151. 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 classNameOf

Ungrouped