case class FloatUnpacked(p: FloatUnpackedParam) extends Bundle with Product with Serializable
This is the floating format used in the FPU ALUs Unlike ieee 754, it doesn't support subnormals, so, to convert from ieee 754 to FloatUnpacked accurately on subnormals, the FloatUnpacked need to have an extended exponent field, allowing to cover the subnormal numbers as if they were normal.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- FloatUnpacked
- Serializable
- Serializable
- Product
- Equals
- Bundle
- ValCallbackRec
- ValCallback
- MultiData
- Data
- InComponent
- OverridedEqualsHashCode
- SpinalTagReady
- Assignable
- NameableByComponent
- Nameable
- OwnableRef
- ContextUser
- ScalaLocated
- GlobalDataUser
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new FloatUnpacked(p: FloatUnpackedParam)
Type Members
-
abstract
type
RefOwnerType
- Definition Classes
- OwnableRef
Value Members
-
def
##(right: Data): Bits
- Definition Classes
- Data
-
def
#*(count: Int): Bits
- Definition Classes
- Data
-
def
IFparent: Data
- Definition Classes
- Data
-
val
_spinalTags: LinkedHashSet[SpinalTag]
- Definition Classes
- SpinalTagReady
-
def
addAttribute(attribute: Attribute): FloatUnpacked.this.type
- Definition Classes
- Data → SpinalTagReady
-
def
addAttribute(name: String, value: Int): FloatUnpacked.this.type
- Definition Classes
- SpinalTagReady
-
def
addAttribute(name: String, value: String): FloatUnpacked.this.type
- Definition Classes
- SpinalTagReady
-
def
addAttribute(name: String): FloatUnpacked.this.type
- Definition Classes
- SpinalTagReady
-
def
addTag[T <: SpinalTag](spinalTag: T): FloatUnpacked.this.type
- Definition Classes
- MultiData → SpinalTagReady
-
def
addTags(h: SpinalTag, tail: SpinalTag*): FloatUnpacked.this.type
- Definition Classes
- SpinalTagReady
-
def
addTags[T <: SpinalTag](tags: Iterable[T]): FloatUnpacked.this.type
- Definition Classes
- SpinalTagReady
-
def
allowDirectionLessIo(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
allowOverride(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
allowPartialyAssigned(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
allowPruning(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
allowSimplifyIt(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
allowUnsetRegToAvoidLatch(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
as[T <: Data](dataType: HardType[T]): T
- Definition Classes
- Data
-
def
asBits: Bits
- Definition Classes
- MultiData → Data
-
def
asData: Data
- Definition Classes
- Data
-
def
asInOut(): FloatUnpacked.this.type
- Definition Classes
- MultiData → Data
-
def
asInput(): FloatUnpacked.this.type
- Definition Classes
- MultiData → Data
-
def
asOutput(): FloatUnpacked.this.type
- Definition Classes
- MultiData → Data
-
def
assignAllByName(that: Bundle): Unit
- Definition Classes
- Bundle
-
def
assignDontCare(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
assignDontCareToUnasigned(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
assignFormalRandom(kind: RandomExpKind): Unit
- Definition Classes
- MultiData → Data
-
final
def
assignFrom(that: AnyRef, target: AnyRef)(implicit loc: Location): Unit
- Definition Classes
- Data
-
def
assignFromBits(bits: Bits, hi: Int, lo: Int): Unit
- Definition Classes
- MultiData → Data
-
def
assignFromBits(bits: Bits): Unit
- Definition Classes
- MultiData → Data
-
def
assignFromBits(bits: Bits, offset: Int, bitCount: BitCount): Unit
- Definition Classes
- Data
-
def
assignSomeByName(that: Bundle): Unit
- Definition Classes
- Bundle
-
def
assignUnassignedByName(that: MultiData): Unit
- Definition Classes
- MultiData
-
def
bundleAssign(that: Bundle)(f: (Data, Data) ⇒ Unit): Unit
- Definition Classes
- Bundle
-
def
checkDir(that: Bundle): Boolean
- Definition Classes
- Bundle
-
def
clearAll(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
clone(): Bundle
- Definition Classes
- Bundle → Data → AnyRef
-
def
component: Component
- Definition Classes
- ContextUser
-
final
def
compositAssignFrom(that: AnyRef, target: AnyRef, kind: AnyRef)(implicit loc: Location): Unit
- Definition Classes
- Assignable
-
val
compositeAssign: Assignable
- Definition Classes
- Assignable
-
def
copyDirectionOfImpl(that: Data): FloatUnpacked.this.type
- Definition Classes
- MultiData → Data
-
def
dirString(): String
- Definition Classes
- Data
-
def
dontSimplifyIt(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
elements: ArrayBuffer[(String, Data)]
- Definition Classes
- Bundle → MultiData
-
var
elementsCache: ArrayBuffer[(String, Data)]
- Definition Classes
- Bundle
-
def
elementsString: String
- Definition Classes
- MultiData
-
def
equals(obj: Any): Boolean
- Definition Classes
- OverridedEqualsHashCode → AnyRef → Any
-
def
existsTag(cond: (SpinalTag) ⇒ Boolean): Boolean
- Definition Classes
- SpinalTagReady
- val exponent: AFix
- def exponentMax: Int
- def exponentMin: Int
-
def
filterTag(cond: (SpinalTag) ⇒ Boolean): Iterable[SpinalTag]
- Definition Classes
- SpinalTagReady
-
def
find(name: String): Data
- Definition Classes
- MultiData
-
def
findTag(cond: (SpinalTag) ⇒ Boolean): Option[SpinalTag]
- Definition Classes
- SpinalTagReady
-
def
flatten: Seq[BaseType]
- Definition Classes
- MultiData → Data
-
def
flattenForeach(body: (BaseType) ⇒ Unit): Unit
- Definition Classes
- MultiData → Data
-
def
flattenLocalName: Seq[String]
- Definition Classes
- MultiData → Data
-
def
flip(): FloatUnpacked.this.type
- Definition Classes
- MultiData → Data
-
def
foreachReflectableNameables(doThat: (Any) ⇒ Unit): Unit
- Definition Classes
- Nameable
-
def
foreachTag(body: (SpinalTag) ⇒ Unit): Unit
- Definition Classes
- SpinalTagReady
-
def
freeze(): FloatUnpacked.this.type
- Definition Classes
- MultiData → Data
-
def
getAheadValue(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
getBitsWidth: Int
- Definition Classes
- MultiData → Data
-
def
getComponent(): Component
- Definition Classes
- Data → InComponent → NameableByComponent
-
def
getComponents(): Seq[Component]
- Definition Classes
- InComponent
-
def
getDirection: IODirection
- Definition Classes
- Data
-
def
getDisplayName(): String
- Definition Classes
- Nameable
-
def
getInstanceCounter: Int
- Definition Classes
- ContextUser
-
def
getMuxType[T <: Data](list: TraversableOnce[T]): HardType[T]
- Definition Classes
- Data
-
def
getName(default: String): String
- Definition Classes
- NameableByComponent → Nameable
-
def
getName(): String
- Definition Classes
- NameableByComponent → Nameable
-
def
getPartialName(): String
- Definition Classes
- Nameable
-
def
getPath(from: Component, to: Component): Seq[Component]
- Definition Classes
- NameableByComponent
-
def
getRealSource: Any
- Definition Classes
- Assignable
-
def
getRealSourceNoRec: Any
- Definition Classes
- Data → Assignable
-
def
getRefOwnersChain(): List[Any]
- Definition Classes
- OwnableRef
-
def
getRootParent: Data
- Definition Classes
- Data
-
def
getRtlPath(separator: String): String
- Definition Classes
- Data
-
def
getScalaLocationLong: String
- Definition Classes
- ScalaLocated
-
def
getScalaLocationShort: String
- Definition Classes
- ScalaLocated
-
def
getScalaTrace(): Throwable
- Definition Classes
- ScalaLocated
-
def
getTag[T <: SpinalTag](clazz: Class[T]): Option[T]
- Definition Classes
- SpinalTagReady
-
def
getTags(): LinkedHashSet[SpinalTag]
- Definition Classes
- SpinalTagReady
-
def
getTypeString: String
- Definition Classes
- Bundle
-
def
getZero: FloatUnpacked.this.type
- Definition Classes
- MultiData → Data
-
val
globalData: GlobalData
- Definition Classes
- GlobalDataUser
-
var
hardtype: HardType[_]
- Definition Classes
- Bundle
-
def
hasTag[T <: SpinalTag](clazz: Class[T]): Boolean
- Definition Classes
- SpinalTagReady
-
def
hasTag(spinalTag: SpinalTag): Boolean
- Definition Classes
- SpinalTagReady
-
def
hashCode(): Int
- Definition Classes
- OverridedEqualsHashCode → AnyRef → Any
-
final
def
initFrom(that: AnyRef, target: AnyRef): Unit
- Definition Classes
- Data
-
def
instanceAttributes(language: Language): Iterable[Attribute]
- Definition Classes
- SpinalTagReady
-
def
instanceAttributes: Iterable[Attribute]
- Definition Classes
- SpinalTagReady
- def invert(enable: Bool): FloatUnpacked
-
def
isAnalog: Boolean
- Definition Classes
- Data
-
def
isComb: Boolean
- Definition Classes
- Data
-
def
isCompletelyUnnamed: Boolean
- Definition Classes
- Nameable
-
def
isDirectionLess: Boolean
- Definition Classes
- Data
-
def
isEmptyOfTag: Boolean
- Definition Classes
- SpinalTagReady
-
def
isInOut: Boolean
- Definition Classes
- Data
- def isInfinity: Bool
-
def
isInput: Boolean
- Definition Classes
- Data
-
def
isInputOrInOut: Boolean
- Definition Classes
- Data
-
final
def
isNamed: Boolean
- Definition Classes
- Nameable
- def isNan: Bool
- def isNanSignaling: Bool
- def isNormal: Bool
-
def
isOutput: Boolean
- Definition Classes
- Data
-
def
isOutputOrInOut: Boolean
- Definition Classes
- Data
-
def
isPriorityApplicable(namePriority: Byte): Boolean
- Definition Classes
- Nameable
-
def
isReg: Boolean
- Definition Classes
- Data
-
def
isRegOnAssign: Boolean
- Definition Classes
- Data
-
def
isUnnamed: Boolean
- Definition Classes
- NameableByComponent → Nameable
- def isZero: Bool
- val mantissa: AFix
- def mantissaWidth: Int
- val mode: SpinalEnumCraft[FloatMode.type]
-
val
name: String
- Definition Classes
- Nameable
-
def
noBackendCombMerge(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
noCombLoopCheck(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
onEachAttributes(doIt: (Attribute) ⇒ Unit): Unit
- Definition Classes
- SpinalTagReady
-
def
overrideLocalName(name: String): FloatUnpacked.this.type
- Definition Classes
- Nameable
- val p: FloatUnpackedParam
-
val
parent: Data
- Definition Classes
- Data
-
val
parentScope: ScopeStatement
- Definition Classes
- ContextUser
-
def
pull(propagateName: Boolean): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
pull(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
purify(): FloatUnpacked.this.type
- Definition Classes
- Data
- val quiet: Bool
-
def
randBoot(u: Unit): FloatUnpacked.this.type
- Definition Classes
- Data
-
val
refOwner: RefOwnerType
- Definition Classes
- OwnableRef
- Annotations
- @DontName()
-
def
reflectNames(): Unit
- Definition Classes
- Nameable
-
def
removeAssignments(data: Boolean, init: Boolean, initial: Boolean): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
removeDataAssignments(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
removeInitAssignments(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
removeTag(spinalTag: SpinalTag): FloatUnpacked.this.type
- Definition Classes
- SpinalTagReady
-
def
removeTags(tags: Iterable[SpinalTag]): FloatUnpacked.this.type
- Definition Classes
- SpinalTagReady
-
def
resized: FloatUnpacked.this.type
- Definition Classes
- Data
-
def
rootIF(): Interface
- Definition Classes
- Data
-
def
rootIFList(): List[Interface]
- Definition Classes
- Data
-
def
rootIFrec(now: Data, lastRoot: List[Interface]): List[Interface]
- Definition Classes
- Data
-
val
scalaTrace: Throwable
- Definition Classes
- ScalaLocated
-
def
setAll(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
setAsAnalog(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
setAsComb(): FloatUnpacked.this.type
- Definition Classes
- MultiData → Data
-
def
setAsDirectionLess(): FloatUnpacked.this.type
- Definition Classes
- MultiData → Data
-
def
setAsReg(): FloatUnpacked.this.type
- Definition Classes
- MultiData → Data
-
def
setCompositeName(nameable: Nameable, postfix: String, namePriority: Byte): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setCompositeName(nameable: Nameable, postfix: String, weak: Boolean): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setCompositeName(nameable: Nameable, postfix: String): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setCompositeName(nameable: Nameable, namePriority: Byte): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setCompositeName(nameable: Nameable, weak: Boolean): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setCompositeName(nameable: Nameable): FloatUnpacked.this.type
- Definition Classes
- Nameable
- def setInfinity: Unit
-
def
setLambdaName(isNameBody: ⇒ Boolean)(nameGen: ⇒ String): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setName(name: String, namePriority: Byte): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setName(name: String, weak: Boolean): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setName(name: String): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setNameAsWeak(): FloatUnpacked.this.type
- Definition Classes
- Nameable
- def setNan: Unit
- def setNanQuiet: Unit
- def setNormal: Unit
-
def
setOutputAsReg(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
setPartialName(name: String, namePriority: Byte, owner: Any): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setPartialName(name: String, namePriority: Byte): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setPartialName(name: String, weak: Boolean): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setPartialName(owner: Nameable, name: String, namePriority: Byte): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setPartialName(owner: Nameable, name: String, weak: Boolean): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setPartialName(name: String): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setPartialName(owner: Nameable, name: String): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setPartialName(owner: Nameable): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
setRefOwner(that: Any): Unit
- Definition Classes
- OwnableRef
-
def
setScalaLocated(source: ScalaLocated): FloatUnpacked.this.type
- Definition Classes
- ScalaLocated
-
def
setWeakName(name: String): FloatUnpacked.this.type
- Definition Classes
- Nameable
- def setZero: Unit
- val sign: Bool
-
def
spinalTags: LinkedHashSet[SpinalTag]
- Definition Classes
- SpinalTagReady
- def to(p2: FloatUnpackedParam): FloatUnpacked
-
def
toIo(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
toMuxInput[T <: Data](muxOutput: T): T
- Definition Classes
- Data
-
def
toString(): String
- Definition Classes
- Bundle → Nameable → AnyRef → Any
-
def
unfreeze(): FloatUnpacked.this.type
- Definition Classes
- MultiData → Data
-
def
unsetName(): FloatUnpacked.this.type
- Definition Classes
- Nameable
-
def
valCallback[T](ref: T, name: String): T
- Definition Classes
- ValCallbackRec → ValCallback
-
def
valCallbackOn(ref: Any, name: String, refs: Set[Any]): Unit
- Definition Classes
- ValCallbackRec
-
def
valCallbackRec(ref: Any, name: String): Unit
- Definition Classes
- Bundle → ValCallbackRec
-
def
wrapNext(): FloatUnpacked.this.type
- Definition Classes
- Data
-
def
zipByName(that: MultiData, rec: ArrayBuffer[(BaseType, BaseType)]): ArrayBuffer[(BaseType, BaseType)]
- Definition Classes
- MultiData
Deprecated Value Members
-
def
asDirectionLess(): FloatUnpacked.this.type
- Definition Classes
- Data
- Annotations
- @deprecated
- Deprecated
(Since version ???) use setAsDirectionLess instead
-
def
genIf(cond: Boolean): FloatUnpacked.this.type
- Definition Classes
- Data
- Annotations
- @deprecated
- Deprecated
does not work with <>, use 'someBool generate Type()' or 'if(condition) Type() else null' instead