I have some doubts regarding start of new transaction after error response from slave.
In specs after error response, master should first driver HTRANS to IDLE and then start new transaction.
AHB Lite IHI0033A: Error response
Here, when master detects ERROR response from Slave, it changes the HTRANS to IDLE. Without waiting for HREADY to be asserted i.e completing ERROR Response by Slave. (In specs it is written that, "To start the ERROR response, the slave drives HRESP HIGH to indicate ERROR while driving HREADY LOW to extend the transfer for one extra cycle. In the next cycle HREADY is driven HIGH to end the transfer and HRESP remains driven HIGH to indicate ERROR.").
AHB IHI0011A: Error Response.
In this version of Specs from waveforms, Master Changes HTRANS state after completion of ERROR response by Slave.
Doubts:
Thank you for your explanation. Sounds good