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 Wrap Bursts

In case of wrapped bursts, we need to calculate first the Aligned_Address, using:

Suppose start address is 55, assuming 32 - bit bus, burst length of 4

Aligned_Address = (INT(Start_Address / Number_Bytes) ) * Number_Bytes;

The value is :: 52 or 56 i.e. do we have round to lower or upper value.

Then we calculate the wrap boundary, using
Wrap_Boundary = ((INT(Start_Address / (Number_Bytes * Burst_Length))) * (Number_Bytes * Burst_Length);

What does this wrap boundary actually indicate,
1. The address from where wrapping will take place.
2. The address value after wrap.


Also, if anyone can let me know in a step-wise manner how the address are calculated using the same scenario above, would be great.

Hope to see the replies soon.
Parents
  • Hi Peter,

    I would like to confirm my understanding with another example.

    For beat size= 4 , no of beats=8 (total number of bytes = 32) and starting address as 0x8

    the subsequent addresses :

    0xc, 0x10, 0x14, 0x18, 0x1c and 0x0

    Please let know if it is correct.

     

    Regards,

    Chandan

Reply
  • Hi Peter,

    I would like to confirm my understanding with another example.

    For beat size= 4 , no of beats=8 (total number of bytes = 32) and starting address as 0x8

    the subsequent addresses :

    0xc, 0x10, 0x14, 0x18, 0x1c and 0x0

    Please let know if it is correct.

     

    Regards,

    Chandan

Children
No data