StandardInterfacePortReference class

A reference to a complete, unsliced port within an interface.

This class combines the functionality of StandardPortReference with InterfacePortReference to provide access to entire interface ports without any bit-level slicing or array indexing.

Inheritance
Mixed-in types
Available extensions

Constructors

StandardInterfacePortReference(InterfaceReference<PairInterface> interfaceReference, String portName)
Creates a reference to a complete interface port.

Properties

direction → PortDirection
The effective direction of this port based on interface role and port tags.
no setterinherited
hashCode → int
The hash code for this object.
no setterinherited
interfaceReference → InterfaceReference<PairInterface>
The interface that contains this port.
final
isDirectionless → bool
Whether this port has no directional tags.
no setterinherited
module → BridgeModule
The BridgeModule that this reference belongs to.
finalinherited
port → Logic
Provides a reference to a Logic on an interface in this reference.
no setterinherited
portName → String
The name of the port that this reference points to.
finalinherited
portSubset → Logic
The port subset that this reference represents.
latefinalinherited
portSubsetLogic → Logic
A Logic representation of the port subset.
latefinalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
width → int
The bit width of this port reference.
latefinalinherited

Methods

asTyped<PortType extends Logic>() → TypedPortReference<PortType>

Available on PortReference, provided by the TypedPortReferenceConversions extension

Returns this reference as a TypedPortReference when its root port is a PortType.
drivesLogic(Logic other) → void
Drives a Logic other with this port.
inherited
gets(PortReference other, {SameModuleConnectionType? sameModuleConnectionType, String? intermediateSignalName, bool allowIntermediateSignalNameUniquification = true}) → void
Connects this port to be driven by other.
inherited
getsLogic(Logic other) → void
Connects this port to be driven by a Logic other.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
punchDownTo(BridgeModule subModule, {String? newPortName}) → PortReference
Creates a matching port in a submodule and connects them.
inherited
punchUpTo(BridgeModule parentModule, {String? newPortName}) → PortReference
Creates a matching port in the parent module and connects them.
inherited
replicateTo(BridgeModule newModule, PortDirection direction, {String? newPortName}) → PortReference
Creates a new port in the specified module with the given direction.
inherited
slice(int endIndex, int startIndex) → InterfacePortReference
Creates a slice of this port from endIndex down to startIndex.
override
tieOff({dynamic value = 0, bool fill = false}) → void
Ties this port to a constant value.
inherited
toString() → String
A string representation of this object.
inherited
tryAsTyped<PortType extends Logic>() → TypedPortReference<PortType>?

Available on PortReference, provided by the TypedPortReferenceConversions extension

Returns this reference as a TypedPortReference, or null if its root port is not a PortType.
validate() → void
Validates that this reference resolves to an existing port and subset.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited
operator [](int index) → PortReference
Gets a single bit of this port at the specified index.
inherited