fromBigIntToLiteral

chisel3.`package`.fromBigIntToLiteral
implicit class fromBigIntToLiteral(bigint: BigInt)

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.

Attributes

Source
package.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

Concrete methods

def B: Bool

Int to Bool conversion, allowing compact syntax like 1.B and 0.B

Int to Bool conversion, allowing compact syntax like 1.B and 0.B

Attributes

Source
package.scala
def S: SInt

Int to SInt conversion, recommended style for constants.

Int to SInt conversion, recommended style for constants.

Attributes

Source
package.scala
def S(width: Width): SInt

Int to SInt conversion with specified width, recommended style for constants.

Int to SInt conversion with specified width, recommended style for constants.

Attributes

Source
package.scala
def U: UInt

Int to UInt conversion, recommended style for constants.

Int to UInt conversion, recommended style for constants.

Attributes

Source
package.scala
def U(width: Width): UInt

Int to UInt conversion with specified width, recommended style for constants.

Int to UInt conversion with specified width, recommended style for constants.

Attributes

Source
package.scala
def asSInt: SInt

Int to SInt conversion, recommended style for variables.

Int to SInt conversion, recommended style for variables.

Attributes

Source
package.scala
def asSInt(width: Width): SInt

Int to SInt conversion with specified width, recommended style for variables.

Int to SInt conversion with specified width, recommended style for variables.

Attributes

Source
package.scala
def asUInt: UInt

Int to UInt conversion, recommended style for variables.

Int to UInt conversion, recommended style for variables.

Attributes

Source
package.scala
def asUInt(width: Width): UInt

Int to UInt conversion with specified width, recommended style for variables.

Int to UInt conversion with specified width, recommended style for variables.

Attributes

Source
package.scala