Jump to content

Recommended Posts


The BUSWIDTH template parameter denotes the underlying units of the transfers taking place.

It can be thought of as 32-bit lines for carrying data at an RTL level when BUSWIDTH=32.

At every cycle one can assume a 32-bit bus can transfer 32-bits(i.e. 4 bytes) of data.

Now lets say we want to transfer about 1 GB of data using the TLM interface, It can be achieved easily using the generic payload.

But then how would you maintain the timing consistency?

With the attribute BUSWIDTH you can effectively approximate the time required to transfer the above mentioned data.

If you want more details have a look at the references below about the usage of TLM interface for Serial modelling:

Hope this small insight helps!


  • On another note let's assume you want to model an 8/16-bit computing systems would go about creating new interfaces?
  • Also, with the RISC-V taking the lead in 128-bit CPU architecture, we might see CPU's with a big data buses.


Best Regards,

Ameya Vikram Singh


Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...