transaction_splitter transaction_tracer_connection
Simics Reference Manual  /  5 Classes  / 

transaction_tracer

Description

The transaction tracer tool can trace transactions passing through objects that implement the transaction_subscribe interface, such as objects of the memory_space class.

Interfaces Implemented

conf_object, log_object, instrumentation_tool

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for this class

Attributes

connections
Pseudo attribute; read-only access; type: [o*]
Example attribute, returns the connections
file
Pseudo attribute; read/write access; type: s|n
File to write to if set.
access
Optional attribute; read/write access; type: i
Bitmask of access types to trace (Sim_Access_Read | Sim_Access_Write | Sim_Access_Execute).
inquiry
Optional attribute; read/write access; type: b
If true, also trace inquiry accesses.
max_bytes
Optional attribute; read/write access; type: i
Maximum number of data bytes to print per transaction. 0 means unlimited (default).
filter_objects
Optional attribute; read/write access; type: [o*]
List of map target objects to filter on. Only transactions targeting these objects will be logged. An empty list means all objects are logged (default).
filter_initiators
Optional attribute; read/write access; type: [o*]
List of initiator objects to filter on. Only transactions from these initiators will be logged. An empty list means all initiators are logged (default).

Provided By

transaction-tracer
transaction_splitter transaction_tracer_connection