I'm trying to understand the behavior of AHB subordinate if a fixed length AHB burst terminates in the middle of the burst. By terminate, I mean that the AHB manager just starts to send IDLE instead of the next SEQ transfer without receiving an error response from the AHB subordinate.
An INCR4 burst sends the first and second beats of the transfer:
NONSEQ, SEQ. IDLE IDLE
Instead of all four beats of the transfer:
NONSEQ, SEQ. SEQ, SEQ
Are AHB slaves designed to handle the above termination of the burst in the middle of a fixed length transfer?
Colin Campbell said:"There are certain circumstances when a burst will not be allowed to complete andtherefore it is important that any slave design which makes use of the burst informationcan take the correct course of action if the burst is terminated early. The slave candetermine when a burst has terminated early by monitoring the HTRANS signals andensuring that after the start of the burst every transfer is labelled as SEQUENTIAL orBUSY. If a NONSEQUENTIAL or IDLE transfer occurs then this indicates that a newburst has started and therefore the previous one must have been terminated."
This is indeed more clear. Thank you for your help.