Axi4Tracker class
A tracker for the Axi4ReadInterface or Axi4WriteInterface.
- Inheritance
-
- Object
- Tracker<
Axi4RequestPacket> - Axi4Tracker
Constructors
- Axi4Tracker.new({String name = 'Axi4Tracker', bool dumpJson = true, bool dumpTable = true, String? outputFolder, int timeColumnWidth = 12, int idColumnWidth = 0, int addrColumnWidth = 12, int lenColumnWidth = 12, int sizeColumnWidth = 0, int burstColumnWidth = 0, int lockColumnWidth = 0, int cacheColumnWidth = 0, int protColumnWidth = 4, int qosColumnWidth = 0, int regionColumnWidth = 0, int userColumnWidth = 0, int respColumnWidth = 12, int ruserColumnWidth = 0, int dataColumnWidth = 64, int strbColumnWidth = 0})
- Creates a new tracker for Axi4ReadInterface and Axi4WriteInterface.
Properties
- dumpJson → bool
-
If true, will dump a JSON file log to jsonFileName.
finalinherited
- dumpTable → bool
-
If true, will dump an ASCII table log to tableFileName.
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- jsonFileName → String
-
The path to the generated JSON log file, if enabled by dumpJson.
no setterinherited
- name → String
-
The name of this Tracker, used for naming output files.
finalinherited
- outputFolder → String?
-
An optional output directory for the logs.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- tableFileName → String
-
The path to the generated ASCII table log file, if enabled by dumpTable.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
record(
Axi4RequestPacket trackable, {Map< String, String?> defaults = const {}}) → void -
Records
trackable
into all enabled logs.inherited -
terminate(
) → Future< void> -
Cleans up and finalizes all logs.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- addrField → const String
- Tracker field for ADDR.
- burstField → const String
- Tracker field for BURST.
- cacheField → const String
- Tracker field for CACHE.
- dataField → const String
- Tracker field for DATA.
- idField → const String
- Tracker field for ID.
- lenField → const String
- Tracker field for LEN.
- lockField → const String
- Tracker field for LOCK.
- protField → const String
- Tracker field for PROT.
- qosField → const String
- Tracker field for QOS.
- regionField → const String
- Tracker field for REGION.
- respField → const String
- Tracker field for RESP.
- rUserField → const String
- Tracker field for RUSER.
- sizeField → const String
- Tracker field for SIZE.
- strbField → const String
- Tracker field for STRB.
- timeField → const String
- Tracker field for simulation time.
- typeField → const String
- Tracker field for type (R/W).
- userField → const String
- Tracker field for USER.