RTGenericRom

dfhdl.lib.mem.RTGenericRom
class RTGenericRom[T <: DFType](val dataType: T, val depth: Int)(val romValues: DFConstOf[DFVector[T <:! DFTypeAny, Tuple1[depth.type]] <:! DFTypeAny]) extends RTDesign

Attributes

Graph
Supertypes
class RTDesign
trait Design
trait HasClsMetaArgs
class RTDomainContainer
class DomainContainer[RT]
trait ContainerOps
trait HasDFC
trait OnCreateEvents
class Object
trait Matchable
class Any
Show all

Members list

Type members

Inherited and Abstract classlikes

abstract class RelatedDomain extends RTDomain

Attributes

Inherited from:
RTDesign
Supertypes
class RTDomain
trait Selectable
trait Selectable
class RTDomainContainer
class DomainContainer[RT]
trait ContainerOps
trait HasDFC
trait OnCreateEvents
class Object
trait Matchable
class Any
Show all

Inherited and Abstract types

type This <: Container

Attributes

Inherited from:
Container (hidden)

Value members

Constructors

def this(dataType: T, depth: Int)(fillFunc: Int => DFConstOf[T <:! DFTypeAny])

Inherited methods

protected def `__clsMetaArgs`: ClsMetaArgs

Attributes

Inherited from:
HasClsMetaArgs
protected def `__dfc`: DFC

Attributes

Inherited from:
Container (hidden)
def customTopChecks(): Unit

Attributes

Inherited from:
Design
inline def java_wait(timeoutMillis: Long, nanos: Int): Unit

Attributes

Inherited from:
ContainerOps
inline def java_wait(timeoutMillis: Long): Unit

Attributes

Inherited from:
ContainerOps
inline def java_wait(): Unit

Attributes

Inherited from:
ContainerOps
final def onCreate(thisOwner: Option[Any]): OnCreateEvents.this.type

Attributes

Inherited from:
OnCreateEvents
final override def onCreateEnd(thisOwner: Option[This]): Unit

Attributes

Definition Classes
Design -> OnCreateEvents
Inherited from:
Design
def onCreateStart: Unit

Attributes

Inherited from:
OnCreateEvents
final override def onCreateStartLate: Unit

Attributes

Definition Classes
Design -> OnCreateEvents
Inherited from:
Design

Concrete fields

val addr: DFVal[DFType[DFBits, Args1[32 - NumberOfLeadingZeros[depth.type - 1]]], Modifier[given_TScope.type & given_TDomain.type, Connectable, Initializable, Any]]
val data: DFVal[T, Modifier[Assignable & given_TScope.type & given_TDomain.type, Connectable, Initializable, Any]]
val dataType: T
val depth: Int
val mem: DFVal[DFVector[T, Tuple1[depth.type]], Modifier[Assignable, Connectable, Initialized, Any]]
val romValues: DFConstOf[DFVector[T <:! DFTypeAny, Tuple1[depth.type]] <:! DFTypeAny]

Inherited fields

lazy protected val Clk: DFOpaque[Clk]

Attributes

Inherited from:
RTDomainContainer
lazy protected val Rst: DFOpaque[Rst]

Attributes

Inherited from:
RTDomainContainer
final lazy val dfc: DFC

Attributes

Inherited from:
Container (hidden)

Givens

Inherited givens

protected given given_DFC: DFC

Attributes

Inherited from:
HasDFC
protected given given_TDomain: TDomain

Attributes

Inherited from:
DomainContainer

Extensions

Inherited extensions

extension (lhs: DFConstOf[DFTime])
final def wait(using DFC): Wait

Attributes

Inherited from:
ContainerOps
extension (lhs: Cycles)
final def wait(using DFC, CYInRT): Wait

Attributes

Inherited from:
ContainerOps