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 PhaseDummy extends PhaseMisc
  98. class PhaseGetInfoRTL extends PhaseCheck
  99. class PhaseInferEnumEncodings extends PhaseMisc
  100. class PhaseInferWidth extends PhaseMisc
  101. class PhaseMemBlackBoxingDefault extends PhaseMemBlackBoxingWithPolicy
  102. abstract class PhaseMemBlackBoxingWithPolicy extends PhaseMemBlackboxing
  103. trait PhaseMemBlackboxing extends PhaseNetlist
  104. trait PhaseMisc extends Phase
  105. class PhaseNameNodesByReflection extends PhaseMisc
  106. trait PhaseNetlist extends Phase
  107. class PhaseNormalizeNodeInputs extends PhaseNetlist
  108. class PhasePullClockDomains extends PhaseNetlist
  109. class PhaseRemoveIntermediateUnameds extends PhaseNetlist
  110. class PhaseRemoveUselessStuff extends PhaseNetlist
  111. class PhaseSimplifyNodes extends PhaseNetlist
  112. class PhaseStdLogicVectorAtTopLevelIo extends PhaseNetlist
  113. class PhaseVerilog extends PhaseMisc with VerilogBase
  114. class PhaseVhdl extends PhaseMisc with VhdlBase
  115. class RangedAssignmentFixed extends BitVectorAssignmentExpression with WidthProvider
  116. class RangedAssignmentFloating extends BitVectorAssignmentExpression with WidthProvider
  117. abstract class Resize extends Expression with WidthProvider
  118. class ResizeBits extends Resize
  119. class ResizeSInt extends Resize
  120. class ResizeUInt extends Resize
  121. class SIntBitAccessFixed extends BitVectorBitAccessFixed

    SInt access with a fix index

  122. class SIntBitAccessFloating extends BitVectorBitAccessFloating

    SInt access with a floating index

  123. class SIntLiteral extends BitVectorLiteral

    SInt literal

  124. class SIntRangedAccessFixed extends BitVectorRangedAccessFixed

    SInt range access with a fix range

  125. class SIntRangedAccessFloating extends BitVectorRangedAccessFloating

    SInt range access with a floating range

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

    Base class for a subAccess

  131. class SwitchStatement extends TreeStatement
  132. class SwitchStatementElement extends ScalaLocated
  133. class SwitchStatementKeyBool extends Expression
  134. trait TreeStatement extends Statement
  135. class UIntBitAccessFixed extends BitVectorBitAccessFixed

    UInt access with a fix index

  136. class UIntBitAccessFloating extends BitVectorBitAccessFloating

    UInt access with a floating index

  137. class UIntLiteral extends BitVectorLiteral

    UInt literal

  138. class UIntRangedAccessFixed extends BitVectorRangedAccessFixed

    UInt range access with a fix range

  139. class UIntRangedAccessFloating extends BitVectorRangedAccessFloating

    UInt range access with a floating range

  140. abstract class UnaryOperator extends Operator
  141. abstract class UnaryOperatorWidthableInputs extends UnaryOperator with Widthable
  142. trait VerilogBase extends VhdlVerilogBase
  143. trait VhdlBase extends VhdlVerilogBase
  144. trait VhdlVerilogBase extends AnyRef
  145. class WhenStatement extends TreeStatement
  146. trait WidthProvider extends ScalaLocated
  147. 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