Ace5LiteAwChannelInterface class

ACE-5 Lite AW channel.

Inheritance

Constructors

Ace5LiteAwChannelInterface({required Axi5BaseAwChannelConfig config, bool userMixInEnable = false, bool idMixInEnable = false, bool debugMixInEnable = false, bool atomicMixInEnable = false, bool mmuMixInEnable = false, bool stashMixInEnable = false, bool qualMixInEnable = false, bool tagMixInEnable = false, bool opcodeMixInEnable = false})
Constructor.

Properties

act Logic?
Arm Compression Technology.
no setterinherited
actV Logic?
Arm Compression Technology valid.
no setterinherited
actWidth int
ACT width.
finalinherited
addr Logic
The address of the first transfer in a transaction.
no setterinherited
addrWidth int
Width of the address bus.
finalinherited
atomicMixInEnable bool
Enable Atomic signal mixin
finalinherited
atOp Logic?
Atomic operation type for a transaction.
no setterinherited
atOpWidth int
Width of the ATOP signal.
finalinherited
burst Logic?
Burst type, indicates how address changes between each transfer in a transaction.
no setterinherited
burstWidth int
Width of the BURST signal.
finalinherited
cache Logic?
Indicates how a transaction is required to progress through a system.
no setterinherited
cacheWidth int
Width of the CACHE signal.
finalinherited
cmo Logic?
Cache maintenance operation.
no setterinherited
cmoWidth int
Width of the CMO signal.
finalinherited
crdt Logic?
Give one credit on the given resource plane.
no setterinherited
crdtSh Logic?
Give one shared credit.
no setterinherited
debugMixInEnable bool
Enable Debug signal mixin
finalinherited
domain Logic?
Domain for requests.
no setterinherited
domainWidth int
Width of the DOMAIN signal.
finalinherited
hashCode int
The hash code for this object.
no setterinherited
id Logic?
Identification tag for transaction.
no setterinherited
idMixInEnable bool
Enable ID signal mixin
finalinherited
idUnq Logic?
Coherency barrier.
no setterinherited
idWidth int
Width of the ID signal.
finalinherited
inst Logic?
Instruction versus data access.
no setterinherited
instPrivPresent bool
Inst/priv support.
finalinherited
len Logic?
Length, the exact number of data transfers in a transaction.
no setterinherited
lenWidth int
Width of LEN signal.
finalinherited
lock Logic?
Provides information about atomic characteristics of a transaction.
no setterinherited
loop Logic?
Loopback signal.
no setterinherited
loopWidth int
Loopback signal width.
finalinherited
main bool
Helper to control which direction the signals should be coming from.
finalinherited
mecId Logic?
Memory encryption ID of transaction.
no setterinherited
mecIdWidth int
Width of MECID field.
finalinherited
mmuAtSt Logic?
Address translated indicator.
no setterinherited
mmuFlow Logic?
SMMU flow type.
no setterinherited
mmuMixInEnable bool
Enable MMU signal mixin
finalinherited
mmuPasUnknown Logic?
Physical address space unknown.
no setterinherited
mmuPm Logic?
Protected mode indicator.
no setterinherited
mmuSecSid Logic?
Secure stream ID.
no setterinherited
mmuSid Logic?
Stream ID.
no setterinherited
mmuSsid Logic?
Substream ID.
no setterinherited
mmuSsidV Logic?
Substream ID valid.
no setterinherited
mmuValid Logic?
MMU signal qualifier.
no setterinherited
modify String Function(String original)?
A function that can be used to modify all port names in a certain way.
getter/setter pairinherited
mpam Logic?
Memory system resource partioning and monitoring.
no setterinherited
mpamWidth int
Width of MPAM signal.
finalinherited
nsaId Logic?
Non-secure access ID.
no setterinherited
nse Logic?
Non-Secure Extension.
no setterinherited
numRp int
Number of resource planes.
finalinherited
opcodeMixInEnable bool
Enable Opcode signal mixin
finalinherited
pas Logic?
Physical address space of transaction.
no setterinherited
pasWidth int
Width of PAS field.
finalinherited
pbha Logic?
Page based HW attributes.
no setterinherited
pending Logic?
Transfer might occur in the following cycle.
no setterinherited
ports Map<String, Logic>
Maps from the Interface's defined port name to an instance of a Logic.
no setterinherited
prefix String
Prefix string for port declarations
finalinherited
priv Logic?
Privileged versus unprivileged access.
no setterinherited
prot Logic?
Protection attributes of a transaction.
no setterinherited
protWidth int
Width of the prot field is fixed for Axi5.
finalinherited
qos Logic?
Quality of service identifier for a transaction.
no setterinherited
qosWidth int
Width of the QOS signal.
finalinherited
qualMixInEnable bool
Enable Qualifier signal mixin
finalinherited
ready Logic?
Transfer is ready.
no setterinherited
region Logic?
Region indicator for a transaction.
no setterinherited
regionWidth int
Width of the REGION signal.
finalinherited
rmeSupport bool
Realm Management Extension support.
finalinherited
rp Logic?
Indicator of resource plane.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
secSidWidth int
Secure stream ID width.
finalinherited
sharedCrd Logic?
Transfer using a shared credit.
no setterinherited
sharedCredits bool
Include shared crediting.
finalinherited
sidWidth int
Stream ID width.
finalinherited
size Logic?
Size, the number of bytes in each data transfer in a transaction.
no setterinherited
sizeWidth int
Width of the SIZE signal.
finalinherited
snoop Logic?
Opcode for snoop requests.
no setterinherited
snpWidth int
Width of the SNOOP signal.
finalinherited
ssidWidth int
Substream ID width.
finalinherited
stashLPid Logic?
Stash Logical Processor ID.
no setterinherited
stashLPidEn Logic?
Stash Logical Processor ID enable.
no setterinherited
stashLPidPresent bool
Stash Logical PID present.
finalinherited
stashMixInEnable bool
Enable Stash signal mixin
finalinherited
stashNid Logic?
Stash Node ID.
no setterinherited
stashNidEn Logic?
Stash Node ID enable.
no setterinherited
stashNidPresent bool
Stash NID present.
finalinherited
subInterfaces Map<String, PairInterface>
A mapping from sub-interface names to instances of sub-interfaces.
no setterinherited
subSysId Logic?
Subsystem ID.
no setterinherited
subSysIdWidth int
Subsystem ID width.
finalinherited
supportGdi bool
GDI support.
finalinherited
supportRmeAndPasMmu bool
RME and PAS support.
finalinherited
tagMixInEnable bool
Enable Tag signal mixin
finalinherited
tagOp Logic?
Tag operation.
no setterinherited
trace Logic?
Trace signal.
no setterinherited
tracePresent bool
Trace present.
finalinherited
untranslatedTransVersion int
Version of the untranslated transactions spec (1-4).
finalinherited
useCrediting bool
Should we use crediting.
finalinherited
useFlow bool
Flow support.
finalinherited
useIdUnq bool
Should the IDUNQ field be present.
finalinherited
useLock bool
Controls the presence of LOCK signal.
finalinherited
useNsaId bool
Control for using NSAID.
finalinherited
usePbha bool
Control for using PBHA.
finalinherited
user Logic?
User extension.
no setterinherited
userMixInEnable bool
Enable User signal mixin
finalinherited
userWidth int
Width of the USER signal.
finalinherited
useTagging bool
Support tagging feature.
finalinherited
valid Logic
The transaction is valid.
no setterinherited

