I'm a graduate student living in south Korea. I'm studying about AMBA 3.0 AXI.
recently, i read "AMBA® AXI Protocol.pdf". but i have two questions about AXI after reading.
i wonder about interleaving and out-of order.
AXI supports out-of order and interleaving. read transaction and write transaction enable out-of order.
does interleaving be enable only write transaction?
also, the masters have slave interface including write interleaving depth. if a salve interface attaching a master(M0) has write interleaving depth of two, can the master(M0) process write data interleaving about write data having different ID filed?
AXI slave wite data interleaving depth is not necessarily the maximum number of AW addresses that can be accepted. For example, suppose the slave has a AW FIFO of depth 5, but it only checks th first two addresses when received a W data, then the maximum number of AWs that can be accepted before AWREADY down is 5. But the write data interleaving depth is 2.
When a WDATA arrives at slave, slave will check the foremost two entries in AW FIFO. If the WID matches one of these two, the data will be accepted and absorbed. However, if the WID matches AW3 (third in AW FIFO), the slave will stop and wait for AW3 to get into head of AW FIFO, and deadlock occurs.