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 PhaseDeviceSpecifics extends PhaseNetlist
  104. class PhaseDummy extends PhaseMisc
  105. class PhaseFillRegsInit extends Phase
  106. class PhaseGetInfoRTL extends PhaseCheck
  107. class PhaseInferEnumEncodings extends PhaseMisc
  108. class PhaseInferWidth extends PhaseMisc
  109. class PhaseInitReg extends PhaseNetlist

    Initialize all registers not initialized

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

    SInt access with a fix index

  136. class SIntBitAccessFloating extends BitVectorBitAccessFloating

    SInt access with a floating index

  137. class SIntLiteral extends BitVectorLiteral

    SInt literal

  138. class SIntRangedAccessFixed extends BitVectorRangedAccessFixed

    SInt range access with a fix range

  139. class SIntRangedAccessFloating extends BitVectorRangedAccessFloating

    SInt range access with a floating range

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

    Base class for a subAccess

  145. class SuffixExpression extends Expression with ScalaLocated

    SuffixExpression

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

    UInt access with a fix index

  154. class UIntBitAccessFloating extends BitVectorBitAccessFloating

    UInt access with a floating index

  155. class UIntLiteral extends BitVectorLiteral

    UInt literal

  156. class UIntRangedAccessFixed extends BitVectorRangedAccessFixed

    UInt range access with a fix range

  157. class UIntRangedAccessFloating extends BitVectorRangedAccessFloating

    UInt range access with a floating range

  158. abstract class UnaryOperator extends Operator
  159. abstract class UnaryOperatorWidthableInputs extends UnaryOperator with Widthable
  160. trait VerilogBase extends VhdlVerilogBase
  161. trait VerilogTheme extends AnyRef
  162. trait VhdlBase extends VhdlVerilogBase
  163. trait VhdlVerilogBase extends AnyRef
  164. class WhenStatement extends TreeStatement
  165. trait WidthProvider extends ScalaLocated
  166. 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 PhasePullClockDomains
  25. object RangedAssignmentFixed

    Range assignment with fix range

  26. object RangedAssignmentFloating

    Range assignment with a floating range

  27. object SINGLE_RAM extends MemBitsMaskKind
  28. object SIntLiteral

    SInt literal

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

    UInt literal

  43. object VhdlVerilogBase
  44. object classNameOf

Ungrouped