Normally the AHB arbiter will only grant a different bus master when a burst is completing. Suppose for a INCR4 burst it can change the grant once it samples the 3rd address with SEQ transfer. As depicted in waveform below, arbiter will change grant after sampling address A13 at T6.
Suppose Master 1 needs to perform a BUSY transfer before the last transfer i.e for A14 . Then the grant should not be changed after sampling 3rd transfer as shown in waveform below. At T8 Master 1 needs grant to perform last transfer A14.
But the Arbiter will be able to sample the BUSY transfer at T8. So if the grant is changed after sampling the 3rd address A13, there will not be grant for last transfer as shown in below waveform. What is the solution for this?