package internals
- Alphabetic
- Public
- All
Type Members
- abstract class AnalogDriver extends Expression
- abstract class AnalogDriverBitVector extends AnalogDriver with Widthable
- class AnalogDriverBits extends AnalogDriverBitVector
- class AnalogDriverBool extends AnalogDriver
- class AnalogDriverEnum extends AnalogDriver with InferableEnumEncodingImpl
- class AnalogDriverSInt extends AnalogDriverBitVector
- class AnalogDriverUInt extends AnalogDriverBitVector
- case class AssertStatement(cond: Expression, message: Seq[Any], severity: AssertNodeSeverity, kind: AssertStatementKind, trigger: AssertStatementTrigger, loc: Location) extends LeafStatement with SpinalTagReady with Product with Serializable
- class AssertStatementKind extends AnyRef
- class AssertStatementTrigger extends AnyRef
-
class
AssignedBits extends AnyRef
Bits assignment
- class AssignedRange extends AnyRef
-
abstract
class
AssignmentExpression extends Expression
Base class for expression assignment
- abstract class AssignmentStatement extends LeafStatement with StatementDoubleLinkedContainerElement[BaseType, AssignmentStatement]
- trait BaseNode extends ScalaLocated
-
abstract
class
BinaryMultiplexer extends Modifier
Binary multiplexer
-
class
BinaryMultiplexerBits extends BinaryMultiplexerWidthable
Bits binary multiplexer
-
class
BinaryMultiplexerBool extends BinaryMultiplexer
Bool binary multiplexer
-
class
BinaryMultiplexerEnum extends BinaryMultiplexer with InferableEnumEncodingImpl
Enum binary multiplexer
-
class
BinaryMultiplexerSInt extends BinaryMultiplexerWidthable
SInt binary multiplexer
-
class
BinaryMultiplexerUInt extends BinaryMultiplexerWidthable
UInt binary multiplexer
-
abstract
class
BinaryMultiplexerWidthable extends BinaryMultiplexer with Widthable
Widtable Binary multiplexer
- abstract class BinaryOperator extends Operator
- abstract class BinaryOperatorWidthableInputs extends BinaryOperator
- class BitAssignmentFixed extends BitVectorAssignmentExpression with ScalaLocated
- class BitAssignmentFloating extends BitVectorAssignmentExpression with ScalaLocated
-
abstract
class
BitVectorAssignmentExpression extends AssignmentExpression
Base class for BitVector assignment
-
abstract
class
BitVectorBitAccessFixed extends SubAccess with ScalaLocated
Base class fot accessing a bit in a bitvector with a fix index
-
abstract
class
BitVectorBitAccessFloating extends SubAccess with ScalaLocated
Base class fot accessing bit in a bitvector with a floating index
-
abstract
class
BitVectorLiteral extends Literal with WidthProvider
Base class for BitVector literal
-
abstract
class
BitVectorRangedAccessFixed extends SubAccess with WidthProvider
Base class for accessing a range of bit in a bitvector with a fix range
-
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)
-
class
BitsBitAccessFixed extends BitVectorBitAccessFixed
Bits access with a fix index
-
class
BitsBitAccessFloating extends BitVectorBitAccessFloating
Bits access with a floating index
-
class
BitsLiteral extends BitVectorLiteral
Bit Literal
-
class
BitsRangedAccessFixed extends BitVectorRangedAccessFixed
Bits range access with a fix range
-
class
BitsRangedAccessFloating extends BitVectorRangedAccessFloating
Bits range access with a floating range
- class BoolLiteral extends Literal
-
class
BoolPoison extends Literal
Poison boolean
- class BooleanPimped extends AnyRef
-
abstract
class
Cast extends Modifier
Base class for Casting type
-
abstract
class
CastBitVectorToBitVector extends Cast with Widthable
BitVector -> BitVector
-
class
CastBitsToEnum extends Cast with InferableEnumEncodingImpl
Bits -> Enum
-
class
CastBitsToSInt extends CastBitVectorToBitVector
Bits -> SInt
-
class
CastBitsToUInt extends CastBitVectorToBitVector
Bits -> UInt
-
class
CastBoolToBits extends Cast with Widthable
Bool -> Bits
-
class
CastEnumToBits extends Cast with Widthable
Enum -> Bits
-
class
CastEnumToEnum extends Cast with InferableEnumEncodingImpl
Enum -> Enum
-
class
CastSIntToBits extends CastBitVectorToBitVector
SInt -> Bits
-
class
CastSIntToUInt extends CastBitVectorToBitVector
SInt -> UInt
-
class
CastUIntToBits extends CastBitVectorToBitVector
UInt -> Bits
-
class
CastUIntToSInt extends CastBitVectorToBitVector
UInt -> SInt
- abstract class ComponentEmitter extends AnyRef
- class ComponentEmitterTrace extends AnyRef
- class ComponentEmitterVerilog extends ComponentEmitter
- class ComponentEmitterVhdl extends ComponentEmitter
- abstract class ConstantOperator extends Operator
- abstract class ConstantOperatorWidthableInputs extends ConstantOperator
- class DataAssignmentStatement extends AssignmentStatement
- trait DeclarationStatement extends LeafStatement with Nameable
- trait DoubleLinkedContainer[SC <: DoubleLinkedContainer[SC, SE], SE <: DoubleLinkedContainerElement[SC, SE]] extends AnyRef
- trait DoubleLinkedContainerElement[SC <: DoubleLinkedContainer[SC, SE], SE <: DoubleLinkedContainerElement[SC, SE]] extends AnyRef
- trait EnumEncoded extends AnyRef
- trait Expression extends BaseNode with ExpressionContainer
- trait ExpressionContainer extends AnyRef
- trait InferableEnumEncoding extends AnyRef
- trait InferableEnumEncodingImpl extends EnumEncoded with InferableEnumEncoding with ContextUser with ScalaLocated
- trait InferableEnumEncodingImplChoice extends AnyRef
- class InitAssignmentStatement extends AssignmentStatement
- class InitialAssignmentStatement extends AssignmentStatement
- class IntPimped extends AnyRef
- trait LeafStatement extends Statement
-
trait
Literal extends Expression
Literal trait
- trait MemBitsMaskKind extends AnyRef
- class MemBlackboxOf extends SpinalTag
- class MemTopology extends AnyRef
-
abstract
class
Modifier extends Expression
Modifier base class
-
abstract
class
Multiplexer extends Modifier
Multiplexer base class
-
class
MultiplexerBits extends MultiplexerWidthable
Bits multiplexer
-
class
MultiplexerBool extends Multiplexer
Bool multiplexer
-
class
MultiplexerEnum extends Multiplexer with InferableEnumEncodingImpl
Enum multiplexer
-
class
MultiplexerSInt extends MultiplexerWidthable
SInt multiplexer
-
class
MultiplexerUInt extends MultiplexerWidthable
UInt multiplexer
-
abstract
class
MultiplexerWidthable extends Multiplexer with Widthable
Widtable multiplexer
- abstract class Operator extends Modifier
- trait Phase extends AnyRef
- class PhaseAllocateNames extends PhaseMisc
- class PhaseAnalog extends PhaseNetlist
- class PhaseApplyIoDefault extends PhaseNetlist
- trait PhaseCheck extends Phase
- class PhaseCheckAsyncResetsSources extends PhaseCheck
- class PhaseCheckCombinationalLoops extends PhaseCheck
- class PhaseCheckCrossClock extends PhaseCheck
- class PhaseCheckHierarchy extends PhaseCheck
- class PhaseCheckIoBundle extends PhaseCheck
- class PhaseCheck_noLatchNoOverride extends PhaseCheck
- class PhaseCheck_noRegisterAsLatch extends PhaseCheck
- class PhaseCollectAndNameEnum extends PhaseMisc
- class PhaseCompletSwitchCases extends PhaseNetlist
- class PhaseContext extends AnyRef
- class PhaseCreateComponent extends PhaseNetlist
- class PhaseDevice extends PhaseMisc
- class PhaseDeviceDefault extends PhaseDeviceHandler
- trait PhaseDeviceHandler extends AnyRef
- class PhaseDeviceSpecifics extends PhaseNetlist
- class PhaseDummy extends PhaseMisc
- class PhaseFillRegsInit extends Phase
- class PhaseGetInfoRTL extends PhaseCheck
- class PhaseInferEnumEncodings extends PhaseMisc
- class PhaseInferWidth extends PhaseMisc
-
class
PhaseInitReg extends PhaseNetlist
Initialize all registers not initialized
- class PhaseInterface extends PhaseNetlist
- class PhaseMemBlackBoxingDefault extends PhaseMemBlackBoxingWithPolicy
- abstract class PhaseMemBlackBoxingWithPolicy extends PhaseMemBlackboxing
- trait PhaseMemBlackboxing extends PhaseNetlist
- trait PhaseMisc extends Phase
- class PhaseNameNodesByReflection extends PhaseMisc
- trait PhaseNetlist extends Phase
- class PhaseNextifyReg extends PhaseNetlist
- class PhaseNextifyTag extends SpinalTag
- class PhaseNormalizeNodeInputs extends PhaseNetlist
- class PhasePropagateNames extends PhaseMisc
- class PhasePullClockDomains extends PhaseNetlist
- class PhaseRandomizedMem extends PhaseNetlist
- class PhaseRemoveIntermediateUnnameds extends PhaseNetlist
- class PhaseRemoveUselessStuff extends PhaseNetlist
- class PhaseSimplifyNodes extends PhaseNetlist
- class PhaseStdLogicVectorAtTopLevelIo extends PhaseNetlist
- class PhaseVerilog extends PhaseMisc with VerilogBase
- class PhaseVhdl extends PhaseMisc with VhdlBase
- class RangedAssignmentFixed extends BitVectorAssignmentExpression with WidthProvider
- class RangedAssignmentFloating extends BitVectorAssignmentExpression with WidthProvider
- abstract class Resize extends Expression with WidthProvider
- class ResizeBits extends Resize
- class ResizeSInt extends Resize
- class ResizeUInt extends Resize
-
class
SIntBitAccessFixed extends BitVectorBitAccessFixed
SInt access with a fix index
-
class
SIntBitAccessFloating extends BitVectorBitAccessFloating
SInt access with a floating index
-
class
SIntLiteral extends BitVectorLiteral
SInt literal
-
class
SIntRangedAccessFixed extends BitVectorRangedAccessFixed
SInt range access with a fix range
-
class
SIntRangedAccessFloating extends BitVectorRangedAccessFloating
SInt range access with a floating range
- class ScopeStatement extends AnyRef
- trait Statement extends ExpressionContainer with ContextUser with ScalaLocated with BaseNode
- trait StatementDoubleLinkedContainer[SC <: Statement with DoubleLinkedContainer[SC, SE], SE <: Statement with DoubleLinkedContainerElement[SC, SE]] extends Statement with DoubleLinkedContainer[SC, SE]
- trait StatementDoubleLinkedContainerElement[SC <: DoubleLinkedContainer[SC, SE], SE <: DoubleLinkedContainerElement[SC, SE]] extends Statement with DoubleLinkedContainerElement[SC, SE]
-
abstract
class
SubAccess extends Modifier
Base class for a subAccess
-
class
SuffixExpression extends Expression with ScalaLocated
SuffixExpression
- trait Suffixable extends AnyRef
- class SwitchStatement extends TreeStatement
- class SwitchStatementElement extends ScalaLocated
- class SwitchStatementKeyBool extends Expression
- class Tab2 extends VerilogTheme
- class Tab4 extends VerilogTheme
- trait TreeStatement extends Statement
-
class
UIntBitAccessFixed extends BitVectorBitAccessFixed
UInt access with a fix index
-
class
UIntBitAccessFloating extends BitVectorBitAccessFloating
UInt access with a floating index
-
class
UIntLiteral extends BitVectorLiteral
UInt literal
-
class
UIntRangedAccessFixed extends BitVectorRangedAccessFixed
UInt range access with a fix range
-
class
UIntRangedAccessFloating extends BitVectorRangedAccessFloating
UInt range access with a floating range
- abstract class UnaryOperator extends Operator
- abstract class UnaryOperatorWidthableInputs extends UnaryOperator with Widthable
- trait VerilogBase extends VhdlVerilogBase
- trait VerilogTheme extends AnyRef
- trait VhdlBase extends VhdlVerilogBase
- trait VhdlVerilogBase extends AnyRef
- class WhenStatement extends TreeStatement
- trait WidthProvider extends ScalaLocated
- trait Widthable extends WidthProvider
Value Members
- object AssertStatementHelper
- object AssertStatementKind
- object AssertStatementTrigger
-
object
AssignedBits
Assigned bits
-
object
AssignedRange
Range assignment
- object AssignmentStatement
-
object
BitAssignmentFixed
Bit assignment with a fix index
-
object
BitAssignmentFloating
Bit assignment with floating index
-
object
BitsLiteral
Bits literal
-
object
BoolLiteral
Bool literal
- object DataAssignmentStatement
- object GraphUtils
- object InferWidth
- object InferableEnumEncodingImplChoiceAnticipated extends InferableEnumEncodingImplChoice
- object InferableEnumEncodingImplChoiceFixed extends InferableEnumEncodingImplChoice
- object InferableEnumEncodingImplChoiceInferred extends InferableEnumEncodingImplChoice
- object InferableEnumEncodingImplChoiceUndone extends InferableEnumEncodingImplChoice
- object InitAssignmentStatement
- object InitialAssignmentStatement
- object InputNormalize
- object MULTIPLE_RAM extends MemBitsMaskKind
- object Misc
-
object
Operator
Define all operator for each type
- object PhaseDeviceDefault extends PhaseDeviceDefault
- object PhasePullClockDomains
-
object
RangedAssignmentFixed
Range assignment with fix range
-
object
RangedAssignmentFloating
Range assignment with a floating range
- object SINGLE_RAM extends MemBitsMaskKind
-
object
SIntLiteral
SInt literal
- object ScalaUniverse
- object SpinalVerilogBoot
- object SpinalVhdlBoot
- object Statement
- object SuffixExpression
- object SwitchStatementKeyBool
- object SymplifyNode
- object TypeBits
- object TypeBool
- object TypeEnum
- object TypeSInt
- object TypeStruct
- object TypeUInt
-
object
UIntLiteral
UInt literal
- object VhdlVerilogBase
- object classNameOf