-
Notifications
You must be signed in to change notification settings - Fork 10
Put Operation Overview
This page deals with the elaboration of Put operations that can be initiated from the Master or Host to write something to the Slave or Device.
TL-UL specification describes two Put operations named:
- PutPartialData
- PutFullData
As the names suggest PutFullData
must write all the data as indicated by the a_size
. So if a_size = 1
it means that the Host intends to write 2 bytes of data to the Device. The a_mask
must correspond with a_size
and enable the two byte lanes from a_data
which needs to be written.
Writes with PutPartialData
can be aligned with a_size
or can be less than it. PutPartialData
indicates the size of the data that the Host might write to the Device but can be less than it. So for example if a_size = 1
it means that the Host intends to write 2 bytes of data then the deciding factor is a_mask
, it can either select two active byte lanes to write data or it can also select one byte lane to write data.
Further elaboration of each operation is covered in these pages: