Hi, in A3.5.1 section of IHI0022K pdf, I found two statements as follows:1.The Manager must not wait for the Subordinate to assert AWREADY or WREADY before asserting AWVALID or WVALID. This applies to every write data transfer in a transaction.
2. The Subordinate can wait for AWVALID or WVALID, or both, before asserting AWREADY.
but in the figure as follows:
at T2,the axi master asserted WVALID when AWREADY is asserted, namely, the axi master wait for the axi slave to assert AWREADY before asserting WVALID. Does this contradict the content described in the first point?
Thanks very much!
The rule in the AXI specification refers to the manager interface having a dependency on AWREADY / WREADY being asserted before it will assert AWVALID / WVALID.
From the diagram, we can't infer that this dependency exists. The timing makes it look like there could be a dependency, but it may be that WVALID would have been asserted on that cycle regardless of AWREADY.