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 Bus Protocol -- Address Phase

Hi, AHB-newbie here.

For AHB-lite is there any way that the Slave may signal to the Master that it is not ready to accept any transactions? 

Driving HREADY low only extends the data phase of the current transaction.

My understanding that the MASTER always expects the respective slave to always be ready to sample the Address on the Address Phase.

Is there also any way for the slave to tell the master that the current address phase needs to be extended?

Thanks.

Parents
  • Simple answer, no.

    Sorry but the slave bus interface must always be able to accept a new transfer request (address phase), and only then once it is in the data phase of that request (if it is a NONSEQ or SEQ request) can it signal wait states to stall the master.

    So even if internally your slave is busy with some other operation, the bus interface logic itself must be free to accept a request.

Reply
  • Simple answer, no.

    Sorry but the slave bus interface must always be able to accept a new transfer request (address phase), and only then once it is in the data phase of that request (if it is a NONSEQ or SEQ request) can it signal wait states to stall the master.

    So even if internally your slave is busy with some other operation, the bus interface logic itself must be free to accept a request.

Children