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

how "Early Write Acknowledgement" is encoded on AXI AxCache ? equal to "bufferable"?

ARMv8 introduces this new attribute of memory type. (B2.8.2)

And also it recommends that "early write acknowledgement" attribute should be exported to interface between PE and interconnect fabric. (J4.1.1)

However, there is no any clue about its encoding on AXI signals.

Contrast to memory attributes of ARMv7, AXIv4 has a table to list "memory type encoding" about them. (AXIv4, spec, A4.4, Table A4-5)

I am wondering whether it could be identical to "AxCACHE[0]" , device bufferable ?

Because I want to know,

is it validate for an AXI wrapper before interconnect to response to a write transaction with "No Early Write Acknowledge"?

Parents
  • Device-nGnRnE is equivalent to the strongly ordered memory type from ARMv7 so would be represented with AxCACHE='b0000 in an AXI system.

    No early write acknowledgement is considered a hint so it is legal for a wrapper to respond but the system designer needs to be careful here.  Returning the response signals to the processor that that transaction has completed, for instance a DSB will only hold the pipeline until it receives that response so the rest of the system needs to behave like that write has actually completed.

Reply
  • Device-nGnRnE is equivalent to the strongly ordered memory type from ARMv7 so would be represented with AxCACHE='b0000 in an AXI system.

    No early write acknowledgement is considered a hint so it is legal for a wrapper to respond but the system designer needs to be careful here.  Returning the response signals to the processor that that transaction has completed, for instance a DSB will only hold the pipeline until it receives that response so the rest of the system needs to behave like that write has actually completed.

Children