Skip to content

Dependencies between request channel and response channel? #5

@Silabs-ArjanB

Description

@Silabs-ArjanB

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions