Axi4WriteInterface class

A standard AXI4 write interface.

Inheritance

Constructors

Axi4WriteInterface.new({int idWidth = 4, int addrWidth = 32, int lenWidth = 8, int dataWidth = 64, int awuserWidth = 32, int wuserWidth = 32, int buserWidth = 16, bool useLock = true})
Construct a new instance of an AXI4 interface.
Axi4WriteInterface.clone(Axi4WriteInterface other)
Constructs a new Axi4WriteInterface with identical parameters to other.

Properties

addrWidth int
Width of the address bus.
final
awAddr Logic
The address of the first transfer in a write transaction.
no setter
awBurst Logic?
Burst type, indicates how address changes between each transfer.
no setter
awCache Logic?
Indicates how a write transaction is required to progress in a system.
no setter
awId Logic?
Identification tag for a write transaction.
no setter
awLen Logic?
Length, the exact number of data transfers in a write transaction.
no setter
awLock Logic?
Provides information about atomic characteristics of a write transaction.
no setter
awProt Logic
Protection attributes of a write transaction.
no setter
awQos Logic?
Quality of service identifier for a write transaction.
no setter
awReady Logic
Indicates that a transfer on the write address channel can be accepted.
no setter
awRegion Logic?
Region indicator for a write transaction.
no setter
awSize Logic?
Size, the number of bytes in each data transfer in a write transaction.
no setter
awUser Logic?
User-defined extension for the write address channel.
no setter
awuserWidth int
Width of the user AW sideband field.
final
awValid Logic
Indicates that the write address channel signals are valid.
no setter
bId Logic?
Identification tag for a write response.
no setter
bReady Logic
Indicates that a transfer on the write response channel can be accepted.
no setter
bResp Logic?
Write response, indicates the status of a write transaction.
no setter
brespWidth int
Width of the BRESP field is fixed for AXI4.
final
burstWidth int
Width of the burst field is fixed for AXI4.
final
bUser Logic?
User-defined extension for the write response channel.
no setter
buserWidth int
Width of the user B sideband field.
final
bValid Logic
Indicates that the write response channel signals are valid.
no setter
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
regionWidth int
Width of the region field is fixed for AXI4.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sizeWidth int
Width of the size field is fixed for AXI4.
final
strbWidth int
Width of the write strobe.
final
useLock bool
Controls the presence of awLock which is an optional port.
final
wData Logic
Write data.
no setter
wLast Logic
Indicates whether this is the last data transfer in a write transaction.
no setter
wReady Logic
Indicates that a transfer on the write data channel can be accepted.
no setter
wStrb Logic
Write strobes, indicate which byte lanes hold valid data.
no setter
wUser Logic?
User-defined extension for the write data channel.
no setter
wuserWidth int
Width of the user W sideband field.
final
wValid Logic
Indicates that the write data channel signals are valid.
no setter

Methods

clone() Axi4WriteInterface
Constructs a new Axi4WriteInterface 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