Hi,
I have just started to work with b-transport and nb-transport interfaces and I have a few simple questions:
- What is the meaning of time quantum when we have b-transport? As I know, SystemC has a run-to-completion scheduling policy and it should not terminate any processes!
- Who manages the time in each time quantum, since the local time is not tracked by the SystemC scheduler? If the scheduler does not track the local time, could an initiator send several transactions (b-transports) in its quantum?
- I cannot understand the meaning of the delay parameter in a b-transport! I have read the user manual but it made me more confused! For example, in Figure 5 page 18 of the user manual, in both the forward and return transactions, we have b_transport(t,0ns). What does that mean? If the target waits 40ns, why it sends b_transport(t,0ns)?
Thank you,
Reza