你应该没有仔细看协议:
Read burst example 中有一句话:After the address appears on the address bus, the data transfer occurs on the read data channel.
Write burst example 中有一句话: The process starts when the master sends an
address and control information on the write address channel. The master then sends
each item of write data over the write data channel.
由以上可以看出,不管是读还是写,都是数据是在地址后面的。想想也应该这样,读和写都是基于地址的,你地址都没给,怎么去操作呢。
This means, for example, that the write data can appear at an interface before the write address for the transaction. This can occur if the write address channel contains more register stages than the write data channel. Similarly, the write data might appear in the same cycle as the address.
这个是它给的解释,但是没看懂,这个多些寄存器级怎么就能实现后传地址就可以保证数据传输了。能否解释一下呢?
从master这边看,先是给了地址,然后才给了数据。正向我前面说的—— The process starts when the master sends an address and control information on the write address channel. The master then sends each item of write data over the write data channel.
在AMBA协议中有一句话:This document has been written to help experienced hardware and software engineers to design modules that conform to the AMBA specification.