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

Should the SPLIT and RETRY response be given only for NONSEQ transfer?

In the waveform shown in spec for SPLIT/RETRY response, its been given for NONSEQ transfer that is first transfer of burst. Can these responses be given in the middle of a burst. And should the Master restart the burst from first beat or from middle of the burst if SPLIT/RETRY given in middle of a burst.

Parents
  • That's a simply one to answer, AMBA 3 AHB doesn't have SPLIT or RETRY responses. These only existed in the original AMBA 2 AHB where there was suppoort for multiple masters on one bus.

    So in AMBA 2 AHB, when a master receives a SPLIT or a RETRY response, in both cases it simply re-requests access to the bus by asserting HBUSREQ (if not already asserted) and waits until it is next granted when HGRANT is sampled high. It then performs however many transfers were remaining from the original requested transfer sequence. Note that this "new" transfer sequence needs to start with a NONSEQ access, and HBURST will need to be driven according to how many transfer are in this new burst.

Reply
  • That's a simply one to answer, AMBA 3 AHB doesn't have SPLIT or RETRY responses. These only existed in the original AMBA 2 AHB where there was suppoort for multiple masters on one bus.

    So in AMBA 2 AHB, when a master receives a SPLIT or a RETRY response, in both cases it simply re-requests access to the bus by asserting HBUSREQ (if not already asserted) and waits until it is next granted when HGRANT is sampled high. It then performs however many transfers were remaining from the original requested transfer sequence. Note that this "new" transfer sequence needs to start with a NONSEQ access, and HBURST will need to be driven according to how many transfer are in this new burst.

Children