Class

chisel3

Bool

Related Doc: package chisel3

Permalink

sealed class Bool extends UInt with Reset

A data type for booleans, defined as a single bit indicating true or false.

Linear Supertypes
Reset, UInt, Num[UInt], Bits, ToBoolable, Element, Data, SourceInfoDoc, NamedComponent, HasId, internal.InstanceId, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Bool
  2. Reset
  3. UInt
  4. Num
  5. Bits
  6. ToBoolable
  7. Element
  8. Data
  9. SourceInfoDoc
  10. NamedComponent
  11. HasId
  12. InstanceId
  13. AnyRef
  14. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Bool()

    Permalink

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final macro def ##(that: Bits): UInt

    Permalink

    Concatenation operator

    Concatenation operator

    that

    a hardware component

    returns

    this Bits concatenated to the most significant end of that

    Definition Classes
    Bits
    Note

    The width of the returned Bits is width of this + width of that.

  3. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  4. final macro def %(that: UInt): UInt

    Permalink

    Modulo operator

    Modulo operator

    that

    a hardware type

    returns

    the remainder of this numeric-like type divided by that

    Definition Classes
    Num
    Note

    This method generates a fully combinational divider which can result in significant cycle time and area costs.

  5. final macro def &(that: Bool): Bool

    Permalink

    Bitwise and operator

    Bitwise and operator

    that

    a hardware Bool

    returns

    the bitwise and of this Bool and that

  6. final macro def &(that: UInt): UInt

    Permalink

    Bitwise and operator

    Bitwise and operator

    that

    a hardware UInt

    returns

    the bitwise and of this UInt and that

    Definition Classes
    UInt
    Note

    The width of the returned UInt is max(width of this, width of that).

  7. macro def &&(that: Bool): Bool

    Permalink

    Logical and operator

    Logical and operator

    that

    a hardware Bool

    returns

    the lgocial and of this Bool and that

    Note

    this is equivalent to Bool.&

  8. final macro def *(that: SInt): SInt

    Permalink

    Multiplication operator

    Multiplication operator

    that

    a hardware SInt

    returns

    the product of this UInt and that

    Definition Classes
    UInt
    Note

    This method generates a fully combinational multiplier which can result in significant cycle time and area costs.

    ,

    The width of the returned UInt is width of this + width of that.

  9. final macro def *(that: UInt): UInt

    Permalink

    Multiplication operator

    Multiplication operator

    that

    a hardware type

    returns

    the product of this numeric-like type and that

    Definition Classes
    Num
    Note

    This method generates a fully combinational multiplier which can result in significant cycle time and area costs.

    ,

    The width of the returned hardware type is width of this + width of that.

  10. final macro def +(that: UInt): UInt

    Permalink

    Addition operator

    Addition operator

    that

    a hardware type

    returns

    the sum of this numeric-like type and that

    Definition Classes
    Num
    Note

    The width of the returned hardware type is max(width of this, width of that).

  11. final macro def +%(that: UInt): UInt

    Permalink

    Addition operator (constant width)

    Addition operator (constant width)

    that

    a hardware UInt

    returns

    the sum of this UInt and that

    Definition Classes
    UInt
    Note

    The width of the returned UInt is max(width of this, width of that).

  12. final macro def +&(that: UInt): UInt

    Permalink

    Addition operator (expanding width)

    Addition operator (expanding width)

    that

    a hardware UInt

    returns

    the sum of this UInt and that

    Definition Classes
    UInt
    Note

    The width of the returned UInt is max(width of this, width of that) + 1.

  13. final macro def -(that: UInt): UInt

    Permalink

    Subtraction operator

    Subtraction operator

    that

    a hardware type

    returns

    the difference of this numeric-like type less that

    Definition Classes
    Num
    Note

    The width of the returned hardware type is max(width of this, width of that) + 1.

  14. final macro def -%(that: UInt): UInt

    Permalink

    Subtraction operator (constant width)

    Subtraction operator (constant width)

    that

    a hardware UInt

    returns

    the difference of this UInt less that

    Definition Classes
    UInt
    Note

    The width of the returned UInt is max(width of this, width of that).

  15. final macro def -&(that: UInt): UInt

    Permalink

    Subtraction operator (increasing width)

    Subtraction operator (increasing width)

    that

    a hardware UInt

    returns

    the difference of this UInt less that

    Definition Classes
    UInt
    Note

    The width of the returned UInt is max(width of this, width of that) + 1.

  16. final macro def /(that: UInt): UInt

    Permalink

    Division operator

    Division operator

    that

    a hardware type

    returns

    the quotient of this numeric-like type divided by that

    Definition Classes
    Num
    To do

    full rules

    Note

    This method generates a fully combinational divider which can result in significant cycle time and area costs.

  17. final def :=(that: ⇒ Data)(implicit sourceInfo: SourceInfo, connectionCompileOptions: CompileOptions): Unit

    Permalink

    Connect this data to that data mono-directionally and element-wise.

    Connect this data to that data mono-directionally and element-wise.

    This uses the MonoConnect algorithm.

    that

    the data to connect to

    Definition Classes
    Data
  18. final macro def <(that: UInt): Bool

    Permalink

    Less than operator

    Less than operator

    that

    a hardware type

    returns

    a hardware Bool asserted if this numeric-like type is less than that

    Definition Classes
    Num
  19. final macro def <<(that: UInt): Bits

    Permalink

    Dynamic left shift operator

    Dynamic left shift operator

    that

    a hardware component

    returns

    this Bits dynamically shifted left by that many places, shifting in zeros from the right

    Definition Classes
    Bits
    Note

    The width of the returned Bits is width of this + pow(2, width of that) - 1.

  20. final macro def <<(that: Int): Bits

    Permalink

    Static left shift operator

    Static left shift operator

    that

    an amount to shift by

    returns

    this Bits with that many zeros concatenated to its least significant end

    Definition Classes
    Bits
    Note

    The width of the returned Bits is width of this + that.

  21. final macro def <<(that: BigInt): Bits

    Permalink

    Static left shift operator

    Static left shift operator

    that

    an amount to shift by

    returns

    this Bits with that many zeros concatenated to its least significant end

    Definition Classes
    Bits
    Note

    The width of the returned Bits is width of this + that.

  22. final macro def <=(that: UInt): Bool

    Permalink

    Less than or equal to operator

    Less than or equal to operator

    that

    a hardware type

    returns

    a hardware Bool asserted if this numeric-like type is less than or equal to that

    Definition Classes
    Num
  23. final def <>(that: ⇒ Data)(implicit sourceInfo: SourceInfo, connectionCompileOptions: CompileOptions): Unit

    Permalink

    Connect this data to that data bi-directionally and element-wise.

    Connect this data to that data bi-directionally and element-wise.

    This uses the BiConnect algorithm.

    that

    the data to connect to

    Definition Classes
    Data
  24. final macro def =/=(that: UInt): Bool

    Permalink

    Dynamic not equals operator

    Dynamic not equals operator

    that

    a hardware UInt

    returns

    a hardware Bool asserted if this UInt is not equal to that

    Definition Classes
    UInt
  25. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  26. final macro def ===(that: UInt): Bool

    Permalink

    Dynamic equals operator

    Dynamic equals operator

    that

    a hardware UInt

    returns

    a hardware Bool asserted if this UInt is equal to that

    Definition Classes
    UInt
  27. final macro def >(that: UInt): Bool

    Permalink

    Greater than operator

    Greater than operator

    that

    a hardware component

    returns

    a hardware Bool asserted if this numeric-like type is greater than that

    Definition Classes
    Num
  28. final macro def >=(that: UInt): Bool

    Permalink

    Greater than or equal to operator

    Greater than or equal to operator

    that

    a hardware component

    returns

    a hardware Bool asserted if this numeric-like type is greather than or equal to that

    Definition Classes
    Num
  29. final macro def >>(that: UInt): Bits

    Permalink

    Dynamic right shift operator

    Dynamic right shift operator

    that

    a hardware component

    returns

    this Bits dynamically shifted right by the value of that component, inserting zeros into the most significant bits.

    Definition Classes
    Bits
    Note

    The width of the returned Bits is unchanged, i.e., the width of this.

  30. final macro def >>(that: Int): Bits

    Permalink

    Static right shift operator

    Static right shift operator

    that

    an amount to shift by

    returns

    this Bits with that many least significant bits truncated

    Definition Classes
    Bits
    Note

    The width of the returned Bits is unchanged, i.e., the width of this.

  31. final macro def >>(that: BigInt): Bits

    Permalink

    Static right shift operator

    Static right shift operator

    that

    an amount to shift by

    returns

    this Bits with that many least significant bits truncated

    Definition Classes
    Bits
    Note

    The width of the returned Bits is unchanged, i.e., the width of this.

  32. final macro def ^(that: Bool): Bool

    Permalink

    Bitwise exclusive or (xor) operator

    Bitwise exclusive or (xor) operator

    that

    a hardware Bool

    returns

    the bitwise xor of this Bool and that

  33. final macro def ^(that: UInt): UInt

    Permalink

    Bitwise exclusive or (xor) operator

    Bitwise exclusive or (xor) operator

    that

    a hardware UInt

    returns

    the bitwise xor of this UInt and that

    Definition Classes
    UInt
    Note

    The width of the returned UInt is max(width of this, width of that).

  34. final macro def abs(): UInt

    Permalink

    Absolute value operator

    Absolute value operator

    returns

    a hardware type with a value equal to the absolute value of this numeric-like type

    Definition Classes
    Num
    Note

    The width of the returned hardware type is unchanged, i.e., the width of this.

  35. final macro def andR(): Bool

    Permalink

    And reduction operator

    And reduction operator

    returns

    a hardware Bool resulting from every bit of this UInt and'd together

    Definition Classes
    UInt
  36. final macro def apply(x: BigInt, y: BigInt): UInt

    Permalink

    Returns a subset of bits on this Bits from hi to lo (inclusive), statically addressed.

    Returns a subset of bits on this Bits from hi to lo (inclusive), statically addressed.

    x

    the high bit

    y

    the low bit

    returns

    a hardware component contain the requested bits

    Definition Classes
    Bits
    Example:
    1. myBits = 0x5 = 0b101
      myBits(1,0) => 0b01  // extracts the two least significant bits
  37. final macro def apply(x: Int, y: Int): UInt

    Permalink

    Returns a subset of bits on this Bits from hi to lo (inclusive), statically addressed.

    Returns a subset of bits on this Bits from hi to lo (inclusive), statically addressed.

    x

    the high bit

    y

    the low bit

    returns

    a hardware component contain the requested bits

    Definition Classes
    Bits
    Example:
    1. myBits = 0x5 = 0b101
      myBits(1,0) => 0b01  // extracts the two least significant bits
  38. final macro def apply(x: UInt): Bool

    Permalink

    Returns the specified bit on this wire as a Bool, dynamically addressed.

    Returns the specified bit on this wire as a Bool, dynamically addressed.

    x

    a hardware component whose value will be used for dynamic addressing

    returns

    the specified bit

    Definition Classes
    Bits
  39. final macro def apply(x: Int): Bool

    Permalink

    Returns the specified bit on this Bits as a Bool, statically addressed.

    Returns the specified bit on this Bits as a Bool, statically addressed.

    x

    an index

    returns

    the specified bit

    Definition Classes
    Bits
    Note

    convenience method allowing direct use of scala.Int without implicits

  40. final macro def apply(x: BigInt): Bool

    Permalink

    Returns the specified bit on this Bits as a Bool, statically addressed.

    Returns the specified bit on this Bits as a Bool, statically addressed.

    x

    an index

    returns

    the specified bit

    Definition Classes
    Bits
  41. final macro def asAsyncReset(): AsyncReset

    Permalink

    Casts this element to an AsyncReset

    Casts this element to an AsyncReset

    Definition Classes
    Reset
  42. final macro def asBool(): Bool

    Permalink

    Casts this Bool to a Bool

    Casts this Bool to a Bool

    Definition Classes
    ToBoolable
    Note

    The width must be known and equal to 1

  43. final macro def asBools(): Seq[Bool]

    Permalink

    Returns the contents of this wire as a scala.collection.Seq of Bool.

    Returns the contents of this wire as a scala.collection.Seq of Bool.

    Definition Classes
    Bits
  44. macro def asClock(): Clock

    Permalink

    Reinterprets this Bool as a clock

  45. final macro def asFixedPoint(that: BinaryPoint): FixedPoint

    Permalink

    Reinterpret this Bits as a FixedPoint.

    Reinterpret this Bits as a FixedPoint.

    Definition Classes
    Bits
    Note

    The value is not guaranteed to be preserved. For example, a UInt of width 3 and value 7 (0b111) would become a FixedPoint with value -1. The interpretation of the number is also affected by the specified binary point. Caution is advised!

  46. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  47. final macro def asInterval(that: IntervalRange): Interval

    Permalink

    Reinterpret cast as a Interval.

    Reinterpret cast as a Interval.

    Definition Classes
    Bits
    Note

    value not guaranteed to be preserved: for example, an UInt of width 3 and value 7 (0b111) would become a FixedInt with value -1, the interpretation of the number is also affected by the specified binary point. Caution advised

  48. final macro def asSInt(): SInt

    Permalink

    Reinterpret this Bits as an SInt

    Reinterpret this Bits as an SInt

    Definition Classes
    Bits
    Note

    The arithmetic value is not preserved if the most-significant bit is set. For example, a UInt of width 3 and value 7 (0b111) would become an SInt of width 3 and value -1.

  49. macro def asTypeOf[T <: Data](that: T): T

    Permalink

    Does a reinterpret cast of the bits in this node into the format that provides.

    Does a reinterpret cast of the bits in this node into the format that provides. Returns a new Wire of that type. Does not modify existing nodes.

    x.asTypeOf(that) performs the inverse operation of x := that.toBits.

    Definition Classes
    Data
    Note

    that should have known widths

    ,

    bit widths are NOT checked, may pad or drop bits from input

  50. final macro def asUInt(): UInt

    Permalink

    Reinterpret cast to UInt.

    Reinterpret cast to UInt.

    Definition Classes
    Data
    Note

    Aggregates are recursively packed with the first element appearing in the least-significant bits of the result.

    ,

    value not guaranteed to be preserved: for example, a SInt of width 3 and value -1 (0b111) would become an UInt with value 7

  51. def autoSeed(name: String): Bool.this.type

    Permalink

    Takes the last seed suggested.

    Takes the last seed suggested. Multiple calls to this function will take the last given seed, unless this HasId is a module port (see overridden method in Data.scala).

    If the final computed name conflicts with the final name of another signal, the final name may get uniquified by appending a digit at the end of the name.

    Is a lower priority than suggestName, in that regardless of whether autoSeed was called, suggestName will always take precedence if it was called.

    returns

    this object

    Definition Classes
    Data → HasId
  52. def binding: Option[Binding]

    Permalink
    Attributes
    protected[chisel3]
    Definition Classes
    Data
  53. def bindingToString: String

    Permalink
    Attributes
    protected
    Definition Classes
    Data
  54. def binding_=(target: Binding): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Data
  55. final macro def bitSet(off: UInt, dat: Bool): UInt

    Permalink

    Conditionally set or clear a bit

    Conditionally set or clear a bit

    off

    a dynamic offset

    dat

    set if true, clear if false

    returns

    a hrdware UInt with bit off set or cleared based on the value of dat

    Definition Classes
    UInt
    Note

    The width of the returned UInt is unchanged, i.e., the width of this.

  56. def circuitName: String

    Permalink
    Attributes
    protected
    Definition Classes
    HasId
  57. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  58. def cloneType: Bool.this.type

    Permalink

    Internal API; Chisel users should look at chisel3.chiselTypeOf(...).

    Internal API; Chisel users should look at chisel3.chiselTypeOf(...).

    cloneType must be defined for any Chisel object extending Data. It is responsible for constructing a basic copy of the object being cloned.

    returns

    a copy of the object.

    Definition Classes
    BitsData
  59. def computeName(defaultPrefix: Option[String], defaultSeed: Option[String]): Option[String]

    Permalink

    Computes the name of this HasId, if one exists

    Computes the name of this HasId, if one exists

    defaultPrefix

    Optionally provide a default prefix for computing the name

    defaultSeed

    Optionally provide default seed for computing the name

    returns

    the name, if it can be computed

    Definition Classes
    HasId
  60. def do_##(that: Bits)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    Bits
  61. def do_%(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UIntNum
  62. def do_&(that: Bool)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

  63. def do_&(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UInt
  64. def do_&&(that: Bool)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

  65. def do_*(that: SInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): SInt

    Permalink

    Definition Classes
    UInt
  66. def do_*(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UIntNum
  67. def do_+(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UIntNum
  68. def do_+%(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UInt
  69. def do_+&(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UInt
  70. def do_-(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UIntNum
  71. def do_-%(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UInt
  72. def do_-&(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UInt
  73. def do_/(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UIntNum
  74. def do_<(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    UIntNum
  75. def do_<<(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UIntBits
  76. def do_<<(that: BigInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UIntBits
  77. def do_<<(that: Int)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UIntBits
  78. def do_<=(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    UIntNum
  79. def do_=/=(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    UInt
  80. def do_===(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    UInt
  81. def do_>(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    UIntNum
  82. def do_>=(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    UIntNum
  83. def do_>>(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UIntBits
  84. def do_>>(that: BigInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UIntBits
  85. def do_>>(that: Int)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UIntBits
  86. def do_^(that: Bool)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

  87. def do_^(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UInt
  88. def do_abs(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UIntNum
  89. def do_andR(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    UInt
  90. final def do_apply(x: BigInt, y: BigInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    Bits
  91. final def do_apply(x: Int, y: Int)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    Bits
  92. final def do_apply(x: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    Bits
  93. final def do_apply(x: Int)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    Bits
  94. final def do_apply(x: BigInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    Bits
  95. def do_asAsyncReset(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): AsyncReset

    Permalink

    Definition Classes
    BoolReset
  96. final def do_asBool(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    Bits → ToBoolable
  97. def do_asBools(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Seq[Bool]

    Permalink

    Definition Classes
    Bits
  98. def do_asClock(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Clock

    Permalink

  99. def do_asFixedPoint(binaryPoint: BinaryPoint)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): FixedPoint

    Permalink

    Definition Classes
    UIntBits
  100. def do_asInterval(range: IntervalRange = IntervalRange.Unknown)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Interval

    Permalink
    Definition Classes
    UIntBits
  101. def do_asSInt(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): SInt

    Permalink

    Definition Classes
    UIntBits
  102. def do_asTypeOf[T <: Data](that: T)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): T

    Permalink

    Definition Classes
    Data
  103. def do_asUInt(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UIntData
  104. def do_bitSet(off: UInt, dat: Bool)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UInt
  105. def do_head(n: Int)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    Bits
  106. def do_max(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    Num
  107. def do_min(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    Num
  108. def do_orR(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    UInt
  109. def do_pad(that: Int)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool.this.type

    Permalink

    Definition Classes
    Bits
  110. def do_tail(n: Int)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    Bits
  111. def do_unary_!(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    UInt
  112. def do_unary_-(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UInt
  113. def do_unary_-%(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UInt
  114. def do_unary_~(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    BoolUIntBits
  115. def do_xorR(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    UInt
  116. def do_zext(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): SInt

    Permalink

    Definition Classes
    UInt
  117. def do_|(that: Bool)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

  118. def do_|(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): UInt

    Permalink

    Definition Classes
    UInt
  119. def do_||(that: Bool)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

  120. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  121. def equals(that: Any): Boolean

    Permalink
    Definition Classes
    HasId → AnyRef → Any
  122. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  123. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  124. final def getWidth: Int

    Permalink

    Returns the width, in bits, if currently known.

    Returns the width, in bits, if currently known.

    Definition Classes
    Data
  125. def hasSeed: Boolean

    Permalink

    returns

    Whether either autoName or suggestName has been called

    Definition Classes
    HasId
  126. def hashCode(): Int

    Permalink
    Definition Classes
    HasId → AnyRef → Any
  127. final macro def head(n: Int): UInt

    Permalink

    Head operator

    Head operator

    n

    the number of bits to take

    returns

    The n most significant bits of this Bits

    Definition Classes
    Bits
  128. def instanceName: String

    Permalink
    Definition Classes
    HasId → InstanceId
  129. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  130. def isLit(): Boolean

    Permalink
    Definition Classes
    Data
  131. final def isWidthKnown: Boolean

    Permalink

    Returns whether the width is currently known.

    Returns whether the width is currently known.

    Definition Classes
    Data
  132. def litOption(): Option[BigInt]

    Permalink

    If this is a literal that is representable as bits, returns the value as a BigInt.

    If this is a literal that is representable as bits, returns the value as a BigInt. If not a literal, or not representable as bits (for example, is or contains Analog), returns None.

    Definition Classes
    ElementData
  133. def litToBoolean: Boolean

    Permalink

    Convert to a scala.Boolean

  134. def litToBooleanOption: Option[Boolean]

    Permalink

    Convert to a scala.Option of scala.Boolean

  135. def litValue(): BigInt

    Permalink

    Returns the literal value if this is a literal that is representable as bits, otherwise crashes.

    Returns the literal value if this is a literal that is representable as bits, otherwise crashes.

    Definition Classes
    Data
  136. final macro def max(that: UInt): UInt

    Permalink

    Maximum operator

    Maximum operator

    that

    a hardware type

    returns

    a hardware type with a value equal to the mimimum value of this numeric-like type and that

    Definition Classes
    Num
    Note

    The width of the returned hardware type is max(width of this, width of that).

  137. final macro def min(that: UInt): UInt

    Permalink

    Minimum operator

    Minimum operator

    that

    a hardware numeric-like type

    returns

    a hardware type with a value equal to the mimimum value of this numeric-like type and that

    Definition Classes
    Num
    Note

    The width of the returned hardware type is max(width of this, width of that).

  138. def name: String

    Permalink
    Definition Classes
    Element
  139. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  140. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  141. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  142. final macro def orR(): Bool

    Permalink

    Or reduction operator

    Or reduction operator

    returns

    a hardware Bool resulting from every bit of this UInt or'd together

    Definition Classes
    UInt
  143. final macro def pad(that: Int): Bool.this.type

    Permalink

    Pad operator

    Pad operator

    that

    the width to pad to

    returns

    this @coll zero padded up to width that. If that is less than the width of the original component, this method returns the original component.

    Definition Classes
    Bits
    Note

    For SInts only, this will do sign extension.

  144. def parentModName: String

    Permalink
    Definition Classes
    HasId → InstanceId
  145. def parentPathName: String

    Permalink
    Definition Classes
    HasId → InstanceId
  146. def pathName: String

    Permalink
    Definition Classes
    HasId → InstanceId
  147. def suggestName(seed: ⇒ String): Bool.this.type

    Permalink

    Takes the first seed suggested.

    Takes the first seed suggested. Multiple calls to this function will be ignored. If the final computed name conflicts with another name, it may get uniquified by appending a digit at the end.

    Is a higher priority than autoSeed, in that regardless of whether autoSeed was called, suggestName will always take precedence.

    seed

    The seed for the name of this component

    returns

    this object

    Definition Classes
    HasId
  148. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  149. final macro def tail(n: Int): UInt

    Permalink

    Tail operator

    Tail operator

    n

    the number of bits to remove

    returns

    This Bits with the n most significant bits removed.

    Definition Classes
    Bits
  150. final def toAbsoluteTarget: ReferenceTarget

    Permalink

    Returns a FIRRTL IsMember that refers to the absolute path to this object in the elaborated hardware graph

    Returns a FIRRTL IsMember that refers to the absolute path to this object in the elaborated hardware graph

    Definition Classes
    NamedComponent → InstanceId
  151. final macro def toBool(): Bool

    Permalink

    Casts this Bool to a Bool

    Casts this Bool to a Bool

    Definition Classes
    ToBoolable
    Note

    The width must be known and equal to 1

  152. final macro def toBools(): Seq[Bool]

    Permalink

    Returns the contents of this wire as a scala.collection.Seq of Bool.

    Returns the contents of this wire as a scala.collection.Seq of Bool.

    Definition Classes
    Bits
  153. final def toNamed: ComponentName

    Permalink

    Returns a FIRRTL ComponentName that references this object

    Returns a FIRRTL ComponentName that references this object

    Definition Classes
    NamedComponent → InstanceId
    Note

    Should not be called until circuit elaboration is complete

  154. final def toPrintable: Printable

    Permalink

    Default print as Decimal

    Default print as Decimal

    Definition Classes
    BitsData
  155. def toString(): String

    Permalink
    Definition Classes
    BoolUInt → AnyRef → Any
  156. final def toTarget: ReferenceTarget

    Permalink

    Returns a FIRRTL ReferenceTarget that references this object

    Returns a FIRRTL ReferenceTarget that references this object

    Definition Classes
    NamedComponent → InstanceId
    Note

    Should not be called until circuit elaboration is complete

  157. final macro def unary_!(): Bool

    Permalink

    Unary not

    Unary not

    returns

    a hardware Bool asserted if this UInt equals zero

    Definition Classes
    UInt
  158. final macro def unary_-(): UInt

    Permalink

    Unary negation (expanding width)

    Unary negation (expanding width)

    returns

    a UInt equal to zero minus this UInt

    Definition Classes
    UInt
    Note

    The width of the returned UInt is unchanged, i.e., width of this.

  159. final macro def unary_-%(): UInt

    Permalink

    Unary negation (constant width)

    Unary negation (constant width)

    returns

    a UInt equal to zero minus this UInt shifted right by one.

    Definition Classes
    UInt
    Note

    The width of the returned UInt is unchanged, i.e., width of this.

  160. final macro def unary_~(): Bits

    Permalink

    Bitwise inversion operator

    Bitwise inversion operator

    returns

    this Bits with each bit inverted

    Definition Classes
    Bits
  161. final def validateShiftAmount(x: Int): Int

    Permalink
    Attributes
    protected
    Definition Classes
    Bits
  162. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  165. def widthKnown: Boolean

    Permalink
    Definition Classes
    Element
  166. final def widthOption: Option[Int]

    Permalink

    Returns Some(width) if the width is known, else None.

    Returns Some(width) if the width is known, else None.

    Definition Classes
    Data
  167. final macro def xorR(): Bool

    Permalink

    Exclusive or (xor) reduction operator

    Exclusive or (xor) reduction operator

    returns

    a hardware Bool resulting from every bit of this UInt xor'd together

    Definition Classes
    UInt
  168. final macro def zext(): SInt

    Permalink

    Zero extend as SInt

    Zero extend as SInt

    returns

    an SInt equal to this UInt with an additional zero in its most significant bit

    Definition Classes
    UInt
    Note

    The width of the returned SInt is width of this + 1.

  169. final macro def |(that: Bool): Bool

    Permalink

    Bitwise or operator

    Bitwise or operator

    that

    a hardware Bool

    returns

    the bitwise or of this Bool and that

  170. final macro def |(that: UInt): UInt

    Permalink

    Bitwise or operator

    Bitwise or operator

    that

    a hardware UInt

    returns

    the bitwise or of this UInt and that

    Definition Classes
    UInt
    Note

    The width of the returned UInt is max(width of this, width of that).

  171. macro def ||(that: Bool): Bool

    Permalink

    Logical or operator

    Logical or operator

    that

    a hardware Bool

    returns

    the lgocial or of this Bool and that

    Note

    this is equivalent to Bool.|)

Deprecated Value Members

  1. final def !=(that: UInt)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink
    Definition Classes
    UInt
    Annotations
    @deprecated
    Deprecated

    (Since version 3.0) Use '=/=', which avoids potential precedence problems

  2. final def do_toBool(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Bool

    Permalink

    Definition Classes
    Bits → ToBoolable
    Annotations
    @deprecated
    Deprecated

    (Since version 3.2) Use asBool instead

  3. def do_toBools(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Seq[Bool]

    Permalink
    Definition Classes
    Bits
    Annotations
    @deprecated
    Deprecated

    (Since version 3.2) Use asBools instead

  4. def litArg(): Option[LitArg]

    Permalink
    Definition Classes
    Data
    Annotations
    @deprecated
    Deprecated

    (Since version 3.2) litArg is deprecated, use litOption or litTo*Option

Inherited from Reset

Inherited from UInt

Inherited from Num[UInt]

Inherited from Bits

Inherited from ToBoolable

Inherited from Element

Inherited from Data

Inherited from SourceInfoDoc

Inherited from NamedComponent

Inherited from HasId

Inherited from internal.InstanceId

Inherited from AnyRef

Inherited from Any

Arithmetic

Arithmetic hardware operators

Bitwise

Bitwise hardware operators

Comparison

Comparison hardware operators

Connect

Utilities for connecting hardware components

Logical

Logical hardware operators

SourceInfoTransformMacro

Ungrouped