spinal

core

package core

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. core
  2. BaseTypeCast
  3. UFixCast
  4. SFixCast
  5. BitsCast
  6. SIntCast
  7. UIntCast
  8. BaseTypeFactory
  9. UFixFactory
  10. SFixFactory
  11. TypeFactory
  12. VecFactory
  13. SIntFactory
  14. UIntFactory
  15. BitsFactory
  16. BoolFactory
  17. AnyRef
  18. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait ActiveKind extends AnyRef

  2. trait Area extends Nameable with ContextUser

  3. class AssertNode extends SyncNode

  4. trait AssertNodeSeverity extends AnyRef

  5. trait Assignable extends AnyRef

  6. class AssignedBits extends AnyRef

  7. class AssignedRange extends AnyRef

  8. abstract class AssignementNode extends Node

  9. trait AssignementTreePart extends AnyRef

  10. trait Attribute extends AnyRef

  11. class AttributeFlag extends Attribute

  12. trait AttributeReady extends AnyRef

    Created by PIC18F on 09.02.2015.

  13. class AttributeString extends Attribute

  14. class Backend extends AnyRef

  15. class BackendReport[T <: Component] extends AnyRef

  16. abstract class BaseType extends Node with Data with Nameable with AssignementTreePart

  17. trait BaseTypeCast extends UIntCast with SIntCast with BitsCast with SFixCast with UFixCast

  18. trait BaseTypeFactory extends BoolFactory with BitsFactory with UIntFactory with SIntFactory with VecFactory with SFixFactory with UFixFactory

  19. case class BigIntBuilder(i: BigInt) extends Product with Serializable

  20. abstract class BinaryOperator extends Operator

  21. class BitAssignmentFixed extends AssignementNode

  22. class BitAssignmentFloating extends AssignementNode

  23. case class BitCount(value: Int) extends Product with Serializable

  24. abstract class BitVector extends BaseType

  25. abstract class BitVectorLiteralFactory[T <: BitVector] extends AnyRef

  26. class BitVectorPimper[T <: BitVector] extends AnyRef

  27. class Bits extends BitVector

  28. class BitsAllToLiteral extends Node with Literal

  29. trait BitsCast extends AnyRef

    Created by PIC18F on 16.01.2015.

  30. trait BitsFactory extends AnyRef

  31. class BitsLiteral extends Node with Literal

  32. abstract class BlackBox extends Component with SpinalTagReady

  33. abstract class BlackBoxULogic extends BlackBox

  34. class Bool extends BaseType

  35. trait BoolFactory extends AnyRef

  36. class BoolLiteral extends Node with Literal

  37. class Bundle extends MultiData with Nameable with OverridedEqualsHashCode

  38. class BundleCase extends Bundle

  39. class CaseContext extends ConditionalContext

  40. class CaseNode extends NodeWithVariableInputsCount

  41. abstract class Cast extends Modifier

  42. class CastBitsToEnum extends Cast

  43. class CastBitsToSInt extends Cast

  44. class CastBitsToUInt extends Cast

  45. class CastBoolToBits extends Cast

  46. class CastEnumToBits extends Cast

  47. class CastEnumToEnum extends Cast

  48. class CastSIntToBits extends Cast

  49. class CastSIntToUInt extends Cast

  50. class CastUIntToBits extends Cast

  51. class CastUIntToSInt extends Cast

  52. class ClockDomain extends AnyRef

  53. trait ClockDomainBoolTag extends SpinalTag

  54. case class ClockDomainConfig(clockEdge: EdgeKind = RISING, resetKind: ResetKind = ASYNC, resetActiveLevel: ActiveKind = HIGH, clockEnableActiveLevel: ActiveKind = HIGH) extends Product with Serializable

  55. case class ClockDomainTag(clockDomain: ClockDomain) extends SpinalTag with Product with Serializable

  56. class ClockEnableArea extends Area with DelayedInit

  57. case class ClockEnableTag(clockDomain: ClockDomain) extends ClockDomainBoolTag with Product with Serializable

  58. case class ClockTag(clockDomain: ClockDomain) extends ClockDomainBoolTag with Product with Serializable

  59. class ClockingArea extends Area with DelayedInit

  60. abstract class Component extends NameableByComponent with GlobalDataUser with ScalaLocated with DelayedInit with Stackable

  61. trait ConditionalContext extends GlobalDataUser

    Created by PIC18F on 11.01.2015.

  62. abstract class ConstantOperator extends Operator

  63. trait ContextUser extends GlobalDataUser

  64. trait Data extends ContextUser with NameableByComponent with Assignable with AttributeReady with SpinalTagReady with GlobalDataUser with ScalaLocated

  65. class DataPimper[T <: Data] extends AnyRef

  66. trait DataWrapper extends Data

  67. abstract class DontCareNode extends NodeWithoutInputs

  68. class DontCareNodeFixed extends DontCareNode

  69. class DontCareNodeInfered extends DontCareNode

  70. case class DoubleBuilder(d: Double) extends Product with Serializable

  71. trait EdgeKind extends AnyRef

    Created by PIC18F on 21.08.2014.

  72. class EnumData extends SpinalEnum

  73. class EnumFsm extends SpinalEnum

  74. class EnumLiteral[T <: SpinalEnum] extends Node with Literal

  75. case class ExpNumber(value: Int) extends Product with Serializable

  76. abstract class Extract extends Modifier

  77. abstract class ExtractBitsVectorFixed extends Extract

  78. class ExtractBitsVectorFixedFromBits extends ExtractBitsVectorFixed

  79. class ExtractBitsVectorFixedFromSInt extends ExtractBitsVectorFixed

  80. class ExtractBitsVectorFixedFromUInt extends ExtractBitsVectorFixed

  81. abstract class ExtractBitsVectorFloating extends Extract

  82. class ExtractBitsVectorFloatingFromBits extends ExtractBitsVectorFloating

  83. class ExtractBitsVectorFloatingFromSInt extends ExtractBitsVectorFloating

  84. class ExtractBitsVectorFloatingFromUInt extends ExtractBitsVectorFloating

  85. abstract class ExtractBoolFixed extends Extract

  86. class ExtractBoolFixedFromBits extends ExtractBoolFixed

  87. class ExtractBoolFixedFromSInt extends ExtractBoolFixed

  88. class ExtractBoolFixedFromUInt extends ExtractBoolFixed

  89. abstract class ExtractBoolFloating extends Extract

  90. class ExtractBoolFloatingFromBits extends ExtractBoolFloating

  91. class ExtractBoolFloatingFromSInt extends ExtractBoolFloating

  92. class ExtractBoolFloatingFromUInt extends ExtractBoolFloating

  93. case class FixedFrequency(value: Double) extends IClockDomainFrequency with Product with Serializable

  94. class Generic extends AnyRef

    Created by PIC18F on 24.01.2015.

  95. class GlobalData extends AnyRef

  96. trait GlobalDataUser extends AnyRef

  97. trait IClockDomainFrequency extends AnyRef

  98. trait IODirection extends BaseTypeFactory

  99. abstract class ImplicitArea[T] extends Area

  100. final class IntBuilder extends AnyVal

  101. trait Literal extends Node

  102. implicit class LiteralBuilder extends AnyRef

  103. case class LiteralInt(value: BigInt) extends Product with Serializable

  104. class MaskedLiteral extends AnyRef

  105. class Mem[T <: Data] extends NodeWithVariableInputsCount with AttributeReady with Nameable

  106. trait MemBitsMaskKind extends AnyRef

    Created by PIC18F on 07.01.2015.

  107. class MemReadAsync extends Node

  108. class MemReadSync extends SyncNode

  109. class MemWrite extends SyncNode

  110. class MemWriteOrRead_readPart extends SyncNode

  111. class MemWriteOrRead_writePart extends SyncNode

  112. class MemWritePayload[T <: Data] extends Bundle

  113. trait MemWriteToReadKind extends AnyRef

    Created by PIC18F on 02.02.2015.

  114. trait MinMaxProvider extends AnyRef

  115. abstract class Modifier extends Node

  116. abstract class MultiData extends Data

  117. class MultiPhase extends Phase

  118. class MultipleAssignmentNode extends NodeWithVariableInputsCount with AssignementTreePart

  119. abstract class Multiplexer extends Modifier

  120. class MultiplexerBits extends Multiplexer

  121. class MultiplexerBool extends Multiplexer

  122. class MultiplexerEnum extends Multiplexer

  123. class MultiplexerSInt extends Multiplexer

  124. class MultiplexerUInt extends Multiplexer

  125. trait Nameable extends AnyRef

  126. trait NameableByComponent extends Nameable with GlobalDataUser

  127. abstract class Node extends ContextUser with ScalaLocated with SpinalTagReady with GlobalDataUser

  128. abstract class NodeWithVariableInputsCount extends Node

  129. abstract class NodeWithoutInputs extends Node

  130. class NoneNode extends NodeWithoutInputs

  131. trait Num[T <: Data] extends AnyRef

  132. abstract class Operator extends Modifier

  133. trait OverridedEqualsHashCode extends AnyRef

  134. trait Phase extends AnyRef

  135. case class PosCount(value: Int) extends Product with Serializable

  136. class RInt extends MultiData with Num[RInt]

  137. class Ram_1c_1w_1ra extends BlackBox

  138. class Ram_1c_1w_1rs extends BlackBox

  139. class Ram_1wors extends BlackBox

  140. class Ram_1wrs extends BlackBox

  141. class RangedAssignmentFixed extends AssignementNode

  142. class RangedAssignmentFloating extends AssignementNode

  143. class Reg extends SyncNode with Assignable with AssignementTreePart

  144. class ResetArea extends Area with DelayedInit

  145. trait ResetKind extends AnyRef

  146. case class ResetTag(clockDomain: ClockDomain) extends ClockDomainBoolTag with Product with Serializable

  147. abstract class Resize extends Modifier

  148. class ResizeBits extends Resize

  149. class ResizeSInt extends Resize

  150. class ResizeUInt extends Resize

  151. class SFix extends XFix[SFix, SInt]

  152. class SFix2D extends Bundle

  153. trait SFixCast extends AnyRef

  154. trait SFixFactory extends TypeFactory

    Created by PIC on 19.05.2015.

  155. class SInt extends BitVector with Num[SInt] with MinMaxProvider

  156. trait SIntCast extends AnyRef

    Created by PIC18F on 21.08.2014.

  157. trait SIntFactory extends AnyRef

  158. implicit class SIntPimper extends AnyRef

  159. class STime extends AnyRef

  160. class SafeStack[T] extends AnyRef

  161. class SafeStackWithStackable[T <: Stackable] extends SafeStack[T]

  162. trait ScalaLocated extends GlobalDataUser

  163. class Scope extends AnyRef

  164. class SpinalEnum extends Nameable

  165. class SpinalEnumCraft[T <: SpinalEnum] extends BaseType

  166. class SpinalEnumElement[T <: SpinalEnum] extends Nameable

  167. trait SpinalEnumEncoding extends Nameable

  168. class SpinalExit extends Exception

  169. trait SpinalTag extends AnyRef

  170. trait SpinalTagReady extends AnyRef

  171. class SpinalVhdlBuilder[T <: Component] extends AnyRef

  172. trait Stackable extends AnyRef

  173. class SwitchContext extends ConditionalContext

  174. class SwitchNode extends NodeWithVariableInputsCount

  175. class SwitchStack extends AnyRef

  176. abstract class SyncNode extends Node

  177. class TagDefault extends SpinalTag

    Created by PIC18F on 21.08.2014.

  178. trait TypeFactory extends AnyRef

    Created by PIC18F on 21.08.2014.

  179. class UFix extends XFix[UFix, UInt]

  180. class UFix2D extends Bundle

  181. trait UFixCast extends AnyRef

  182. trait UFixFactory extends TypeFactory

  183. class UInt extends BitVector with Num[UInt] with MinMaxProvider

  184. case class UInt2D(xBitCount: BitCount, yBitCount: BitCount) extends Bundle with Product with Serializable

  185. trait UIntCast extends AnyRef

  186. trait UIntFactory extends AnyRef

  187. implicit class UIntPimper extends AnyRef

  188. abstract class UnaryOperator extends Operator

  189. case class UnknownFrequency() extends IClockDomainFrequency with Product with Serializable

  190. class Vec[T <: Data] extends MultiData with IndexedSeq[T]

  191. class VecAccessAssign[T <: BaseType] extends Assignable

  192. trait VecFactory extends AnyRef

  193. class VhdlBackend extends Backend with VhdlBase

  194. trait VhdlBase extends AnyRef

    Created by PIC18F on 07.01.2015.

  195. class VhdlTestBenchBackend extends VhdlBase

  196. class WhenContext extends ConditionalContext

  197. class WhenNode extends Node with AssignementTreePart

  198. abstract class XFix[T <: XFix[T, R], R <: BitVector with Num[R]] extends MultiData

