AHB fixed length burst termination in the middle of the burst

Hello, 

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. 

For example:

An INCR4 burst sends the first and second beats of the transfer:

Burst: INCR4

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? 

Parents
  • "There are certain circumstances when a burst will not be allowed to complete and
    therefore it is important that any slave design which makes use of the burst information
    can take the correct course of action if the burst is terminated early. The slave can
    determine when a burst has terminated early by monitoring the HTRANS signals and
    ensuring that after the start of the burst every transfer is labelled as SEQUENTIAL or
    BUSY. If a NONSEQUENTIAL or IDLE transfer occurs then this indicates that a new
    burst has started and therefore the previous one must have been terminated."

    Hi Colin, 

    This is indeed more clear. Thank you for your help. 

Reply
  • "There are certain circumstances when a burst will not be allowed to complete and
    therefore it is important that any slave design which makes use of the burst information
    can take the correct course of action if the burst is terminated early. The slave can
    determine when a burst has terminated early by monitoring the HTRANS signals and
    ensuring that after the start of the burst every transfer is labelled as SEQUENTIAL or
    BUSY. If a NONSEQUENTIAL or IDLE transfer occurs then this indicates that a new
    burst has started and therefore the previous one must have been terminated."

    Hi Colin, 

    This is indeed more clear. Thank you for your help. 

Children
No data