Methods

addSubInterface<PairInterfaceType extends PairInterface>(String name, PairInterfaceType subInterface, {bool reverse = false, String uniquify(String original)?}) → PairInterfaceType
Registers a new subInterface on this PairInterface, enabling a simple way to build hierarchical interface definitions.
inherited
clone() Ace5LiteAwChannelInterface
Copy Constructor.
override
conditionalDriveOther(Interface<PairDirection> other, Iterable<PairDirection> tags) Conditional
Makes this conditionally drive interface signals tagged with tags on other.
inherited
conditionalReceiveOther(Interface<PairDirection> other, Iterable<PairDirection> tags) Conditional
Makes this signals tagged with tags be driven conditionally by other.
inherited
connectIO(Module module, Interface srcInterface, {Iterable<PairDirection>? inputTags, Iterable<PairDirection>? outputTags, Iterable<PairDirection>? inOutTags, String uniquify(String original)?}) → void
Calls Interface.connectIO for ports of this interface as well as hierarchically for all subInterfaces.
inherited
driveOther(Interface<PairDirection> other, Iterable<PairDirection> tags) → void
Makes this drive interface signals tagged with tags on other.
inherited
getPorts([Iterable<PairDirection>? tags]) Map<String, Logic>
Returns all interface ports associated with the provided tags as a Map from the port name to the Logic port.
inherited
makeAtomicPorts() → void
Helper to instantiate ACE specific request ports.
inherited
makeDebugPorts() → void
Helper to instantiate ACE specific request ports.
inherited
makeIdPorts() → void
Helper to instantiate ACE specific request ports.
inherited
makeMemoryAttributePorts() → void
Helper to instantiate ACE specific request ports.
inherited
makeMemPartTagPorts() → void
Helper to instantiate ACE specific request ports.
inherited
makeMmuPorts() → void
Helper to instantiate ACE specific request ports.
inherited
makeOpcodePorts() → void
Helper to instantiate ACE specific request ports.
inherited
makeProtPorts() → void
Helper to instantiate ACE specific request ports.
inherited
makeQualifierPorts() → void
Helper to instantiate ACE specific request ports.
inherited
makeRequestPorts() → void
Helper to instantiate ACE specific request ports.
inherited
makeStashPorts() → void
Helper to instantiate ACE specific request ports.
inherited
makeUserPorts() → void
Helper to instantiate ACE specific request ports.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pairConnectIO(Module module, Interface<PairDirection> srcInterface, PairRole role, {String uniquify(String original)?}) → void
A simplified version of connectIO for PairInterfaces where by only specifying the role, the input and output tags can be inferred.
inherited
port(String name) Logic
Accesses a port named name.
inherited
receiveOther(Interface<PairDirection> other, Iterable<PairDirection> tags) → void
Makes this signals tagged with tags be driven by other.
inherited
setPorts(List<Logic> ports, [Iterable<PairDirection>? tags]) → void
Adds a collection of ports to this Interface, each associated with all of tags.
inherited
toString() String
A string representation of this object.
inherited
tryPort(String name) Logic?
Provides the port named name if it exists, otherwise null.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited