spinal.core

Bits

Related Doc: package core

class Bits extends BitVector with DataPrimitives[Bits]

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Bits
  2. DataPrimitives
  3. BitVector
  4. CheckWidth
  5. Widthable
  6. WidthProvider
  7. BaseType
  8. AssignementTreePart
  9. Data
  10. OwnableRef
  11. Assignable
  12. NameableByComponent
  13. Nameable
  14. Node
  15. SpinalTagReady
  16. ScalaLocated
  17. ContextUser
  18. GlobalDataUser
  19. AnyRef
  20. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Bits()

Type Members

  1. abstract type RefOwnerType

    Definition Classes
    OwnableRef

Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. def ##(right: Bits): Bits

  3. def ##(right: Data): Bits

    Definition Classes
    Data
  4. final def ##(): Int

    Definition Classes
    AnyRef → Any
  5. def &(right: Bits): Bits

  6. def :=(that: Bits): Unit

    Definition Classes
    DataPrimitives
  7. def <<(that: UInt): Bits

  8. def <<(that: Int): Bits

  9. def <>(that: Bits): Unit

    Definition Classes
    DataPrimitives
  10. def =/=(that: MaskedLiteral): Bool

  11. def =/=(that: Bits): Bool

    Definition Classes
    DataPrimitives
  12. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  13. def ===(that: MaskedLiteral): Bool

  14. def ===(that: Bits): Bool

    Definition Classes
    DataPrimitives
  15. def >>(that: UInt): Bits

  16. def >>(that: Int): Bits

  17. def \(that: Bits): Bits

    Definition Classes
    DataPrimitives
  18. def ^(right: Bits): Bits

  19. var _spinalTags: Set[SpinalTag]

    Definition Classes
    SpinalTagReady
  20. def addAttribute(attribute: Attribute): Bits.this.type

    Definition Classes
    BaseTypeDataSpinalTagReady
  21. def addAttribute(name: String, value: String): Bits.this.type

    Definition Classes
    SpinalTagReady
  22. def addAttribute(name: String): Bits.this.type

    Definition Classes
    SpinalTagReady
  23. def addTag(spinalTag: SpinalTag): Bits.this.type

    Definition Classes
    SpinalTagReady
  24. def addTags(tags: Iterable[SpinalTag]): Bits.this.type

    Definition Classes
    SpinalTagReady
  25. def allowSimplifyIt(): Bits.this.type

    Definition Classes
    BaseTypeData
  26. def andR: Bool

    Definition Classes
    BitVector
  27. def apply(offset: UInt, bitCount: BitCount): Bits.this.type

    Definition Classes
    BitsBitVector
  28. def apply(offset: Int, bitCount: BitCount): Bits.this.type

    Definition Classes
    BitsBitVector
  29. def apply(bitId: UInt): Bool

    Definition Classes
    BitsBitVector
  30. def apply(bitId: Int): Bool

    Definition Classes
    BitsBitVector
  31. def apply(range: Range): Bits.this.type

    Definition Classes
    BitVector
  32. def apply(hi: Int, lo: Int): Bits.this.type

    Definition Classes
    BitVector
  33. def asBits: Bits

    Definition Classes
    BitsData
  34. def asBools: Vec[Bool]

    Definition Classes
    BitVector
  35. def asData: Data

    Definition Classes
    Data
  36. def asDirectionLess(): Bits.this.type

    Definition Classes
    BaseTypeData
  37. def asInput(): Bits.this.type

    Definition Classes
    BaseTypeData
  38. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  39. def asOutput(): Bits.this.type

    Definition Classes
    BaseTypeData
  40. def asSInt: SInt

  41. def asUInt: UInt

  42. def assignDontCare(): Bits.this.type

    Definition Classes
    BitVectorBaseTypeData
  43. def assignFromBits(bits: Bits, hi: Int, lo: Int): Unit

    Definition Classes
    BitsData
  44. def assignFromBits(bits: Bits): Unit

    Definition Classes
    BitsData
  45. def assignFromBits(bits: Bits, offset: Int, bitCount: BitCount): Unit

    Definition Classes
    Data
  46. var assignementThrowable: Throwable

    Definition Classes
    BaseType
  47. def clearAll(): Unit

    Definition Classes
    BitVector
  48. def clone(): Bits.this.type

    Definition Classes
    BitVectorBaseTypeData → AnyRef
  49. var component: Component

    Definition Classes
    ContextUser
  50. val consumers: ArrayBuffer[Node]

    Definition Classes
    Node
  51. def default(that: ⇒ Bits): Bits

    Definition Classes
    DataPrimitives
  52. var defaultValue: BaseType

    Definition Classes
    BaseType
  53. def dontSimplifyIt(): Bits.this.type

    Definition Classes
    BaseTypeData
  54. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  55. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  56. def existsTag(cond: (SpinalTag) ⇒ Boolean): Boolean

    Definition Classes
    SpinalTagReady
  57. def filterTag(cond: (SpinalTag) ⇒ Boolean): Iterable[SpinalTag]

    Definition Classes
    SpinalTagReady
  58. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  59. def findTag(cond: (SpinalTag) ⇒ Boolean): Option[SpinalTag]

    Definition Classes
    SpinalTagReady
  60. def flatten: Seq[BaseType]

    Definition Classes
    BaseTypeData
  61. def flattenLocalName: Seq[String]

    Definition Classes
    BaseTypeData
  62. def flip(): Bits.this.type

    Definition Classes
    Data
  63. def forEachNameables(doThat: (Any) ⇒ Unit): Unit

    Definition Classes
    Nameable
  64. def genIf(cond: Boolean): Bits.this.type

    Definition Classes
    Data
  65. def getAssignementContext(id: Int): Throwable

    Definition Classes
    BaseTypeAssignementTreePart
  66. def getBitsWidth: Int

    Definition Classes
    BitVectorData
  67. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  68. def getComponent(): Component

    Definition Classes
    DataNameableByComponent
  69. def getComponents(): Seq[Component]

    Definition Classes
    Data
  70. def getDisplayName(): String

    Definition Classes
    Nameable
  71. def getDrivingReg: Bits.this.type

    Definition Classes
    BaseType
  72. def getInput(id: Int): Node

    Definition Classes
    BaseTypeNode
  73. def getInputs: Iterator[Node]

    Definition Classes
    BaseTypeNode
  74. def getInputsCount: Int

    Definition Classes
    BaseTypeNode
  75. def getInstanceCounter: Int

    Definition Classes
    ContextUser
  76. def getName(): String

    Definition Classes
    NameableByComponentNameable
  77. def getRefOwnersChain(): List[Any]

    Definition Classes
    OwnableRef
  78. def getRootParent: Data

    Definition Classes
    Data
  79. def getScalaLocationLong: String

    Definition Classes
    ScalaLocated
  80. def getScalaLocationShort: String

    Definition Classes
    ScalaLocated
  81. def getTag[T <: SpinalTag](clazz: Class[T]): Option[T]

    Definition Classes
    SpinalTagReady
  82. def getWidth: Int

    Definition Classes
    WidthableWidthProvider
  83. def getWidthNoInferation: Int

    Definition Classes
    BitVector
  84. def getWidthStringNoInferation: String

    Definition Classes
    BitVector
  85. def getZero: Bits.this.type

    Definition Classes
    BitsData
  86. def getZeroUnconstrained(): Bits.this.type

    Definition Classes
    BitsBitVector
  87. val globalData: GlobalData

    Definition Classes
    GlobalDataUser
  88. def hasTag(spinalTag: SpinalTag): Boolean

    Definition Classes
    SpinalTagReady
  89. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  90. def high: Int

    Definition Classes
    BitVector
  91. def init(that: Bits): Bits

    Definition Classes
    DataPrimitives
  92. var input: Node

    Definition Classes
    BaseType
  93. def instanceAndSyncNodeAttributes: Iterable[Attribute]

    Definition Classes
    BaseType
  94. def instanceAttributes: Iterable[Attribute]

    Definition Classes
    SpinalTagReady
  95. def isDelay: Boolean

    Definition Classes
    BaseType
  96. def isDirectionLess: Boolean

    Definition Classes
    Data
  97. def isEmptyOfTag: Boolean

    Definition Classes
    SpinalTagReady
  98. def isInput: Boolean

    Definition Classes
    Data
  99. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  100. def isNamed: Boolean

    Definition Classes
    Nameable
  101. def isOutput: Boolean

    Definition Classes
    Data
  102. def isReg: Boolean

    Definition Classes
    BaseTypeData
  103. def isUnnamed: Boolean

    Definition Classes
    Nameable
  104. def keep(): Bits.this.type

    Definition Classes
    Data
  105. def lsb: Bool

    Definition Classes
    BitVector
  106. def msb: Bool

    Definition Classes
    BitVector
  107. def mux[T <: Data](mappings: (Any, T)*): T

    Definition Classes
    DataPrimitives
  108. def muxList[T <: Data](mappings: Seq[(Any, T)]): T

    Definition Classes
    DataPrimitives
  109. def nameChangeEvent(weak: Boolean): Unit

    Attributes
    protected
    Definition Classes
    Nameable
  110. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  111. def newExtract(offset: UInt, size: Int, extract: ExtractBitsVectorFloating): Bits.this.type

    Definition Classes
    BitVector
  112. def newExtract(hi: Int, lo: Int, extract: ExtractBitsVectorFixed): Bits.this.type

    Definition Classes
    BitVector
  113. def newExtract(bitId: UInt, extract: ExtractBoolFloating): Bool

    Definition Classes
    BitVector
  114. def newExtract(bitId: Int, extract: ExtractBoolFixed): Bool

    Definition Classes
    BitVector
  115. final def notify(): Unit

    Definition Classes
    AnyRef
  116. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  117. def onEachAttributes(doIt: (Attribute) ⇒ Unit): Unit

    Definition Classes
    SpinalTagReady
  118. def onEachInput(doThat: (Node) ⇒ Unit): Unit

    Definition Classes
    BaseTypeNode
  119. def onEachInput(doThat: (Node, Int) ⇒ Unit): Unit

    Definition Classes
    BaseTypeNode
  120. def orR: Bool

    Definition Classes
    BitVector
  121. var parent: Data

    Definition Classes
    Data
  122. def pull(): Bits.this.type

    Definition Classes
    Data
  123. def randBoot(): Bits.this.type

    Definition Classes
    Data
  124. def range: Range

    Definition Classes
    BitVector
  125. var refOwner: RefOwnerType

    Definition Classes
    OwnableRef
  126. def removeTag(spinalTag: SpinalTag): Bits.this.type

    Definition Classes
    SpinalTagReady
  127. def removeTags(tags: Iterable[SpinalTag]): Bits.this.type

    Definition Classes
    SpinalTagReady
  128. def resize(width: Int): Bits.this.type

    Definition Classes
    BitsBitVector
  129. def resized: Bits.this.type

    Definition Classes
    Data
  130. def rotateLeft(that: UInt): Bits

  131. def setAll(): Unit

    Definition Classes
    BitVector
  132. def setAllTo(value: Boolean): Unit

    Definition Classes
    BitVector
  133. def setAssignementContext(id: Int, that: Throwable): Unit

    Definition Classes
    BaseTypeAssignementTreePart
  134. def setCompositeName(nameable: Nameable): Unit

    Definition Classes
    Nameable
  135. def setInput(id: Int, node: Node): Unit

    Definition Classes
    BaseTypeNode
  136. def setName(name: String, weak: Boolean = false): Bits.this.type

    Definition Classes
    Nameable
  137. def setName(nameable: Nameable): Unit

    Definition Classes
    Nameable
  138. def setRefOwner(that: Any): Unit

    Definition Classes
    OwnableRef
  139. def setWeakName(name: String): Nameable

    Definition Classes
    Nameable
  140. def setWidth(width: Int): Bits.this.type

    Definition Classes
    BitVector
  141. def simplifyNode: Unit

    Definition Classes
    Node
  142. def spinalTags: Set[SpinalTag]

    Definition Classes
    SpinalTagReady
  143. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  144. def toDataType[T <: Data](dataType: T): T

  145. def toString(): String

    Definition Classes
    BitVectorBaseTypeNameableNode → AnyRef → Any
  146. def unary_~(): Bits

  147. def unused: Unit

    Definition Classes
    Data
  148. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  149. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  150. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  151. def wrapCast[T <: BaseType](result: T, node: Cast): T

    Definition Classes
    BaseType
  152. def xorR: Bool

    Definition Classes
    BitVector
  153. def |(right: Bits): Bits

Deprecated Value Members

  1. def !==(that: Bits): Bool

    Definition Classes
    DataPrimitives
    Annotations
    @deprecated
    Deprecated

    Use =/= instead

  2. def autoResize(): Bits.this.type

    Definition Classes
    Data
    Annotations
    @deprecated
    Deprecated

    Use resized instead

Inherited from DataPrimitives[Bits]

Inherited from BitVector

Inherited from CheckWidth

Inherited from Widthable

Inherited from WidthProvider

Inherited from BaseType

Inherited from AssignementTreePart

Inherited from Data

Inherited from OwnableRef

Inherited from Assignable

Inherited from NameableByComponent

Inherited from Nameable

Inherited from Node

Inherited from SpinalTagReady

Inherited from ScalaLocated

Inherited from ContextUser

Inherited from GlobalDataUser

Inherited from AnyRef

Inherited from Any

Ungrouped