For an accelerator agnostic core, what (if any) are the dependencies between the request channel and the response channel?
I see in the documentation that it is allowed that for a given request transaction no response transaction happens at all; what is the benefit of allowing this? I would assume that the reverse is not allowed, i.e. a response transaction should only be allowed to happen (earliest the cycle after or maybe the same cycle as) a corresponding request transaction?
Will the request transactions be guaranteed to arrive in-order (i.e. in the same order as the corresponding request transactions were sent out)? If there is no such guarantee, then more information needs to be provided at the interface of an accelerator agnostic core in order to reconstruct the correct ordering.
Is there any limit on the difference between the number of accepted request transactions and returned response transactions?
For an accelerator agnostic core, what (if any) are the dependencies between the request channel and the response channel?
I see in the documentation that it is allowed that for a given request transaction no response transaction happens at all; what is the benefit of allowing this? I would assume that the reverse is not allowed, i.e. a response transaction should only be allowed to happen (earliest the cycle after or maybe the same cycle as) a corresponding request transaction?
Will the request transactions be guaranteed to arrive in-order (i.e. in the same order as the corresponding request transactions were sent out)? If there is no such guarantee, then more information needs to be provided at the interface of an accelerator agnostic core in order to reconstruct the correct ordering.
Is there any limit on the difference between the number of accepted request transactions and returned response transactions?