Axi4ReadInterface class
A standard AXI4 read interface.
- Inheritance
-
- Object
- Interface<
Axi4Direction> - Axi4ReadInterface
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 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