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

AXI transaction

Axi master initiating the incr transfer of length let's say 15 means there is total 15 write transfer are there of 4 byte on 32 bit data bus.

So now does AXI slave update the memory just after getting each transfer or only after getting 15 transfer?

Parents
  • That's up to the slave design, the AXI protocol only describes how the transfers are passed on the bus. If it is more efficient for the slave, and it can buffer up a number of transfers, it can update memory in bursts of received transfers.

    However if the transfers are marked as non-bufferable, the slave can only return the BRESP response once those 15 write transfers have been written out to the memory (so that the master then knows the writes have completed to the final destination). Bufferable transfers can have the BRESP returned before the 15 transfers reach the memory (but only after the 15 AXI transfers have completed).

Reply
  • That's up to the slave design, the AXI protocol only describes how the transfers are passed on the bus. If it is more efficient for the slave, and it can buffer up a number of transfers, it can update memory in bursts of received transfers.

    However if the transfers are marked as non-bufferable, the slave can only return the BRESP response once those 15 write transfers have been written out to the memory (so that the master then knows the writes have completed to the final destination). Bufferable transfers can have the BRESP returned before the 15 transfers reach the memory (but only after the 15 AXI transfers have completed).

Children