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

outstanding transaction in AXI4 protocol

Hi,

I am using single AXI4 master to issue outstanding transaction with two AXI4 slave.

Can a single master issue outstanding transaction with more than one slave?

i.e. can master transfer  data to slave0 with IDx followed by slave1 with IDy without waiting for transaction status of previous transfer.?

Thanks,

Balu

Parents
  • Hi Colin
    what do you mean about( Where the transactions have different IDs, the B channel responses can come back in any order, but all the W channel transfers for the first tranaction IDx must complete before any of the W channel transfers for IDy) ?
    I am confuse about it
    Would you give the example?
    Thanks a lot

Reply
  • Hi Colin
    what do you mean about( Where the transactions have different IDs, the B channel responses can come back in any order, but all the W channel transfers for the first tranaction IDx must complete before any of the W channel transfers for IDy) ?
    I am confuse about it
    Would you give the example?
    Thanks a lot

Children
  • In AXI4 we don't have write data interleaving, so if your master is issuing multiple write transactions using different IDs, there is a strict ordering requirement that all the WDATA transfers for the first issued AW channel transfer must be completed before any of the WDATA transfers for the second issued AW channel transfer.

    However the slave(s) being accessed could respond with B channel responses in a different order, so if the target slave(s) can respond to the second transaction before the first, they can do so, knowing that the master will know which transfer this B channel response refers to (because each transaction would have a different ID).

    If the master has used the same ID for both transactions, the B channel responses must come back to the master in the same order they were issued by the master.