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_LITE Extended address phase

Hi All ,

                      The following figure shows the INCR4 burst transaction.

Here the address increment is happening in each clk cycle  As per AHB protocol Single outstanding address is allowed.

What are the possible adjustment has to be made for this transaction to slave accept the data properly.

Thanks & Regards

Muthuvenkatesh

Parents
  • If a slave drives HREADY low during the data phase of one transfer, this will stall the master's next SEQUENTIAL transfer address phase.

    For an example of correct behaviour, refer to one of the first diagrams in whatever version of the AHB protocol you are working from, which will usually show read or write transfers with wait states. You can see that HADDR remains constant when HREADY is low in these simple waited transfer example waveforms.

    So it looks like your master is not correctly reacting to HREADY low.

    In fact as your master is correctly driving HWDATA, stalled by each HREADY low period, but isn't similarly stalling HADDR, it looks like the master design has problems, with the data phase operations looking correct, but the address phase operation broken.

    One other issue is that if this is an INCR4 burst, HTRANS can only signal 3 SEQ transfers. Your waveform shows HTRANS remaining at SEQUENTIAL long after the 4-beat burst of transfers should have ended.

Reply
  • If a slave drives HREADY low during the data phase of one transfer, this will stall the master's next SEQUENTIAL transfer address phase.

    For an example of correct behaviour, refer to one of the first diagrams in whatever version of the AHB protocol you are working from, which will usually show read or write transfers with wait states. You can see that HADDR remains constant when HREADY is low in these simple waited transfer example waveforms.

    So it looks like your master is not correctly reacting to HREADY low.

    In fact as your master is correctly driving HWDATA, stalled by each HREADY low period, but isn't similarly stalling HADDR, it looks like the master design has problems, with the data phase operations looking correct, but the address phase operation broken.

    One other issue is that if this is an INCR4 burst, HTRANS can only signal 3 SEQ transfers. Your waveform shows HTRANS remaining at SEQUENTIAL long after the 4-beat burst of transfers should have ended.

Children