dfhdl.compiler.ir
package dfhdl.compiler.ir
Members list
Type members
Classlikes
sealed trait ComposedDFType extends DFType
object ConnectToMap
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ConnectToMap.type
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
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
- Supertypes
-
trait DFOwnertrait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Blockclass DFCaseBlockclass DFIfElseBlockclass DFDesignBlockclass DomainBlockclass ProcessBlockShow all
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
final case class DFEnum(name: String, widthParam: Int, entries: ListMap[String, BigInt]) extends NamedDFType
Attributes
- Companion
- object
- Supertypes
-
trait NamedDFTypetrait NamedGlobaltrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object DFEnum
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
-
object Emptytrait Namedtrait DFOwnerNamedtrait DFDomainOwnerclass DFDesignBlockclass DFInterfaceOwnerclass DomainBlockclass ProcessBlocktrait DFValtrait CanBeExprtrait Headerclass DFIfHeaderclass DFMatchHeadertrait Aliastrait Consumerclass Historytrait Partialclass ApplyIdxclass ApplyRangeclass AsIsclass SelectFieldtrait CanBeGlobalclass Constclass Funcclass IsActiveclass Dclclass Openclass PortByNameSelecttrait Timerclass Funcclass Periodicclass DFNettrait DFOwnertrait DFBlocktrait Blockclass DFCaseBlockclass DFIfElseBlocktrait DFSimMemberclass Asserttrait Waitclass Durationclass UntilShow all
object DFMember
Attributes
- Companion
- object
- Supertypes
-
trait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object DFNet
Attributes
- Companion
- object
- Supertypes
-
trait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object DFNothing
final case class DFOpaque(name: String, id: Id, actualType: DFType) extends NamedDFType, ComposedDFType
Attributes
- Companion
- object
- Supertypes
-
trait ComposedDFTypetrait NamedDFTypetrait NamedGlobaltrait 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 DFDesignBlockclass DomainBlockclass ProcessBlocktrait 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
object DFRef
sealed trait DFSimMember extends DFMember
Attributes
- Companion
- object
- Supertypes
-
trait DFMembertrait HasRefCompare[DFMember]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Assert
object DFSimMember
Attributes
- Companion
- trait
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
DFSimMember.type
final case class DFStruct(name: String, fieldMap: ListMap[String, DFType]) extends NamedDFType, ComposedDFType
Attributes
- Companion
- object
- Supertypes
-
trait ComposedDFTypetrait NamedDFTypetrait NamedGlobaltrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object DFStruct
sealed trait DFTag extends Product, Serializable
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait DFTagOf[T]object Tagobject DesignParamTagobject IdentTagobject DuplicateTagclass Explicitobject ToScalaValueAccessclass NameTagShow all
Attributes
- Supertypes
-
trait DFTagtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object Tagobject DesignParamTagobject IdentTagobject DuplicateTagclass Explicitobject ToScalaValueAccessShow all
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 DFNothingobject DFNothingtrait DFUnitobject DFUnittrait NamedDFTypeclass DFEnumShow all
object DFType
Attributes
- Companion
- object
- Supertypes
-
trait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object DFUnit
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 IsActiveclass 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
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]
Attributes
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalstrait HasRefCompare[DomainType]class Objecttrait Matchableclass AnyShow all
case object DuplicateTag extends DFTagOf[DFDesignBlock]
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait DFTagOf[DFDesignBlock]trait DFTagtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
-
DuplicateTag.type
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
enum FreqUnits
Attributes
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
abstract class HWAnnotation extends StaticAnnotation, HasTypeName, Product, Serializable
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait HasTypeNametrait StaticAnnotationclass Annotationclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
enum flattenModeclass pure
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Patternclass Alternativeclass Bindclass BindSIobject CatchAllclass Singletonclass Structtrait DFMemberobject Emptytrait Namedtrait DFOwnerNamedtrait DFDomainOwnerclass DFDesignBlockclass DFInterfaceOwnerclass DomainBlockclass ProcessBlocktrait DFValtrait CanBeExprtrait Headerclass DFIfHeaderclass DFMatchHeadertrait Aliastrait Consumerclass Historytrait Partialclass ApplyIdxclass ApplyRangeclass AsIsclass SelectFieldtrait CanBeGlobalclass Constclass Funcclass IsActiveclass Dclclass Openclass PortByNameSelecttrait Timerclass Funcclass Periodicclass DFNettrait DFOwnertrait DFBlocktrait Blockclass DFCaseBlockclass DFIfElseBlocktrait DFSimMemberclass Asserttrait Waitclass Durationclass Untiltrait DFTypetrait ComposedDFTypeclass DFOpaqueclass DFStructclass DFVectorclass DFBitstrait DFBoolOrBitobject DFBitobject DFBoolclass DFDecimaltrait DFNothingobject DFNothingtrait DFUnitobject DFUnittrait NamedDFTypeclass DFEnumenum DomainTypetrait Sensitivityobject Allclass Listenum RTDomainCfgclass Relatedclass ExplicitShow all
enum InitFileFormat
Attributes
- Companion
- object
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object InitFileFormat
Attributes
- Companion
- enum
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
InitFileFormat.type
object IntParamRef
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
IntParamRef.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
Attributes
- Supertypes
-
trait DFTagtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
sealed trait NamedDFType extends DFType, NamedGlobal
Attributes
- Supertypes
-
trait NamedGlobaltrait DFTypetrait HasRefCompare[DFType]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
object NamedDFTypes
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NamedDFTypes.type
trait NamedGlobal
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
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]
Attributes
- Companion
- object
- Supertypes
-
trait 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
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
final case class SourceFile(sourceOrigin: SourceOrigin, sourceType: SourceType, path: String, contents: String)
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
enum SourceOrigin
Attributes
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
sealed trait SourceType extends Product, Serializable
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
enum Designtrait ToolConfig
object SourceType
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
SourceType.type
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
enum TimeUnits
Attributes
- Companion
- object
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object TimeUnits
object Timer
case object ToScalaValueAccess extends DFTagOf[DFVal]
Attributes
- Supertypes
- Self type
-
ToScalaValueAccess.type
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 (annotList: List[Annotation])
extension (intCompanion: Int.type)
In this article