Axi4WriteInterface class
A standard AXI4 write interface.
- Inheritance
-
- Object
- Interface<
Axi4Direction> - Axi4WriteInterface
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 withtags
onother
.inherited -
conditionalReceiveOther(
Interface< Axi4Direction> other, Iterable<Axi4Direction> tags) → Conditional -
Makes
this
signals tagged withtags
be driven conditionally byother
.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 tosrcInterface
and this Interface.inherited -
driveOther(
Interface< Axi4Direction> other, Iterable<Axi4Direction> tags) → void -
Makes
this
drive interface signals tagged withtags
onother
.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 withtags
be driven byother
.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, otherwisenull
.inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited