19.10.1 Arbitration Scheduling

Each arbiter has the ability to arbitrate between two or more host requests. In order to avoid burst breaking and also to provide the maximum throughput for client interfaces, arbitration takes place during the following cycles:

  • Idle Cycles: when a client is not connected to any host or is connected to a host which is not currently accessing it.
  • Single Cycles: when a client is currently performing a single access.
  • End of Burst Cycles: when the current cycle is the last cycle of a burst transfer. For defined burst length, predicted end of burst matches the size of the transfer but is managed differently for undefined burst length. See Undefined Length Burst Arbitration.
  • Slot Cycle Limit: when the slot cycle counter has reached the limit value indicating that the current host access is too long and must be broken. See Slot Cycle Limit Arbitration.