Package

spinal.core

internals

Permalink

package internals

Visibility
  1. Public
  2. All

Type Members

  1. abstract class AnalogDriver extends Expression

    Permalink
  2. abstract class AnalogDriverBitVector extends AnalogDriver with Widthable

    Permalink
  3. class AnalogDriverBits extends AnalogDriverBitVector

    Permalink
  4. class AnalogDriverBool extends AnalogDriver

    Permalink
  5. class AnalogDriverEnum extends AnalogDriver with InferableEnumEncodingImpl

    Permalink
  6. class AnalogDriverSInt extends AnalogDriverBitVector

    Permalink
  7. class AnalogDriverUInt extends AnalogDriverBitVector

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

    Permalink
  9. class AssertStatementKind extends AnyRef

    Permalink
  10. class AssignedBits extends AnyRef

    Permalink

    Bits assignment

  11. class AssignedRange extends AnyRef

    Permalink
  12. abstract class AssignmentExpression extends Expression

    Permalink

    Base class for expression assignment

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

    Permalink
  14. trait BaseNode extends ScalaLocated

    Permalink
  15. abstract class BinaryMultiplexer extends Modifier

    Permalink

    Binary multiplexer

  16. class BinaryMultiplexerBits extends BinaryMultiplexerWidthable

    Permalink

    Bits binary multiplexer

  17. class BinaryMultiplexerBool extends BinaryMultiplexer

    Permalink

    Bool binary multiplexer

  18. class BinaryMultiplexerEnum extends BinaryMultiplexer with InferableEnumEncodingImpl

    Permalink

    Enum binary multiplexer

  19. class BinaryMultiplexerSInt extends BinaryMultiplexerWidthable

    Permalink

    SInt binary multiplexer

  20. class BinaryMultiplexerUInt extends BinaryMultiplexerWidthable

    Permalink

    UInt binary multiplexer

  21. abstract class BinaryMultiplexerWidthable extends BinaryMultiplexer with Widthable

    Permalink

    Widtable Binary multiplexer

  22. abstract class BinaryOperator extends Operator

    Permalink
  23. abstract class BinaryOperatorWidthableInputs extends BinaryOperator

    Permalink
  24. class BitAssignmentFixed extends BitVectorAssignmentExpression with ScalaLocated

    Permalink
  25. class BitAssignmentFloating extends BitVectorAssignmentExpression with ScalaLocated

    Permalink
  26. abstract class BitVectorAssignmentExpression extends AssignmentExpression

    Permalink

    Base class for BitVector assignment

  27. abstract class BitVectorBitAccessFixed extends SubAccess with ScalaLocated

    Permalink

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

  28. abstract class BitVectorBitAccessFloating extends SubAccess with ScalaLocated

    Permalink

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

  29. abstract class BitVectorLiteral extends Literal with WidthProvider

    Permalink

    Base class for BitVector literal

  30. abstract class BitVectorRangedAccessFixed extends SubAccess with WidthProvider

    Permalink

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

  31. abstract class BitVectorRangedAccessFloating extends SubAccess with WidthProvider

    Permalink

    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

    Permalink

    Bits access with a fix index

  33. class BitsBitAccessFloating extends BitVectorBitAccessFloating

    Permalink

    Bits access with a floating index

  34. class BitsLiteral extends BitVectorLiteral

    Permalink

    Bit Literal

  35. class BitsRangedAccessFixed extends BitVectorRangedAccessFixed

    Permalink

    Bits range access with a fix range

  36. class BitsRangedAccessFloating extends BitVectorRangedAccessFloating

    Permalink

    Bits range access with a floating range

  37. class BoolLiteral extends Literal

    Permalink
  38. class BoolPoison extends Literal

    Permalink

    Poison boolean

  39. class BooleanPimped extends AnyRef

    Permalink
  40. abstract class Cast extends Modifier

    Permalink

    Base class for Casting type

  41. abstract class CastBitVectorToBitVector extends Cast with Widthable

    Permalink

    BitVector -> BitVector

  42. class CastBitsToEnum extends Cast with InferableEnumEncodingImpl

    Permalink

    Bits -> Enum

  43. class CastBitsToSInt extends CastBitVectorToBitVector

    Permalink

    Bits -> SInt

  44. class CastBitsToUInt extends CastBitVectorToBitVector

    Permalink

    Bits -> UInt

  45. class CastBoolToBits extends Cast with Widthable

    Permalink

    Bool -> Bits

  46. class CastEnumToBits extends Cast with Widthable

    Permalink

    Enum -> Bits

  47. class CastEnumToEnum extends Cast with InferableEnumEncodingImpl

    Permalink

    Enum -> Enum

  48. class CastSIntToBits extends CastBitVectorToBitVector

    Permalink

    SInt -> Bits

  49. class CastSIntToUInt extends CastBitVectorToBitVector

    Permalink

    SInt -> UInt

  50. class CastUIntToBits extends CastBitVectorToBitVector

    Permalink

    UInt -> Bits

  51. class CastUIntToSInt extends CastBitVectorToBitVector

    Permalink

    UInt -> SInt

  52. abstract class ComponentEmitter extends AnyRef

    Permalink
  53. class ComponentEmitterTrace extends AnyRef

    Permalink
  54. class ComponentEmitterVerilog extends ComponentEmitter

    Permalink
  55. class ComponentEmitterVhdl extends ComponentEmitter

    Permalink
  56. abstract class ConstantOperator extends Operator

    Permalink
  57. abstract class ConstantOperatorWidthableInputs extends ConstantOperator

    Permalink
  58. class DataAssignmentStatement extends AssignmentStatement

    Permalink
  59. trait DeclarationStatement extends LeafStatement with Nameable

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

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

    Permalink
  62. trait EnumEncoded extends AnyRef

    Permalink
  63. trait Expression extends BaseNode with ExpressionContainer

    Permalink
  64. trait ExpressionContainer extends AnyRef

    Permalink
  65. trait InferableEnumEncoding extends AnyRef

    Permalink
  66. trait InferableEnumEncodingImpl extends EnumEncoded with InferableEnumEncoding with ContextUser with ScalaLocated

    Permalink
  67. trait InferableEnumEncodingImplChoice extends AnyRef

    Permalink
  68. class InitAssignmentStatement extends AssignmentStatement

    Permalink
  69. trait LeafStatement extends Statement

    Permalink
  70. trait Literal extends Expression

    Permalink

    Literal trait

  71. trait MemBitsMaskKind extends AnyRef

    Permalink
  72. class MemTopology extends AnyRef

    Permalink
  73. abstract class Modifier extends Expression

    Permalink

    Modifier base class

  74. abstract class Multiplexer extends Modifier

    Permalink

    Multiplexer base class

  75. class MultiplexerBits extends MultiplexerWidthable

    Permalink

    Bits multiplexer

  76. class MultiplexerBool extends Multiplexer

    Permalink

    Bool multiplexer

  77. class MultiplexerEnum extends Multiplexer with InferableEnumEncodingImpl

    Permalink

    Enum multiplexer

  78. class MultiplexerSInt extends MultiplexerWidthable

    Permalink

    SInt multiplexer

  79. class MultiplexerUInt extends MultiplexerWidthable

    Permalink

    UInt multiplexer

  80. abstract class MultiplexerWidthable extends Multiplexer with Widthable

    Permalink

    Widtable multiplexer

  81. abstract class Operator extends Modifier

    Permalink
  82. trait Phase extends AnyRef

    Permalink
  83. class PhaseAllocateNames extends PhaseMisc

    Permalink
  84. class PhaseAnalog extends PhaseNetlist

    Permalink
  85. class PhaseApplyIoDefault extends PhaseNetlist

    Permalink
  86. trait PhaseCheck extends Phase

    Permalink
  87. class PhaseCheckCombinationalLoops extends PhaseCheck

    Permalink
  88. class PhaseCheckCrossClock extends PhaseCheck

    Permalink
  89. class PhaseCheckHiearchy extends PhaseCheck

    Permalink
  90. class PhaseCheckIoBundle extends PhaseCheck

    Permalink
  91. class PhaseCheck_noLatchNoOverride extends PhaseCheck

    Permalink
  92. class PhaseCheck_noRegisterAsLatch extends PhaseCheck

    Permalink
  93. class PhaseCollectAndNameEnum extends PhaseMisc

    Permalink
  94. class PhaseCompletSwitchCases extends PhaseNetlist

    Permalink
  95. class PhaseContext extends AnyRef

    Permalink
  96. class PhaseCreateComponent extends PhaseNetlist

    Permalink
  97. class PhaseDummy extends PhaseMisc

    Permalink
  98. class PhaseGetInfoRTL extends PhaseCheck

    Permalink
  99. class PhaseInferEnumEncodings extends PhaseMisc

    Permalink
  100. class PhaseInferWidth extends PhaseMisc

    Permalink
  101. class PhaseMemBlackBoxingDefault extends PhaseMemBlackBoxingWithPolicy

    Permalink
  102. abstract class PhaseMemBlackBoxingWithPolicy extends PhaseMemBlackboxing

    Permalink
  103. trait PhaseMemBlackboxing extends PhaseNetlist

    Permalink
  104. trait PhaseMisc extends Phase

    Permalink
  105. class PhaseNameNodesByReflection extends PhaseMisc

    Permalink
  106. trait PhaseNetlist extends Phase

    Permalink
  107. class PhaseNormalizeNodeInputs extends PhaseNetlist

    Permalink
  108. class PhasePullClockDomains extends PhaseNetlist

    Permalink
  109. class PhaseRemoveIntermediateUnameds extends PhaseNetlist

    Permalink
  110. class PhaseRemoveUselessStuff extends PhaseNetlist

    Permalink
  111. class PhaseSimplifyNodes extends PhaseNetlist

    Permalink
  112. class PhaseStdLogicVectorAtTopLevelIo extends PhaseNetlist

    Permalink
  113. class PhaseVerilog extends PhaseMisc with VerilogBase

    Permalink
  114. class PhaseVhdl extends PhaseMisc with VhdlBase

    Permalink
  115. class RangedAssignmentFixed extends BitVectorAssignmentExpression with WidthProvider

    Permalink
  116. class RangedAssignmentFloating extends BitVectorAssignmentExpression with WidthProvider

    Permalink
  117. abstract class Resize extends Expression with WidthProvider

    Permalink
  118. class ResizeBits extends Resize

    Permalink
  119. class ResizeSInt extends Resize

    Permalink
  120. class ResizeUInt extends Resize

    Permalink
  121. class SIntBitAccessFixed extends BitVectorBitAccessFixed

    Permalink

    SInt access with a fix index

  122. class SIntBitAccessFloating extends BitVectorBitAccessFloating

    Permalink

    SInt access with a floating index

  123. class SIntLiteral extends BitVectorLiteral

    Permalink

    SInt literal

  124. class SIntRangedAccessFixed extends BitVectorRangedAccessFixed

    Permalink

    SInt range access with a fix range

  125. class SIntRangedAccessFloating extends BitVectorRangedAccessFloating

    Permalink

    SInt range access with a floating range

  126. class ScopeStatement extends AnyRef

    Permalink
  127. trait Statement extends ExpressionContainer with ContextUser with ScalaLocated with BaseNode

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

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

    Permalink
  130. abstract class SubAccess extends Modifier

    Permalink

    Base class for a subAccess

  131. class SwitchStatement extends TreeStatement

    Permalink
  132. class SwitchStatementElement extends ScalaLocated

    Permalink
  133. class SwitchStatementKeyBool extends Expression

    Permalink
  134. trait TreeStatement extends Statement

    Permalink
  135. class UIntBitAccessFixed extends BitVectorBitAccessFixed

    Permalink

    UInt access with a fix index

  136. class UIntBitAccessFloating extends BitVectorBitAccessFloating

    Permalink

    UInt access with a floating index

  137. class UIntLiteral extends BitVectorLiteral

    Permalink

    UInt literal

  138. class UIntRangedAccessFixed extends BitVectorRangedAccessFixed

    Permalink

    UInt range access with a fix range

  139. class UIntRangedAccessFloating extends BitVectorRangedAccessFloating

    Permalink

    UInt range access with a floating range

  140. abstract class UnaryOperator extends Operator

    Permalink
  141. abstract class UnaryOperatorWidthableInputs extends UnaryOperator with Widthable

    Permalink
  142. trait VerilogBase extends VhdlVerilogBase

    Permalink
  143. trait VhdlBase extends VhdlVerilogBase

    Permalink
  144. trait VhdlVerilogBase extends AnyRef

    Permalink
  145. class WhenStatement extends TreeStatement

    Permalink
  146. trait WidthProvider extends ScalaLocated

    Permalink
  147. trait Widthable extends WidthProvider

    Permalink

