Skip to content

Put Operation Overview

Muhammad Hadir Khan edited this page Aug 12, 2020 · 3 revisions

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

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.

PutPartialData:

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:

  1. PutFullData
  2. PutPartialData
Clone this wiki locally