Object/Class

chisel3.experimental

Interval

Related Docs: class Interval | package experimental

Permalink

object Interval extends NumObject

Factory and convenience methods for the Interval class IMPORTANT: The API provided here is experimental and may change in the future.

Linear Supertypes
NumObject, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Interval
  2. NumObject
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Implicits

    Permalink

    Contains the implicit classes used to provide the .I methods to create intervals from the standard numberic types.

    Contains the implicit classes used to provide the .I methods to create intervals from the standard numberic types.

    val x = 7.I
    val y = 7.5.I(4.BP)
  5. def Lit(value: BigInt, range: IntervalRange): Interval

    Permalink
    Attributes
    protected[chisel3]
  6. def Lit(value: BigInt, width: Width, binaryPoint: BinaryPoint): Interval

    Permalink
    Attributes
    protected[chisel3]
  7. val MaxBitsBigIntToBigDecimal: Int

    Permalink
    Definition Classes
    NumObject
  8. val MaxBitsBigIntToDouble: Int

    Permalink
    Definition Classes
    NumObject
  9. def Zero(range: IntervalRange): Interval

    Permalink

    Creates an Interval zero that supports the given range Useful for creating a Interval register that has a desired number of bits

    Creates an Interval zero that supports the given range Useful for creating a Interval register that has a desired number of bits

    val myRegister = RegInit(Interval.Zero(r"[0,12]")
  10. def Zero: Interval

    Permalink

    Creates a Interval connected to a Interval literal with the value zero

  11. def apply(range: IntervalRange): Interval

    Permalink

    Create an Interval type with specified range.

    Create an Interval type with specified range.

    range

    defines the properties

  12. def apply(width: Width, binaryPoint: BinaryPoint): Interval

    Permalink

    Create an Interval type with specified width and binary point

  13. def apply(width: Width): Interval

    Permalink

    Create an Interval type with specified width.

  14. def apply(binaryPoint: BinaryPoint): Interval

    Permalink

    Create an Interval type with specified width.

  15. def apply(): Interval

    Permalink

    Create an Interval type with inferred width and binary point.

  16. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  17. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def eq(arg0: AnyRef): Boolean

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  21. def fromBigDecimal(value: Double, dummy: PrivateType = PrivateObject, width: Width, binaryPoint: BinaryPoint): Interval

    Permalink

    Create an Interval literal with inferred width from Double.

    Create an Interval literal with inferred width from Double. Use PrivateObject to force users to specify width and binaryPoint by name

  22. def fromBigInt(value: BigInt, width: Width = Width(), binaryPoint: BinaryPoint = 0.BP): Interval

    Permalink

    Make an interval from this BigInt, the BigInt is treated as bits So lower binaryPoint number of bits will treated as mantissa

  23. def fromDouble(value: Double, dummy: PrivateType = PrivateObject, width: Width, binaryPoint: BinaryPoint): Interval

    Permalink

    Create an Interval literal with inferred width from Double.

    Create an Interval literal with inferred width from Double. Use PrivateObject to force users to specify width and binaryPoint by name

  24. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  25. def getLargestLegalLit(range: IntervalRange): Option[Interval]

    Permalink

    This returns the largest Interval literal that can legally fit in range, if possible If the upper bound or binary point is not known then return None

    This returns the largest Interval literal that can legally fit in range, if possible If the upper bound or binary point is not known then return None

    range

    use to figure low number

  26. def getSmallestLegalLit(range: IntervalRange): Option[Interval]

    Permalink

    This returns the smallest Interval literal that can legally fit in range, if possible If the lower bound or binary point is not known then return None

    This returns the smallest Interval literal that can legally fit in range, if possible If the lower bound or binary point is not known then return None

    range

    use to figure low number

  27. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  28. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  29. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  32. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  33. def toBigDecimal(value: BigInt, binaryPoint: BinaryPoint): BigDecimal

    Permalink

    converts a bigInt with the given binaryPoint into the BigDecimal representation

    converts a bigInt with the given binaryPoint into the BigDecimal representation

    value

    a bigint

    binaryPoint

    the implied binaryPoint of @i

    Definition Classes
    NumObject
  34. def toBigDecimal(value: BigInt, binaryPoint: Int): BigDecimal

    Permalink

    converts a bigInt with the given binaryPoint into the BigDecimal representation

    converts a bigInt with the given binaryPoint into the BigDecimal representation

    value

    a bigint

    binaryPoint

    the implied binaryPoint of @i

    Definition Classes
    NumObject
  35. def toBigInt(value: BigDecimal, binaryPoint: BinaryPoint): BigInt

    Permalink

    How to create a bigint from a big decimal with a specific binaryPoint

    How to create a bigint from a big decimal with a specific binaryPoint

    value

    a BigDecimal value

    binaryPoint

    a binaryPoint that you would like to use

    Definition Classes
    NumObject
  36. def toBigInt(x: BigDecimal, binaryPoint: Int): BigInt

    Permalink

    How to create a bigint from a big decimal with a specific binaryPoint (int)

    How to create a bigint from a big decimal with a specific binaryPoint (int)

    x

    a BigDecimal value

    binaryPoint

    a binaryPoint that you would like to use

    Definition Classes
    NumObject
  37. def toBigInt(x: Double, binaryPoint: BinaryPoint): BigInt

    Permalink

    How to create a bigint from a big decimal with a specific binaryPoint

    How to create a bigint from a big decimal with a specific binaryPoint

    x

    a BigDecimal value

    binaryPoint

    a binaryPoint that you would like to use

    Definition Classes
    NumObject
  38. def toBigInt(x: Double, binaryPoint: Int): BigInt

    Permalink

    How to create a bigint from a double with a specific binaryPoint

    How to create a bigint from a double with a specific binaryPoint

    x

    a double value

    binaryPoint

    a binaryPoint that you would like to use

    Definition Classes
    NumObject
  39. def toDouble(value: BigInt, binaryPoint: BinaryPoint): Double

    Permalink

    converts a bigInt with the given binaryPoint into the double representation

    converts a bigInt with the given binaryPoint into the double representation

    value

    a bigint

    binaryPoint

    the implied binaryPoint of @i

    Definition Classes
    NumObject
  40. def toDouble(i: BigInt, binaryPoint: Int): Double

    Permalink

    converts a bigInt with the given binaryPoint into the double representation

    converts a bigInt with the given binaryPoint into the double representation

    i

    a bigint

    binaryPoint

    the implied binaryPoint of @i

    Definition Classes
    NumObject
  41. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  42. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from NumObject

Inherited from AnyRef

Inherited from Any

Ungrouped