dfhdl.core
package dfhdl.core
Members list
Type members
Classlikes
Attributes
- Supertypes
Attributes
- Supertypes
Attributes
- Supertypes
Attributes
- Supertypes
final class BoolSelWrapper[SP, OT, OF](val sel: DFValTP[DFBoolOrBit, SP], val onTrue: OT, val onFalse: OF)
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object BoolSelWrapper
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
BoolSelWrapper.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object Conditional
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Conditional.type
object ConnectOps
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ConnectOps.type
object DFBoolOrBit
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DFBoolOrBit.type
final case class DFC(nameOpt: Option[String], position: Position, docOpt: Option[String], annotations: List[HWAnnotation] = ..., mutableDB: MutableDB = ..., refGen: RefGen = ..., tags: DFTags = ..., elaborationOptionsContr: () => ElaborationOptions = ...) extends MetaContext
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait MetaContextclass Objecttrait Matchableclass AnyShow all
object DFC
object DFConstInt32
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DFConstInt32.type
object DFDecimal
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DFDecimal.type
abstract class DFDesign extends DomainContainer[DF], Design
Attributes
- Supertypes
-
trait Designtrait HasClsMetaArgsclass DomainContainer[DF]trait ContainerOpstrait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
abstract class DFDomain extends DomainContainer[DF], NoClkRstDomain
Attributes
- Supertypes
-
trait NoClkRstDomaintrait Selectabletrait Selectableclass DomainContainer[DF]trait ContainerOpstrait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
sealed abstract class DFEncoding extends Enum
object DFEncoding
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DFEncoding.type
sealed abstract class DFError(val dfMsg: String) extends Exception
object DFError
object DFMember
object DFNet
object DFOpaque
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DFOpaque.type
object DFOwner
object DFPhysical
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DFPhysical.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
object DFRange
object DFStruct
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DFStruct.type
Attributes
- Companion
- object
- Supertypes
-
class AnyValtrait Matchableclass Any
object DFType
object DFUnitVal
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DFUnitVal.type
final class DFVal[+T <: DFTypeAny, +M <: ModifierAny](val irValue: DFVal | DFError) extends DFMember[DFVal], Selectable
object DFVal
object DFVarOps
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DFVarOps.type
object DFVector
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DFVector.type
trait Design extends HasClsMetaArgs
Attributes
- Companion
- object
- Supertypes
-
trait HasClsMetaArgstrait ContainerOpstrait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class MetaDesign[D]class DFDesignclass EDDesignclass EDBlackBoxclass QsysIPclass RTDesignShow all
object Design
class DesignContext
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Supertypes
-
trait ContainerOpstrait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class DFDesignclass DFDomainclass EDDesignclass EDBlackBoxclass QsysIPclass EDDomainclass RTDomainContainerclass RTDesignclass RTDomainShow all
object DomainType
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DomainType.type
abstract class EDBlackBox(source: Source) extends EDDesign
Attributes
- Companion
- object
- Supertypes
-
class EDDesigntrait Designtrait HasClsMetaArgsclass DomainContainer[ED]trait ContainerOpstrait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class QsysIP
object EDBlackBox
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
EDBlackBox.type
abstract class EDDesign extends DomainContainer[ED], Design
Attributes
- Supertypes
-
trait Designtrait HasClsMetaArgsclass DomainContainer[ED]trait ContainerOpstrait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class EDBlackBoxclass QsysIP
abstract class EDDomain extends DomainContainer[ED], NoClkRstDomain
Attributes
- Supertypes
-
trait NoClkRstDomaintrait Selectabletrait Selectableclass DomainContainer[ED]trait ContainerOpstrait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
trait HasDFC
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ResourceContexttrait Resourcetrait IOclass Pintrait ClkResourcetrait ResourceDepstrait ResourceGroupclass Banktrait ResourceOwnertrait Packagetrait Devicetrait PlatformShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
object IntParam
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
IntParam.type
class Logger
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
object Modifier
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Supertypes
trait NoClkRstDomain
Attributes
- Supertypes
-
trait Selectabletrait Selectabletrait ContainerOpstrait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
-
class AnyValtrait Matchableclass Any
abstract class RTDesign(cfg: RTDomainCfg = ...) extends RTDomainContainer, Design
Attributes
- Supertypes
-
trait Designtrait HasClsMetaArgsclass RTDomainContainerclass DomainContainer[RT]trait ContainerOpstrait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
- Self type
abstract class RTDomain(cfg: RTDomainCfg = ...) extends RTDomainContainer
Attributes
- Supertypes
-
trait Selectabletrait Selectableclass RTDomainContainerclass DomainContainer[RT]trait ContainerOpstrait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
- Self type
object RTDomainCfg
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
RTDomainCfg.type
abstract class RTDomainContainer(cfg: RTDomainCfg) extends DomainContainer[RT]
Attributes
- Supertypes
-
class DomainContainer[RT]trait ContainerOpstrait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
A unconstrained-width literal vector of a given bit value
A unconstrained-width literal vector of a given bit value
Attributes
- Note
-
Some vector operations are not possible with this literal. E.g.,
x ++ all(0)is forbidden because concatenation cannot infer the output width from this operation. - Example
-
val x = DFBits(8) init all(0) x := all(1) - Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object SameElementsVector
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
SameElementsVector.type
object ShowType
object StepBlock
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
StepBlock.type
object TDFDouble
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
TDFDouble.type
object TDFString
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
TDFString.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object VarsTuple
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
trait WidthLP
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object Width
object `r__For_Plugin`
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
`r__For_Plugin`.type
Types
Value members
Concrete methods
def DFValConversionMacro[T <: DFTypeAny, P, R](from: Expr[R])(dfc: Expr[DFCG])(using Quotes, Type[T], Type[P], Type[R]): Expr[DFValTP[T, P]]
Concrete fields
Givens
Givens
Extensions
Extensions
extension (dfType: DFType)
extension [V <: DFVal](dfVal: V)
extension (dfVal: DFValAny)
extension [T <: DFTypeAny, M <: ModifierAny](dfVal: DFVal[T, M])
extension [T <: DFTypeAny, M <: ModifierAny](dfVal: DFVal[T, M])
extension (intParamRef: IntParamRef)
extension [M <: DFMember](member: M)
extension [M <: DFMember](member: M)
extension [T](t: T)(using tc: TC[T])
extension (using quotes: Quotes)(term: quotes.reflect.Term)
extension [T](using quotes: Quotes)(tpe: quotes.reflect.TypeRepr)
extension (using quotes: Quotes)(tpe: quotes.reflect.TypeRepr)
In this article