dfhdl.core
package dfhdl.core
Members list
Type members
Classlikes
Attributes
- Supertypes
Attributes
- Supertypes
Attributes
- Supertypes
Attributes
- Supertypes
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object Conditional
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Conditional.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object ConnectPlaceholder
object ConnectPlaceholder extends ConnectPlaceholder
Attributes
- Companion
- trait
- Supertypes
- Self type
-
ConnectPlaceholder.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, tags: DFTags, elaborationOptions: 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 HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
abstract class DFDomain extends DomainContainer[DF]
Attributes
- Supertypes
-
trait Selectabletrait Selectableclass DomainContainer[DF]trait 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 DFPortOps
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DFPortOps.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
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 AnyVal, 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
object Design
class DesignContext
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Supertypes
- Known subtypes
-
class DFDesignclass DFDomainclass EDDesignclass EDBlackBoxclass EDDomainclass RTDomainContainerclass RTDesignclass RTDomainclass RelatedDomainclass RelatedDomainShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DomainType.type
abstract class EDBlackBox(verilogSrc: Source, vhdlSrc: Source) extends EDDesign
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 HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class EDBlackBox
abstract class EDDomain extends DomainContainer[ED]
Attributes
- Supertypes
-
trait Selectabletrait Selectableclass DomainContainer[ED]trait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
trait HasDFC
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
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
Attributes
- Supertypes
-
class AnyValtrait Matchableclass Any
abstract class RTDesign(cfg: RTDomainCfg) extends RTDomainContainer, Design
Attributes
- Supertypes
-
trait Designtrait HasClsMetaArgsclass RTDomainContainerclass DomainContainer[RT]trait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
- Self type
abstract class RTDomain(cfg: RTDomainCfg) extends RTDomainContainer
Attributes
- Supertypes
-
trait Selectabletrait Selectableclass RTDomainContainerclass DomainContainer[RT]trait HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class RelatedDomainclass RelatedDomain
- 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 HasDFCtrait OnCreateEventsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
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 Timer
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
-
object Successobject fromBooleanCompanion
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])(using Quotes, Type[T], Type[P], Type[R]): Expr[DFValTP[T, P]]
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