Jump to content
ZEESHAN KHATIB

BEGIN_REQ/END_REQ and BEGIN_RESP/END_RESP mark time points in the protocol.

Recommended Posts

1602143040_Screenshotfrom2019-01-1615_28_08.png.ff2e02063cbed5ff22c44ee8f726eeb5.png

 

Hi,

above image is taken from LRM from section 11.1.2.10,  

During read command

1.is it 10ns in return path is for the target to perform read from  target memory  to data_pointer of initiator present in target as a part of generic payload member?  if not than when is the actual read happens ?

2.what is target doing from 110ns to 150ns ?

3.how do i interpret 5ns present in return of BEGIN_RESP

Please help . 

 

Share this post


Link to post
Share on other sites

The 10ns tells the initiator that the request phase (or address phase in some bus protocols) takes 10ns.

During 110ns and 150ns simulation time the target executes the read.

The 5ns in the BEGIN_RESP/END_RESP tells the target that the data/status transfer over the bus (the data phase on some bus protocols) takes 5ns.

The annotated times in the return path is to save a second function call (END_REQ and END_RESP respectively) at two more simulation time points (120ns and 155ns). This way you can increase the performance of the simulation.

Best regards

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

×