Ops

dfhdl.core.DFVal.Ops
object Ops

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Ops.type

Members list

Extensions

Extensions

extension [T <: DFTypeAny, A, C, I, S <: Int, V](dfVal: DFVal[T, Modifier[A, C, I, Any]])
def pipe(step: Inlined[S])(using dfOnly: DFDomainOnly, dfc: DFC, check: Check[S]): DFValOf[T]
def pipe(using DFC, DFDomainOnly): DFValOf[T]
def prev(step: Inlined[S], init: InitValue[T])(using dfc: DFC, dfOnly: DFDomainOnly, check: Check[S]): DFValOf[T]
def prev(step: Inlined[S])(using dfc: DFC, dfOnly: DFDomainOnly, initCheck: PrevInitCheck[I], check: Check[S]): DFValOf[T]
def prev(using DFDomainOnly, PrevInitCheck[I], DFC): DFValOf[T]
def reg(step: Inlined[S])(using dfc: DFC, rtOnly: RTDomainOnly, initCheck: RegInitCheck[I], check: Check[S]): DFValOf[T]
def reg(step: Inlined[S], init: InitValue[T])(using dfc: DFC, rtOnly: RTDomainOnly, check: Check[S]): DFValOf[T]
def reg(using DFC, RTDomainOnly, RegInitCheck[I]): DFValOf[T]
def width(using DFC): DFConstInt32
def widthInt(using DFC): Int
extension [T <: DFTypeAny, A, C, I, P](dfVal: DFVal[T, Modifier[A, C, I, P]])
def bits(using DFCG)(using w: Width[T]): DFValTP[DFBits[w.Out], P]
def genNewVar(using DFC): DFVarOf[T]
extension (inline lhs: DFValAny)
transparent inline def apply(inline idx: Any)(using DFCG): DFValAny
transparent inline def apply(inline idxLeft: Any, inline idxRight: Any)(using DFCG): DFValAny

Selecting range of bits/cells.

Selecting range of bits/cells.

Value parameters

idxLeft

For Bits, the most significant bit index. For Vectors, the least significant cell index.

idxRight

For Bits, the least significant bit index. For Vectors, the most significant cell index.

Attributes

extension (inline lhs: SupportedValue)
transparent inline def %(inline rhs: SupportedValue)(using DFCG): DFValAny
transparent inline def *(inline rhs: SupportedValue)(using DFCG): DFValAny
transparent inline def +(inline rhs: SupportedValue)(using DFCG): DFValAny
transparent inline def -(inline rhs: SupportedValue)(using DFCG): DFValAny
transparent inline def /(inline rhs: SupportedValue)(using DFCG): DFValAny
transparent inline def max(inline rhs: SupportedValue): Any
transparent inline def min(inline rhs: SupportedValue): Any
extension (inline lhs: SupportedValue)
transparent inline def as(inline aliasType: Supported)(using DFCG): DFValAny
extension [L](inline lhs: L)
transparent inline def <>[R](inline rhs: R)(using DFC): Any