Write transfer in AXI3

A master wants to initiate write transfers to two different slaves whose address ranges are consequtive   can he choose to initiate write transfer starting in 1st slave address range and choose ASIZE and ALEN such that second slave is also covered? if yes,give an example,if no, why? give reason

Parents
  • No.

    The AMBA 3 AXI protocol states in section 4.1 that "bursts must not cross 4KB boundaries to prevent them from crossing boundaries between slaves".

    If you were to ignore the above protocol requirement, the first slave being accessed would be told that there are AWLEN transfers to be performed, but this slave doesn't see that many transfers, and the second slave wouldn't see any AW channel transfers because the interconnect logic would only pass that transfer to the first slave (as that is what AWADDR will be addressing). So would you lose the remainder of the transfers, or would they actually access the first few locations in the first slave ?

    As the protocol states bursts will not cross between slaves, the interconnect logic would only select one slave for the entire transaction.

Reply
  • No.

    The AMBA 3 AXI protocol states in section 4.1 that "bursts must not cross 4KB boundaries to prevent them from crossing boundaries between slaves".

    If you were to ignore the above protocol requirement, the first slave being accessed would be told that there are AWLEN transfers to be performed, but this slave doesn't see that many transfers, and the second slave wouldn't see any AW channel transfers because the interconnect logic would only pass that transfer to the first slave (as that is what AWADDR will be addressing). So would you lose the remainder of the transfers, or would they actually access the first few locations in the first slave ?

    As the protocol states bursts will not cross between slaves, the interconnect logic would only select one slave for the entire transaction.

Children
No data