Value Members

  1. object AssertStatementHelper

    Permalink
  2. object AssertStatementKind

    Permalink
  3. object AssignedBits

    Permalink

    Assigned bits

  4. object AssignedRange

    Permalink

    Range assignment

  5. object AssignmentStatement

    Permalink
  6. object BitAssignmentFixed

    Permalink

    Bit assignment with a fix index

  7. object BitAssignmentFloating

    Permalink

    Bit assignment with floating index

  8. object BitsLiteral

    Permalink

    Bits literal

  9. object BoolLiteral

    Permalink

    Bool literal

  10. object DataAssignmentStatement

    Permalink
  11. object GraphUtils

    Permalink
  12. object InferWidth

    Permalink
  13. object InferableEnumEncodingImplChoiceAnticipated extends InferableEnumEncodingImplChoice

    Permalink
  14. object InferableEnumEncodingImplChoiceFixed extends InferableEnumEncodingImplChoice

    Permalink
  15. object InferableEnumEncodingImplChoiceInferred extends InferableEnumEncodingImplChoice

    Permalink
  16. object InferableEnumEncodingImplChoiceUndone extends InferableEnumEncodingImplChoice

    Permalink
  17. object InitAssignmentStatement

    Permalink
  18. object InputNormalize

    Permalink
  19. object MULTIPLE_RAM extends MemBitsMaskKind

    Permalink
  20. object Misc

    Permalink
  21. object Operator

    Permalink

    Define all operator for each type

  22. object RangedAssignmentFixed

    Permalink

    Range assignment with fix range

  23. object RangedAssignmentFloating

    Permalink

    Range assignment with a floating range

  24. object SINGLE_RAM extends MemBitsMaskKind

    Permalink
  25. object SIntLiteral

    Permalink

    SInt literal

  26. object ScalaUniverse

    Permalink
  27. object SpinalVerilogBoot

    Permalink
  28. object SpinalVhdlBoot

    Permalink
  29. object Statement

    Permalink
  30. object SwitchStatementKeyBool

    Permalink
  31. object SymplifyNode

    Permalink
  32. object TypeBits

    Permalink
  33. object TypeBool

    Permalink
  34. object TypeEnum

    Permalink
  35. object TypeSInt

    Permalink
  36. object TypeUInt

    Permalink
  37. object UIntLiteral

    Permalink

    UInt literal

  38. object VhdlVerilogBase

    Permalink
  39. object classNameOf

    Permalink

Ungrouped