This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

AHB - continue the transfer after an error response

I do have a question on legal 'htrans' value after an error response in AHB protocol.

The specification says that "If a slave provides an ERROR response then the master may choose to cancel the remaining transfers in the burst. However, this is not a strict requirement and it is also acceptable for the master to continue the remaining transfers in the burst."

In above case, the slave responded with an error and thus the master can choose to cancel or continue the transfer.

When cancelling, it can transmit an IDLE transfer.

But what if it wants to continue the transfer? Can it send anything?

What would be the legal 'htrans' type?

For me, it seems NONSEQ, SEQ, and BUSY are legal when continuing the transfer and want to check it this is correct.

Parents
  • Hi Joon,


    The “wait state” rule is applicable in this case. When master is going to ignore the ERROR response in a transfer, which is the case you mentioned

    But what if it wants to continue the transfer? Can it send anything?

    It is considered as a wait state from the master side. Therefore, the restriction of HTRANS is applicable in this case. If master is going to cancel the unfinished transfer, it can change HTRANS to IDLE regardless of the restriction in “wait state”.

Reply
  • Hi Joon,


    The “wait state” rule is applicable in this case. When master is going to ignore the ERROR response in a transfer, which is the case you mentioned

    But what if it wants to continue the transfer? Can it send anything?

    It is considered as a wait state from the master side. Therefore, the restriction of HTRANS is applicable in this case. If master is going to cancel the unfinished transfer, it can change HTRANS to IDLE regardless of the restriction in “wait state”.

Children