implicit class fromBigIntToLiteral extends AnyRef
These implicit classes allow one to convert scala.Int or scala.BigInt to Chisel.UInt|Chisel.SInt by calling .asUInt|.asSInt on them, respectively. The versions .asUInt(width)|.asSInt(width) are also available to explicitly mark a width for the new literal.
Also provides .asBool to scala.Boolean and .asUInt to String
Note that, for stylistic reasons, one should avoid extracting immediately after this call using apply, ie. 0.asUInt(1)(0) due to potential for confusion (the 1 is a bit length and the 0 is a bit extraction position). Prefer storing the result and then extracting from it.
Implementation note: the empty parameter list (like U()
) is necessary to prevent
interpreting calls that have a non-Width parameter as a chained apply, otherwise things like
0.asUInt(16)
(instead of 16.W
) compile without error and produce undesired results.
- Alphabetic
- By Inheritance
- fromBigIntToLiteral
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new fromBigIntToLiteral(bigint: BigInt)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
B: Bool
Int to Bool conversion, allowing compact syntax like 1.B and 0.B
-
def
S(width: Width): SInt
Int to SInt conversion with specified width, recommended style for constants.
-
def
S: SInt
Int to SInt conversion, recommended style for constants.
-
def
U(width: Width): UInt
Int to UInt conversion with specified width, recommended style for constants.
-
def
U: UInt
Int to UInt conversion, recommended style for constants.
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
asSInt(width: Width): SInt
Int to SInt conversion with specified width, recommended style for variables.
-
def
asSInt(): SInt
Int to SInt conversion, recommended style for variables.
-
def
asUInt(width: Width): UInt
Int to UInt conversion with specified width, recommended style for variables.
-
def
asUInt(): UInt
Int to UInt conversion, recommended style for variables.
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()