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

AXI transfer

Consider Data interface is 64 bit.
It is Write transfer.
AXI master need to transfer 11 bytes and starting address is 0. Anyone suggest which one is a valid among below mentioned two scenarios.

Scenario 1:
Burst -> Address:0, size:3, length:1, burst_type:1
1st transfer -> placing 1st 8 bytes with write-stobe 8'hFF
2nd transfer -> Placing remaining 3 bytes with write-strobe 8'h07

Scenario 2:
Burst(1) -> Address:0, size:3, length:0, burst_type:1
Transfer -> placing 8 bytes with write-stobe 8'hFF

Burst(2) -> Address:8, size:1, length:0, burst_type:1
Transfer -> placing 2 bytes with write-stobe 8'h03

Burst(3) -> Address:10, size:0, length:0, burst_type:1
Transfer -> placing 1 byte with write-stobe 8'h04

Parents
  • You need AWSIZE so that the slave knows by how much to increment the address in each beat of a burst. AWADDR only gives you the start address for the burst.

    WSTRB then indicates which bytes within the AWSIZE indicated transfer width that are to be updated in the slave.

Reply
  • You need AWSIZE so that the slave knows by how much to increment the address in each beat of a burst. AWADDR only gives you the start address for the burst.

    WSTRB then indicates which bytes within the AWSIZE indicated transfer width that are to be updated in the slave.

Children
No data