TRANSFER CONTINUE AFTER ERROR RESPONSE FROM SLAVE

Hello everyone,

I want to understand the transfer continuation process from AHB MASTER during ERROR response from AHB SLAVE.

As specified in the AMBA Specifications (Rev 2.0) IHI0011A_AMBA_SPEC.pdf section 3.9.4 page no 3-23 :

3.9.4 Error response

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.

As mentioned above in the bold style : It is also acceptable for the master to continue the remaining transfers in the burst.

I have described the ERROR response from the SLAVE (hresp[1:0] = 2'b01) as shown in the figure below.

SLAVE drives ERROR response at time 75 ns with hready low. Hence MASTER detects ERROR response at 85 ns  with HREADY low.

Now, if the MASTER wants to continue the current transfer; then how can it?

Can the MASTER drive address A4 (for which MASTER has received the ERROR response) at time 85 ns with SEQUENTIAL transfer (htrans[1:0] = 2'b11), though HREADY is low to continue the current transfer ? ERROR RESP MASTER CONTINUE.jpg