Documente Academic
Documente Profesional
Documente Cultură
As you said in ur case if u have a single master signal and multiple slaves but a
single interconnect then address decoding can be done. I don't think this will be
feasible bcos AXI is made for high performance and the above scenario is similar to
AHB Bus decoding.
But i don't believe the AXI Interconnect can be done this way, there is AMBA 3
Design Kit available from ARM where the configuration tool automatically develops
the interconnect according to the options given(such as 3 masters 2 slaves .. etc)
Well if u r designing the interconnect with a single bus then there would be no use
of using AXI in that SOC unless there are AXI Master/Slave interface IP's predefined
and bcos of time consumption u develop the AXI interconnect. else AHB is directly
suitable to ur case.
"Out-of-order" is a term usually referring to slaves, not masters. Slaves can return
read data in a different order to that the addresses were received (if the IDs are
different), or they can return BRESP write responses at the end of the write data
transfers, again in a different order to that of the addresses, if the IDs are different.
Masters can interleave write data to the 2 different slaves (where IDs are unique),
but this would be done because the master has that data available, not because it
knows a specific slave can accept that data. If this particular data happens to be for
your slower slave, WREADY will be driven low from that slave to stall the master
until the slave is able to accept that data, and this will stall all data transfers from
that master.
However when designing the interconnect logic linking your master to the 2 slaves,
and if you knew slave #2 was slow, you could implement some sort of write data
buffer on the interconnect output port driving slave #2 so that the buffer fills up
quickly with the master data, and then slowly empties at the slave's data rate, thus
not impacting on the master.
How to ensure data integrity on AXI?
The data in write transactions must be written into the slave correctly..