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, trigger: AssertStatementTrigger, loc: Location) extends LeafStatement with SpinalTagReady with Product with Serializable
  9. class AssertStatementKind extends AnyRef
  10. class AssertStatementTrigger extends AnyRef
  11. class AssignedBits extends AnyRef

    Bits assignment

  12. class AssignedRange extends AnyRef
  13. abstract class AssignmentExpression extends Expression

    Base class for expression assignment

  14. abstract class AssignmentStatement extends LeafStatement with StatementDoubleLinkedContainerElement[BaseType, AssignmentStatement]
  15. trait BaseNode extends ScalaLocated
  16. abstract class BinaryMultiplexer extends Modifier

    Binary multiplexer

  17. class BinaryMultiplexerBits extends BinaryMultiplexerWidthable

    Bits binary multiplexer

  18. class BinaryMultiplexerBool extends BinaryMultiplexer

    Bool binary multiplexer

  19. class BinaryMultiplexerEnum extends BinaryMultiplexer with InferableEnumEncodingImpl

    Enum binary multiplexer

  20. class BinaryMultiplexerSInt extends BinaryMultiplexerWidthable

    SInt binary multiplexer

  21. class BinaryMultiplexerUInt extends BinaryMultiplexerWidthable

    UInt binary multiplexer

  22. abstract class BinaryMultiplexerWidthable extends BinaryMultiplexer with Widthable

    Widtable Binary multiplexer

  23. abstract class BinaryOperator extends Operator
  24. abstract class BinaryOperatorWidthableInputs extends BinaryOperator
  25. class BitAssignmentFixed extends BitVectorAssignmentExpression with ScalaLocated
  26. class BitAssignmentFloating extends BitVectorAssignmentExpression with ScalaLocated
  27. abstract class BitVectorAssignmentExpression extends AssignmentExpression

    Base class for BitVector assignment

  28. abstract class BitVectorBitAccessFixed extends SubAccess with ScalaLocated

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

  29. abstract class BitVectorBitAccessFloating extends SubAccess with ScalaLocated

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

  30. abstract class BitVectorLiteral extends Literal with WidthProvider

    Base class for BitVector literal

  31. abstract class BitVectorRangedAccessFixed extends SubAccess with WidthProvider

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

  32. 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 multiple location (o+bc-1 downto o)

  33. class BitsBitAccessFixed extends BitVectorBitAccessFixed

    Bits access with a fix index

  34. class BitsBitAccessFloating extends BitVectorBitAccessFloating

    Bits access with a floating index

  35. class BitsLiteral extends BitVectorLiteral

    Bit Literal

  36. class BitsRangedAccessFixed extends BitVectorRangedAccessFixed

    Bits range access with a fix range

  37. class BitsRangedAccessFloating extends BitVectorRangedAccessFloating

    Bits range access with a floating range

  38. class BoolLiteral extends Literal
  39. class BoolPoison extends Literal

    Poison boolean

  40. class BooleanPimped extends AnyRef
  41. abstract class Cast extends Modifier

    Base class for Casting type

  42. abstract class CastBitVectorToBitVector extends Cast with Widthable

    BitVector -> BitVector

  43. class CastBitsToEnum extends Cast with InferableEnumEncodingImpl

    Bits -> Enum

  44. class CastBitsToSInt extends CastBitVectorToBitVector

    Bits -> SInt

  45. class CastBitsToUInt extends CastBitVectorToBitVector

    Bits -> UInt

  46. class CastBoolToBits extends Cast with Widthable

    Bool -> Bits

  47. class CastEnumToBits extends Cast with Widthable

    Enum -> Bits

  48. class CastEnumToEnum extends Cast with InferableEnumEncodingImpl

    Enum -> Enum

  49. class CastSIntToBits extends CastBitVectorToBitVector

    SInt -> Bits

  50. class CastSIntToUInt extends CastBitVectorToBitVector

    SInt -> UInt

  51. class CastUIntToBits extends CastBitVectorToBitVector

    UInt -> Bits

  52. class CastUIntToSInt extends CastBitVectorToBitVector

    UInt -> SInt

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

    Literal trait

  74. trait MemBitsMaskKind extends AnyRef
  75. class MemBlackboxOf extends SpinalTag
  76. class MemTopology extends AnyRef
  77. abstract class Modifier extends Expression

    Modifier base class

  78. abstract class Multiplexer extends Modifier

    Multiplexer base class

  79. class MultiplexerBits extends MultiplexerWidthable

    Bits multiplexer

  80. class MultiplexerBool extends Multiplexer

    Bool multiplexer

  81. class MultiplexerEnum extends Multiplexer with InferableEnumEncodingImpl

    Enum multiplexer

  82. class MultiplexerSInt extends MultiplexerWidthable

    SInt multiplexer

  83. class MultiplexerUInt extends MultiplexerWidthable

    UInt multiplexer

  84. abstract class MultiplexerWidthable extends Multiplexer with Widthable

    Widtable multiplexer

  85. abstract class Operator extends Modifier
  86. trait Phase extends AnyRef
  87. class PhaseAllocateNames extends PhaseMisc
  88. class PhaseAnalog extends PhaseNetlist
  89. class PhaseApplyIoDefault extends PhaseNetlist
  90. trait PhaseCheck extends Phase
  91. class PhaseCheckAsyncResetsSources extends PhaseCheck
  92. class PhaseCheckCombinationalLoops extends PhaseCheck
  93. class PhaseCheckCrossClock extends PhaseCheck
  94. class PhaseCheckHierarchy extends PhaseCheck
  95. class PhaseCheckIoBundle extends PhaseCheck
  96. class PhaseCheck_noLatchNoOverride extends PhaseCheck
  97. class PhaseCheck_noRegisterAsLatch extends PhaseCheck
  98. class PhaseCollectAndNameEnum extends PhaseMisc
  99. class PhaseCompletSwitchCases extends PhaseNetlist
  100. class PhaseContext extends AnyRef
  101. class PhaseCreateComponent extends PhaseNetlist
  102. class PhaseDevice extends PhaseMisc
  103. class PhaseDeviceDefault extends PhaseDeviceHandler
  104. trait PhaseDeviceHandler extends AnyRef
  105. class PhaseDeviceSpecifics extends PhaseNetlist
  106. class PhaseDummy extends PhaseMisc
  107. class PhaseFillRegsInit extends Phase
  108. class PhaseGetInfoRTL extends PhaseCheck
  109. class PhaseInferEnumEncodings extends PhaseMisc
  110. class PhaseInferWidth extends PhaseMisc
  111. class PhaseInitReg extends PhaseNetlist

    Initialize all registers not initialized

  112. class PhaseInterface extends PhaseNetlist
  113. class PhaseMemBlackBoxingDefault extends PhaseMemBlackBoxingWithPolicy
  114. abstract class PhaseMemBlackBoxingWithPolicy extends PhaseMemBlackboxing
  115. trait PhaseMemBlackboxing extends PhaseNetlist
  116. trait PhaseMisc extends Phase
  117. class PhaseNameNodesByReflection extends PhaseMisc
  118. trait PhaseNetlist extends Phase
  119. class PhaseNextifyReg extends PhaseNetlist
  120. class PhaseNextifyTag extends SpinalTag
  121. class PhaseNormalizeNodeInputs extends PhaseNetlist
  122. class PhasePropagateNames extends PhaseMisc
  123. class PhasePullClockDomains extends PhaseNetlist
  124. class PhaseRandomizedMem extends PhaseNetlist
  125. class PhaseRemoveIntermediateUnnameds extends PhaseNetlist
  126. class PhaseRemoveUselessStuff extends PhaseNetlist
  127. class PhaseSimplifyNodes extends PhaseNetlist
  128. class PhaseStdLogicVectorAtTopLevelIo extends PhaseNetlist
  129. class PhaseVerilog extends PhaseMisc with VerilogBase
  130. class PhaseVhdl extends PhaseMisc with VhdlBase
  131. class RangedAssignmentFixed extends BitVectorAssignmentExpression with WidthProvider
  132. class RangedAssignmentFloating extends BitVectorAssignmentExpression with WidthProvider
  133. abstract class Resize extends Expression with WidthProvider
  134. class ResizeBits extends Resize
  135. class ResizeSInt extends Resize
  136. class ResizeUInt extends Resize
  137. class SIntBitAccessFixed extends BitVectorBitAccessFixed

    SInt access with a fix index

  138. class SIntBitAccessFloating extends BitVectorBitAccessFloating

    SInt access with a floating index

  139. class SIntLiteral extends BitVectorLiteral

    SInt literal

  140. class SIntRangedAccessFixed extends BitVectorRangedAccessFixed

    SInt range access with a fix range

  141. class SIntRangedAccessFloating extends BitVectorRangedAccessFloating

    SInt range access with a floating range

  142. class ScopeStatement extends AnyRef
  143. trait Statement extends ExpressionContainer with ContextUser with ScalaLocated with BaseNode
  144. trait StatementDoubleLinkedContainer[SC <: Statement with DoubleLinkedContainer[SC, SE], SE <: Statement with DoubleLinkedContainerElement[SC, SE]] extends Statement with DoubleLinkedContainer[SC, SE]
  145. trait StatementDoubleLinkedContainerElement[SC <: DoubleLinkedContainer[SC, SE], SE <: DoubleLinkedContainerElement[SC, SE]] extends Statement with DoubleLinkedContainerElement[SC, SE]
  146. abstract class SubAccess extends Modifier

    Base class for a subAccess

  147. class SuffixExpression extends Expression with ScalaLocated

    SuffixExpression

  148. trait Suffixable extends AnyRef
  149. class SwitchStatement extends TreeStatement
  150. class SwitchStatementElement extends ScalaLocated
  151. class SwitchStatementKeyBool extends Expression
  152. class Tab2 extends VerilogTheme
  153. class Tab4 extends VerilogTheme
  154. trait TreeStatement extends Statement
  155. class UIntBitAccessFixed extends BitVectorBitAccessFixed

    UInt access with a fix index

  156. class UIntBitAccessFloating extends BitVectorBitAccessFloating

    UInt access with a floating index

  157. class UIntLiteral extends BitVectorLiteral

    UInt literal

  158. class UIntRangedAccessFixed extends BitVectorRangedAccessFixed

    UInt range access with a fix range

  159. class UIntRangedAccessFloating extends BitVectorRangedAccessFloating

    UInt range access with a floating range

  160. abstract class UnaryOperator extends Operator
  161. abstract class UnaryOperatorWidthableInputs extends UnaryOperator with Widthable
  162. trait VerilogBase extends VhdlVerilogBase
  163. trait VerilogTheme extends AnyRef
  164. trait VhdlBase extends VhdlVerilogBase
  165. trait VhdlVerilogBase extends AnyRef
  166. class WhenStatement extends TreeStatement
  167. trait WidthProvider extends ScalaLocated
  168. trait Widthable extends WidthProvider

