as a follow on, from the AXI spec:4.4.3 Wrapping burst[...] Two restrictions apply to wrapping bursts:"¢ the start address must be aligned to the size of the transferfor wrapping bursts, there's an address alignment requirement, but could you use strobes to make it unaligned even though the address is aligned?
The important word here is CAN. The AWADDR and AWSIZE signals tell you the range of byte lanes that CAN be used, but the WSTRB bits would say which specific possible byte lanes ARE being used in each beat of the FIXED burst.thanks for all the responses.one more question, it seems that the strobes can start with a byte somewhere after the byte address specified in AWADDR. can i assume that it would be a violation for the strobe to enable a byte before AWADDR?for example, if the address is 0x1, can i assume that a strobe of 0xff would be illegal on the first beat of a burst (assuming 64-bit bus)?
> do the bytes of a burst have to be contiguous? could the writes> strobes have holes in them, for example, 0x5, 0xa, 0x9, etc.?The write strobes can change for each transfer of a burst, so you could see the above sequence.> also, i was wondering what AXI masters ARM has that makes> use of this feature?I am not aware of any current ARM masters that use the WSTRBs to indicate sparse transfers, but maybe someone else will know more about specific ARM master designs.