Hello All
I have a confusion regarding the BUSWIDTH template with TLM2 sockets.
In TLM sockets e.g. tlm_initiator_socket/simple_target_socket, why we have BUSWIDTH template and what is the need for this.
If I want to transfer 256 bit data from an initiator (with tlm_initiator_socket port on it) to a target (with tlm_target_socket port on it), I can do it in one go by setting the data length and data pointer payload fields appropriately irrespective of the BUSWIDTH template.
Whether I use BUSWIDTH 1 or 8 or 16 or 32 and so on, I can still call the b_transport and transfer the data in one go.
So what is the significance of this BUSWIDTH template parameter.
Where it is actually makes a difference.
Thanks
Khushi