Value Members

  1. object AssertStatementHelper
  2. object AssertStatementKind
  3. object AssertStatementTrigger
  4. object AssignedBits

    Assigned bits

  5. object AssignedRange

    Range assignment

  6. object AssignmentStatement
  7. object BitAssignmentFixed

    Bit assignment with a fix index

  8. object BitAssignmentFloating

    Bit assignment with floating index

  9. object BitsLiteral

    Bits literal

  10. object BoolLiteral

    Bool literal

  11. object DataAssignmentStatement
  12. object GraphUtils
  13. object InferWidth
  14. object InferableEnumEncodingImplChoiceAnticipated extends InferableEnumEncodingImplChoice
  15. object InferableEnumEncodingImplChoiceFixed extends InferableEnumEncodingImplChoice
  16. object InferableEnumEncodingImplChoiceInferred extends InferableEnumEncodingImplChoice
  17. object InferableEnumEncodingImplChoiceUndone extends InferableEnumEncodingImplChoice
  18. object InitAssignmentStatement
  19. object InitialAssignmentStatement
  20. object InputNormalize
  21. object MULTIPLE_RAM extends MemBitsMaskKind
  22. object Misc
  23. object Operator

    Define all operator for each type

  24. object PhaseDeviceDefault extends PhaseDeviceDefault
  25. object PhasePullClockDomains
  26. object RangedAssignmentFixed

    Range assignment with fix range

  27. object RangedAssignmentFloating

    Range assignment with a floating range

  28. object SINGLE_RAM extends MemBitsMaskKind
  29. object SIntLiteral

    SInt literal

  30. object ScalaUniverse
  31. object SpinalVerilogBoot
  32. object SpinalVhdlBoot
  33. object Statement
  34. object SuffixExpression
  35. object SwitchStatementKeyBool
  36. object SymplifyNode
  37. object TypeBits
  38. object TypeBool
  39. object TypeEnum
  40. object TypeSInt
  41. object TypeStruct
  42. object TypeUInt
  43. object UIntLiteral

    UInt literal

  44. object VhdlVerilogBase
  45. object classNameOf

Ungrouped