Package

spinal.lib

dsptool

Permalink

package dsptool

Visibility
  1. Public
  2. All

Type Members

  1. case class FixData(raw: Double, q: QFormat, roundType: RoundType = RoundType.ROUNDTOINF, symmetric: Boolean = false)(implicit button: FixSwitch = FixSwitchOn.fixButton) extends Product with Serializable

    Permalink

    Fixnum

    Fixnum

    returns

    FixData: -3.8125, Quantized by QFormat: Q(8,4,signed)

    x.bin => 11000011 x.oct => 103 x.hex => c3

    Example:
    1. val x = FixData(-3.785333,SQ(8,4))
  2. sealed class FixSwitch extends AnyRef

    Permalink

    Fixnum

    Fixnum

    Example:
    1. import FixSwitchOff._
                 val a = FixData(-3.785333,SQ(8,4))
                 :FixData:-3.785333 FixSwitchOff
  3. case class QFormat(width: Int, fraction: Int, signed: Boolean) extends Product with Serializable

    Permalink

Value Members

  1. object FixSwitchOff

    Permalink
  2. object SQ

    Permalink
  3. object UQ

    Permalink
  4. object fixDataTest

    Permalink
  5. object toFixData

    Permalink

    IntToFixData

    IntToFixData

    returns

    FixData: -5.125, QFormat: Q(8,4,signed)

    toFixData(322111, SQ(8,4)) => FixData: -8.0, QFormat: Q(8,4,signed) toFixData(322111, UQ(8,4)) => FixData: 7.9375, QFormat: Q(8,4,unsigned) toFixData(-322111,SQ(8,4)) => FixData: -8.0, QFormat: Q(8,4,signed) toFixData(-322111,UQ(8,4)) => FixData: 0, QFormat: Q(8,4,unsigned) toFixData(-0x0f, SQ(8,4)) => FixData: -0.9375,QFormat: Q(8,4,signed)

    Example:
    1. val x = toFixData(0xFFAE,SQ(8,4))

Ungrouped