Value Members

  1. object ASYNC extends ResetKind

  2. object ArrayManager

  3. object AssertNode

  4. object AssignedBits

  5. object AssignedRange

  6. object B extends BitVectorLiteralFactory[Bits]

  7. object BaseType

  8. implicit def BigIntToBits(that: BigInt): Bits

  9. implicit def BigIntToBuilder(value: BigInt): BigIntBuilder

  10. implicit def BigIntToSInt(that: BigInt): SInt

  11. implicit def BigIntToUInt(that: BigInt): UInt

  12. implicit def BitVectorPimped[T <: BitVector](that: T): BitVectorPimper[T]

  13. def Bits(width: BitCount): Bits

    Definition Classes
    BitsFactory
  14. def Bits(): Bits

    Definition Classes
    BitsFactory
  15. object BitsLiteral

  16. object BitsSet

  17. def Bool(value: Boolean): Bool

    Definition Classes
    BoolFactory
  18. def Bool(): Bool

    Definition Classes
    BoolFactory
  19. object BoolLiteral

  20. object Bundle

    Created by PIC18F on 08.01.2015.

  21. object Cat

  22. object ClockDomain

  23. object Component

  24. object Context

    Created by PIC18F on 21.08.2014.

  25. object Data

  26. implicit def DataPimped[T <: Data](that: T): DataPimper[T]

  27. implicit def DoubleToBuilder(value: Double): DoubleBuilder

  28. object Driver

    Created by PIC18F on 07.01.2015.

  29. object ERROR extends AssertNodeSeverity

  30. object Encoding

  31. implicit def EnumElementToCraft[T <: SpinalEnum](element: SpinalEnumElement[T]): SpinalEnumCraft[T]

  32. object FAILURE extends AssertNodeSeverity

  33. object FALLING extends EdgeKind

  34. def False: Bool

  35. object GlobalData

  36. object HIGH extends ActiveKind

  37. object ImplicitArea

  38. object InputNormalize

  39. implicit def IntToBits(that: Int): Bits

  40. implicit def IntToBuilder(value: Int): IntBuilder

  41. implicit def IntToSInt(that: Int): SInt

  42. implicit def IntToUInt(that: Int): UInt

  43. object LOW extends ActiveKind

  44. object MULTIPLE_RAM extends MemBitsMaskKind

  45. object MacroTest

  46. object MaskedLiteral

  47. object Mem

  48. object MemReadSync

  49. object MemWrite

  50. object MemWriteOrRead_readPart

  51. object MemWriteOrRead_writePart

  52. object Misc

  53. object MultiData

  54. object Mux

  55. object NOTE extends AssertNodeSeverity

  56. object Node

  57. object NoneNode

  58. object Operator

  59. object RISING extends EdgeKind

  60. object RInt

    Created by PIC32F_USER on 05/01/2016.

  61. object Reg

  62. object RegInit

  63. object RegNext

  64. object RegNextWhen

  65. object RegS

  66. object S extends BitVectorLiteralFactory[SInt]

  67. def SFix(peak: ExpNumber, resolution: ExpNumber): SFix

    Definition Classes
    SFixFactory
  68. def SFix(peak: ExpNumber, width: BitCount): SFix

    Definition Classes
    SFixFactory
  69. object SFix2D

  70. object SINGLE_RAM extends MemBitsMaskKind

  71. def SInt(width: BitCount): SInt

    Definition Classes
    SIntFactory
  72. def SInt(): SInt

    Definition Classes
    SIntFactory
  73. object SYNC extends ResetKind

  74. object ScalaLocated

  75. object ScalaUniverse

  76. object Sel

  77. object SeqMux

  78. object SpinalError

  79. object SpinalExit extends Serializable

  80. object SpinalInfo

  81. object SpinalInfoPhase

  82. object SpinalLog

  83. object SpinalMap

  84. object SpinalVhdl

  85. object SpinalVhdlBuilder

  86. object SpinalWarning

  87. implicit def StringToBits(that: String): Bits

  88. implicit def StringToSInt(that: String): SInt

  89. implicit def StringToUInt(that: String): UInt

  90. object SymplifyNode

  91. object SyncNode

  92. def True: Bool

  93. object U extends BitVectorLiteralFactory[UInt]

  94. def UFix(peak: ExpNumber, resolution: ExpNumber): UFix

    Definition Classes
    UFixFactory
  95. def UFix(peak: ExpNumber, width: BitCount): UFix

    Definition Classes
    UFixFactory
  96. object UFix2D

  97. def UInt(width: BitCount): UInt

    Definition Classes
    UIntFactory
  98. def UInt(): UInt

    Definition Classes
    UIntFactory
  99. object UInt2D extends Serializable

  100. def Vec[T <: Data](firstElement: T, followingElements: T*): Vec[T]

    Definition Classes
    VecFactory
  101. def Vec[T <: Data](gen: (Int) ⇒ T, size: Int): Vec[T]

    Definition Classes
    VecFactory
  102. def Vec[T <: Data](gen: Vec[T], size: Int): Vec[Vec[T]]

    Definition Classes
    VecFactory
  103. def Vec[T <: Data](gen: ⇒ T, size: Int): Vec[T]

    Definition Classes
    VecFactory
  104. def Vec[T <: Data](elements: TraversableOnce[T]): Vec[T]

    Definition Classes
    VecFactory
  105. object WARNING extends AssertNodeSeverity

  106. object WhenNode

  107. object WidthInfer

  108. def asBits(that: Data): Bits

    Definition Classes
    BitsCast
  109. def asSInt(that: UInt): SInt

    Definition Classes
    SIntCast
  110. def asSInt(that: Bits): SInt

    Definition Classes
    SIntCast
  111. def asSInt(that: Bool): SInt

    Definition Classes
    SIntCast
  112. def asUInt(that: SInt): UInt

    Definition Classes
    UIntCast
  113. def asUInt(that: Bits): UInt

    Definition Classes
    UIntCast
  114. def asUInt(that: Bool): UInt

    Definition Classes
    UIntCast
  115. def assert(assertion: Bool, message: String, severity: AssertNodeSeverity): Unit

  116. def assert(assertion: Bool, severity: AssertNodeSeverity): Unit

  117. def assert(assertion: Bool, message: String): Unit

  118. def assert(assertion: Bool): Unit

  119. final def assert(assertion: Boolean, message: ⇒ Any): Unit

    Annotations
    @elidable( ASSERTION ) @inline()
  120. def assert(assertion: Boolean): Unit

    Annotations
    @elidable( ASSERTION )
  121. object cloneOf

  122. object cloneable

  123. object crossClockBuffer extends SpinalTag

  124. object crossClockDomain extends SpinalTag

  125. object default

  126. object default2

  127. object dontCare extends MemWriteToReadKind

  128. macro def enum(param: Symbol*): Any

  129. def fill[T <: Data](size: Int)(gen: ⇒ T): Vec[T]

    Definition Classes
    VecFactory
  130. object ifGen

  131. implicit lazy val implicitConversions: implicitConversions

  132. object in extends IODirection

  133. object inWithNull extends IODirection

  134. object is

  135. object is2

  136. object isPow2

  137. object log2Up

  138. object native extends SpinalEnumEncoding

  139. object oneHot extends SpinalEnumEncoding

  140. object out extends IODirection

  141. object outWithNull extends IODirection

  142. def postTypeFactory[T <: Data](that: T): T

    Definition Classes
    TypeFactory
  143. implicit lazy val postfixOps: postfixOps

  144. object randomBoot extends SpinalTag

  145. object readFirst extends MemWriteToReadKind

  146. implicit lazy val reflectiveCalls: reflectiveCalls

  147. def report(message: String, severity: AssertNodeSeverity = NOTE): Unit

  148. object roundUp

  149. object sequancial extends SpinalEnumEncoding

  150. object signalCache

  151. object switch

  152. object switch2

  153. def tabulate[T <: Data](size: Int)(gen: (Int) ⇒ T): Vec[T]

    Definition Classes
    VecFactory
  154. object tagAutoResize extends SpinalTag

  155. object tagTruncated extends SpinalTag

  156. def toSFix(sint: SInt): SFix

    Definition Classes
    SFixCast
  157. def toSInt(that: SFix): SInt

    Definition Classes
    SIntCast
  158. def toUFix(uint: UInt): UFix

    Definition Classes
    UFixCast
  159. def toUInt(that: UFix): UInt

    Definition Classes
    UIntCast
  160. object uLogic extends SpinalTag

  161. object unusedTag extends SpinalTag

  162. object when

  163. object widthOf

  164. object writeFirst extends MemWriteToReadKind

Deprecated Value Members

  1. def Vec[T <: Data](size: Int, gen: (Int) ⇒ T): Vec[T]

    Definition Classes
    VecFactory
    Annotations
    @deprecated
    Deprecated
  2. def Vec[T <: Data](size: Int, gen: ⇒ T): Vec[T]

    Definition Classes
    VecFactory
    Annotations
    @deprecated
    Deprecated
  3. object wrap

    Annotations
    @deprecated
    Deprecated

    Use cloneable instead

Inherited from BaseTypeCast

Inherited from UFixCast

Inherited from SFixCast

Inherited from BitsCast

Inherited from SIntCast

Inherited from UIntCast

Inherited from BaseTypeFactory

Inherited from UFixFactory

Inherited from SFixFactory

Inherited from TypeFactory

Inherited from VecFactory

Inherited from SIntFactory

Inherited from UIntFactory

Inherited from BitsFactory

Inherited from BoolFactory

Inherited from AnyRef

Inherited from Any

Ungrouped