dfhdl.compiler.ir
package dfhdl.compiler.ir
Members list
Type members
Classlikes
enum ClkRstInclusionPolicy extends StableEnum
Sets the policy for inclusing the clock or reset signals when they are not needed
Sets the policy for inclusing the clock or reset signals when they are not needed
Attributes
- Supertypes
-
trait StableEnumtrait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case object CombinationalTag extends DFTag
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait DFTagclass Objecttrait Matchableclass AnyShow all
- Self type
-
CombinationalTag.type
sealed trait ComposedDFType extends DFType
object ConnectToMap
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ConnectToMap.type
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object DB
case object DFBit extends DFBoolOrBit
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait DFBoolOrBittrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
-
DFBit.type
final case class DFBits(widthParamRef: IntParamRef) extends DFType
Attributes
- Companion
- object
- Supertypes
-
trait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object DFBits
Attributes
- Companion
- object
- Supertypes
-
trait DFOwnertrait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Blockclass DFCaseBlockclass DFIfElseBlockclass DFDesignBlocktrait Blockclass DFForBlockclass DFWhileBlockclass DomainBlockclass ProcessBlockclass StepBlockShow all
object DFBlock
case object DFBool extends DFBoolOrBit
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait DFBoolOrBittrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
-
DFBool.type
sealed trait DFBoolOrBit extends DFType
object DFBoolOrBit
Attributes
- Companion
- trait
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
DFBoolOrBit.type
object DFConditional
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DFConditional.type
final case class DFDecimal(signed: Boolean, widthParamRef: IntParamRef, fractionWidth: Int, nativeType: NativeType) extends DFType
Attributes
- Companion
- object
- Supertypes
-
trait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object DFDecimal
final case class DFDesignBlock(domainType: DomainType, dclMeta: Meta, instMode: InstMode, ownerRef: Ref, meta: Meta, tags: DFTags) extends DFBlock, DFDomainOwner
Attributes
- Companion
- object
- Supertypes
-
trait DFDomainOwnertrait DFOwnerNamedtrait Namedtrait DFBlocktrait DFOwnertrait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object DFDesignBlock
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
DFDesignBlock.type
sealed trait DFDomainOwner extends DFOwnerNamed
Attributes
- Supertypes
-
trait DFOwnerNamedtrait Namedtrait DFOwnertrait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Companion
- object
- Supertypes
-
trait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object DFDouble
final case class DFEnum(name: String, widthParam: Int, entries: ListMap[String, BigInt]) extends NamedDFType
Attributes
- Companion
- object
- Supertypes
-
trait NamedDFTypetrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object DFEnum
sealed trait DFFreq extends DFPhysical[Unit]
Attributes
- Companion
- object
- Supertypes
-
trait DFPhysical[Unit]trait DFUnboundedtrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object DFFreq
Attributes
- Companion
- trait
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait DFFreqtrait DFPhysical[Unit]trait DFUnboundedtrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
-
DFFreq.type
case class DFHDLVersionTag(version: String) extends DFTag
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait DFTagclass Objecttrait Matchableclass AnyShow all
final case class DFInterfaceOwner(domainType: DomainType, ownerRef: Ref, meta: Meta, tags: DFTags) extends DFDomainOwner
Attributes
- Supertypes
-
trait DFDomainOwnertrait DFOwnerNamedtrait Namedtrait DFOwnertrait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
sealed trait DFMember extends Product, Serializable, HasRefCompare[DFMember]
Attributes
- Companion
- object
- Supertypes
-
trait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Emptyobject Emptyobject FirstStepobject NextStepobject ThisSteptrait Namedtrait DFOwnerNamedtrait DFDomainOwnerclass DFDesignBlockclass DFInterfaceOwnerclass DomainBlockclass ProcessBlocktrait DFValtrait CanBeExprtrait Headerclass DFIfHeaderclass DFMatchHeadertrait Aliastrait Consumerclass Historytrait Partialclass ApplyIdxclass ApplyRangeclass AsIsclass SelectFieldtrait CanBeGlobalclass Constclass Funcclass DesignParamclass NOTHINGclass Dclclass OPENclass PortByNameSelectclass StepBlocktrait DFOwnertrait DFBlocktrait Blockclass DFCaseBlockclass DFIfElseBlocktrait Blockclass DFForBlockclass DFWhileBlockclass DFRangetrait Statementclass DFNetclass Gotoclass TextOutclass WaitShow all
object DFMember
Attributes
- Companion
- object
- Supertypes
-
trait Statementtrait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object DFNet
sealed trait DFNothing extends DFUnbounded
Attributes
- Companion
- object
- Supertypes
-
trait DFUnboundedtrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object DFNothing
Attributes
- Companion
- trait
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait DFNothingtrait DFUnboundedtrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
-
DFNothing.type
sealed trait DFNumber extends DFPhysical[Unit]
Attributes
- Companion
- object
- Supertypes
-
trait DFPhysical[Unit]trait DFUnboundedtrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object DFNumber
Attributes
- Companion
- trait
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait DFNumbertrait DFPhysical[Unit]trait DFUnboundedtrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
-
DFNumber.type
final case class DFOpaque(name: String, kind: Kind, id: Int, actualType: DFType) extends NamedDFType, ComposedDFType
Attributes
- Companion
- object
- Supertypes
-
trait ComposedDFTypetrait NamedDFTypetrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object DFOpaque
Attributes
- Companion
- object
- Supertypes
-
trait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait DFBlocktrait Blockclass DFCaseBlockclass DFIfElseBlockclass DFDesignBlocktrait Blockclass DFForBlockclass DFWhileBlockclass DomainBlockclass ProcessBlockclass StepBlocktrait DFOwnerNamedtrait DFDomainOwnerclass DFInterfaceOwnerShow all
object DFOwner
sealed trait DFOwnerNamed extends DFOwner, Named
Attributes
- Supertypes
-
trait Namedtrait DFOwnertrait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
sealed trait DFPhysical[U <: Unit] extends DFUnbounded
Attributes
- Companion
- object
- Supertypes
-
trait DFUnboundedtrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
object DFPhysical
Attributes
- Companion
- trait
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
DFPhysical.type
Attributes
- Companion
- object
- Supertypes
-
trait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object DFRange
object DFRef
sealed trait DFString extends DFUnbounded
Attributes
- Companion
- object
- Supertypes
-
trait DFUnboundedtrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object DFString
Attributes
- Companion
- trait
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait DFStringtrait DFUnboundedtrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
-
DFString.type
final case class DFStruct(name: String, fieldMap: ListMap[String, DFType]) extends NamedDFType, ComposedDFType
Attributes
- Companion
- object
- Supertypes
-
trait ComposedDFTypetrait NamedDFTypetrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object DFStruct
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object BindTagobject CombinationalTagclass DFHDLVersionTagclass DefaultRTDomainCfgTagobject DuplicateTagobject ExtendTagobject IdentTagobject IteratorTagobject TruncateTagShow all
sealed trait DFTime extends DFPhysical[Unit]
Attributes
- Companion
- object
- Supertypes
-
trait DFPhysical[Unit]trait DFUnboundedtrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object DFTime
Attributes
- Companion
- trait
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait DFTimetrait DFPhysical[Unit]trait DFUnboundedtrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
-
DFTime.type
sealed trait DFType extends Product, Serializable, HasRefCompare[DFType]
Attributes
- Companion
- object
- Supertypes
-
trait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait ComposedDFTypeclass DFOpaqueclass DFStructclass DFVectorclass DFBitstrait DFBoolOrBitobject DFBitobject DFBoolclass DFDecimaltrait DFDoubleobject DFDoubletrait DFUnboundedtrait DFNothingobject DFNothingtrait DFPhysical[U]trait DFFreqobject DFFreqtrait DFNumberobject DFNumbertrait DFTimeobject DFTimetrait DFStringobject DFStringtrait DFUnitobject DFUnittrait NamedDFTypeclass DFEnumShow all
object DFType
sealed trait DFUnbounded extends DFType
Attributes
- Supertypes
-
trait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
sealed trait DFUnit extends DFUnbounded
Attributes
- Companion
- object
- Supertypes
-
trait DFUnboundedtrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object DFUnit
Attributes
- Companion
- trait
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait DFUnittrait DFUnboundedtrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
-
DFUnit.type
Attributes
- Companion
- object
- Supertypes
-
trait Namedtrait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CanBeExprtrait Headerclass DFIfHeaderclass DFMatchHeadertrait Aliastrait Consumerclass Historytrait Partialclass ApplyIdxclass ApplyRangeclass AsIsclass SelectFieldtrait CanBeGlobalclass Constclass Funcclass DesignParamclass NOTHINGclass Dclclass OPENclass PortByNameSelectShow all
object DFVal
final case class DFVector(cellType: DFType, cellDimParamRefs: List[IntParamRef]) extends ComposedDFType
Attributes
- Companion
- object
- Supertypes
-
trait ComposedDFTypetrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object DFVector
case class DefaultRTDomainCfgTag(cfg: Explicit) extends DFTag
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait DFTagclass Objecttrait Matchableclass AnyShow all
final case class DomainBlock(domainType: DomainType, ownerRef: Ref, meta: Meta, tags: DFTags) extends DFBlock, DFDomainOwner
Attributes
- Supertypes
-
trait DFDomainOwnertrait DFOwnerNamedtrait Namedtrait DFBlocktrait DFOwnertrait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
enum DomainType extends HasRefCompare[DomainType], StableEnum
Attributes
- Supertypes
-
trait StableEnumtrait Enumtrait Serializabletrait Producttrait Equalstrait HasRefCompare[DomainType]class Objecttrait Matchableclass AnyShow all
case object DuplicateTag extends DFTag
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait DFTagclass Objecttrait Matchableclass AnyShow all
- Self type
-
DuplicateTag.type
Attributes
- Companion
- object
- Supertypes
-
trait Statementtrait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object Goto
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Patternclass Alternativeclass Bindclass BindSIobject CatchAllclass NamedArgclass Singletonclass Structtrait DFMembertrait Emptyobject Emptyobject FirstStepobject NextStepobject ThisSteptrait Namedtrait DFOwnerNamedtrait DFDomainOwnerclass DFDesignBlockclass DFInterfaceOwnerclass DomainBlockclass ProcessBlocktrait DFValtrait CanBeExprtrait Headerclass DFIfHeaderclass DFMatchHeadertrait Aliastrait Consumerclass Historytrait Partialclass ApplyIdxclass ApplyRangeclass AsIsclass SelectFieldtrait CanBeGlobalclass Constclass Funcclass DesignParamclass NOTHINGclass Dclclass OPENclass PortByNameSelectclass StepBlocktrait DFOwnertrait DFBlocktrait Blockclass DFCaseBlockclass DFIfElseBlocktrait Blockclass DFForBlockclass DFWhileBlockclass DFRangetrait Statementclass DFNetclass Gotoclass TextOutclass Waittrait DFTypetrait ComposedDFTypeclass DFOpaqueclass DFStructclass DFVectorclass DFBitstrait DFBoolOrBitobject DFBitobject DFBoolclass DFDecimaltrait DFDoubleobject DFDoubletrait DFUnboundedtrait DFNothingobject DFNothingtrait DFPhysical[U]trait DFFreqobject DFFreqtrait DFNumberobject DFNumbertrait DFTimeobject DFTimetrait DFStringobject DFStringtrait DFUnitobject DFUnittrait NamedDFTypeclass DFEnumenum DomainTypetrait Sensitivityobject Allclass Listenum RTDomainCfgclass Relatedclass Explicitenum Opclass Reportclass AssertShow all
enum InitFileFormat extends StableEnum
Attributes
- Companion
- object
- Supertypes
-
trait StableEnumtrait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object InitFileFormat
Attributes
- Companion
- enum
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
InitFileFormat.type
enum InitFileUndefinedValue extends StableEnum
Attributes
- Supertypes
-
trait StableEnumtrait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object IntParamRef
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
IntParamRef.type
case object IteratorTag extends DFTag
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait DFTagclass Objecttrait Matchableclass AnyShow all
- Self type
-
IteratorTag.type
trait MemberGetSet
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object getSet
enum MemberView
Attributes
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
final case class Meta(nameOpt: Option[String], position: Position, docOpt: Option[String], annotations: List[HWAnnotation])
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object Meta
sealed trait NamedDFType extends DFType
object NamedDFTypes
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NamedDFTypes.type
final case class ProcessBlock(sensitivity: Sensitivity, ownerRef: Ref, meta: Meta, tags: DFTags) extends DFBlock, DFOwnerNamed
Attributes
- Companion
- object
- Supertypes
-
trait DFOwnerNamedtrait Namedtrait DFBlocktrait DFOwnertrait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object ProcessBlock
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
ProcessBlock.type
enum RTDomainCfg extends HasRefCompare[RTDomainCfg], StableEnum
Attributes
- Companion
- object
- Supertypes
-
trait StableEnumtrait Enumtrait Serializabletrait Producttrait Equalstrait HasRefCompare[RTDomainCfg]class Objecttrait Matchableclass AnyShow all
- Known subtypes
object RTDomainCfg
Attributes
- Companion
- enum
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
RTDomainCfg.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object RefGen
final case class SourceFile(sourceOrigin: SourceOrigin, sourceType: SourceType, path: String, contents: String)
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
enum SourceOrigin extends StableEnum
Attributes
- Supertypes
-
trait StableEnumtrait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
enum SourceType extends StableEnum
Attributes
- Supertypes
-
trait StableEnumtrait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object StepBlock
Attributes
- Companion
- object
- Supertypes
-
trait Statementtrait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object TextOut
case object TruncateTag extends DFTag
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait DFTagclass Objecttrait Matchableclass AnyShow all
- Self type
-
TruncateTag.type
Attributes
- Companion
- object
- Supertypes
-
trait Statementtrait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Types
Value members
Concrete methods
def calcFuncData[OT <: DFType](outType: OT, op: Op, argTypes: List[DFType], argData: List[Any])(using MemberGetSet): outType.Data
def dataConversion[TT <: DFType, FT <: DFType](toType: TT, fromType: FT)(fromData: fromType.Data)(using MemberGetSet): toType.Data
def selBitRangeData(fromData: (BitVector, BitVector), relBitHigh: Int, relBitLow: Int): (BitVector, BitVector)
Givens
Givens
Extensions
Extensions
extension (intCompanion: Int.type)
In this article