Axi4ReadInterface class

A standard AXI4 read interface.

Inheritance

Constructors

Axi4ReadInterface.new({int idWidth = 4, int addrWidth = 32, int lenWidth = 8, int dataWidth = 64, int aruserWidth = 32, int ruserWidth = 32, bool useLock = true, bool useLast = true})
Construct a new instance of an AXI4 interface.
Axi4ReadInterface.clone(Axi4ReadInterface other)
Constructs a new Axi4ReadInterface with identical parameters to other.

Properties

addrWidth int
Width of the address bus.
final
arAddr Logic
The address of the first transfer in a read transaction.
no setter
arBurst Logic?
Burst type, indicates how address changes between each transfer in a read transaction.
no setter
arCache Logic?
Indicates how a read transaction is required to progress through a system.
no setter
arId Logic?
Identification tag for a read transaction.
no setter
arLen Logic?
Length, the exact number of data transfers in a read transaction.
no setter
arLock Logic?
Provides information about atomic characteristics of a read transaction.
no setter
arProt Logic
Protection attributes of a read transaction.
no setter
arQos Logic?
Quality of service identifier for a read transaction.
no setter
arReady Logic
Indicates that a transfer on the read address channel can be accepted.
no setter
arRegion Logic?
Region indicator for a Read transaction.
no setter
arSize Logic?
Size, the number of bytes in each data transfer in a read transaction.
no setter
arUser Logic?
User-defined extension for the read address channel.
no setter
aruserWidth int
Width of the user AR sideband field.
final
arValid Logic
Indicates that the read address channel signals are valid.
no setter
burstWidth int
Width of the burst field is fixed for AXI4.
final
cacheWidth int
Width of the cache field is fixed for AXI4.
final
dataWidth int
Width of the system data buses.
final
hashCode int
The hash code for this object.
no setterinherited
idWidth int
Number of channel ID bits.
final
lenWidth int
Width of len field.
final
ports Map<String, Logic>
Maps from the Interface's defined port name to an instance of a Logic.
no setterinherited
protWidth int
Width of the prot field is fixed for AXI4.
final
qosWidth int
Width of the QoS field is fixed for AXI4.
final
rData Logic
Read data.
no setter
regionWidth int
Width of the region field is fixed for AXI4.
final
rId Logic?
Identification tag for read data and response.
no setter
rLast Logic?
Indicates whether this is the last data transfer in a read transaction.
no setter
rReady Logic
Indicates that a transfer on the read data channel can be accepted.
no setter
rResp Logic?
Read response, indicates the status of a read transfer.
no setter
rrespWidth int
Width of the RRESP field is fixed for AXI4.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
rUser Logic?
User-defined extension for the read data channel.
no setter
ruserWidth int
Width of the user R sideband field.
final
rValid Logic
Indicates that the read data channel signals are valid.
no setter
sizeWidth int
Width of the size field is fixed for AXI4.
final
useLast bool
Controls the presence of rLast which is an optional port.
final
useLock bool
Controls the presence of arLock which is an optional port.
final

Methods

clone() Axi4ReadInterface
Constructs a new Axi4ReadInterface with identical parameters.
override
conditionalDriveOther(Interface<Axi4Direction> other, Iterable<Axi4Direction> tags) Conditional
Makes this conditionally drive interface signals tagged with tags on other.
inherited
conditionalReceiveOther(Interface<Axi4Direction> other, Iterable<Axi4Direction> tags) Conditional
Makes this signals tagged with tags be driven conditionally by other.
inherited
connectIO(Module module, Interface srcInterface, {Iterable<Axi4Direction>? inputTags, Iterable<Axi4Direction>? outputTags, Iterable<Axi4Direction>? inOutTags, String uniquify(String original)?}) → void
Connects module's inputs, outputs, and inOuts up to srcInterface and this Interface.
inherited
driveOther(Interface<Axi4Direction> other, Iterable<Axi4Direction> tags) → void
Makes this drive interface signals tagged with tags on other.
inherited
getPorts([Iterable<Axi4Direction>? 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
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
port(String name) Logic
Accesses a port named name.
inherited
receiveOther(Interface<Axi4Direction> other, Iterable<Axi4Direction> tags) → void
Makes this signals tagged with tags be driven by other.
inherited
setPorts(List<Logic> ports, [Iterable<Axi4Direction>? 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