A simple transaction splitter that splits transactions into partial transactions depending on its split_size attribute. Transactions smaller than the split size are not changed in any way. The split boundary is always aligned to the split size. A transfer with an address that is not aligned to the split size will be split into a first part that carries only the first few bytes such that the addresses of all subsequent parts are then aligned to the split size.
conf_object, log_object, translator
- 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.
- state-change
- Notifier on potential DML state change
-
info
– print information about the object
-
status
– print status of the object
-
split_size
-
Optional attribute;
read/write access; type:
i
Size that transactions shall be split into.
-
target
-
Optional attribute;
read/write access; type:
o|[os]|n
target device
transaction-splitter