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


Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now