1. Have AXI bus support for read data interleaving ? In the specification of the AMBA AXI do not report description about read data interleaving
2. I have an example about wrapping burst address :
- Start_address = 16 (decimal)
- Burst_size = 4
- Burst_length = 8
This is my result :
N | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|---|
Address | 16 | 20 | 24 | 28 | 0 | ? | ? | ? |
Address_1 = Start_address = 16
Address_2 = Aligned_address + (N-1) x Number_bytes = 16 + (2-1) x 4 = 20
Address_3 = Aligned_address + (N-1) x Number_bytes = 16 + (3-1) x 4 = 24
Address_4 = Aligned_address + (N-1) x Number_bytes = 16 + (4-1) x 4 = 28
Address_5 = Aligned_address + (N-1) x Number_bytes = 16 + (5-1) x 4 = 32
--> Because Address_5 = wrap_boundary + (Number_bytes x Burst_length) = 0 + ( 4x8) =32
--> Address_5 = Wrap_boundary = 0
--> Address_6 =Aligned_address + (N-1) x Number_bytes = 16 + (5-1) x 4 = 32 ( this result is follow the specification of AMBA AXI , pdf file )
-->Address_6 = Wrap_boundary + (N-1) x Number_bytes = 0 + (5-1) x 4 = 20 (this result is follow http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/index.html )
Who can help me calculate the Address_6 in this example ?
Thanks you very much and hope a good job for all !!!