Each arbiter has the ability to arbitrate between requests from two or more masters. To avoid burst breaking and to provide maximum throughput for slave interfaces, arbitration should take place during the following cycles:
- Idle cycles: When a slave is not connected to any master or is connected to a master
which is not currently accessing it
- Single cycles: When a slave is performing a single access
- End of Burst cycles: When the current cycle is the last cycle of a burst transfer. For
a defined length burst, predicted end of burst matches the size of the transfer but is
managed differently for undefined length burst. Refer to the "Undefined Length Burst Arbitration" section.
- Slot cycle limit: When the slot cycle counter has reached the limit value indicating
that the current master access is too long and must be broken. Refer to the "Slot Cycle Limit Arbitration" section.