Hi all,
I cannot think of a good usecase of unaligned transfers in AXI3.
- For unaligned write, a master can anyway use aligned write + write strobes.
- For unaligned read, a master can use aligned read, then decides which data part of the first beat to use.
Can someone give an example of usecases of using AXI3 unaligned transfers?
Thank you.
Best regards
Diandian
Hi JD,
Thank you for the example, which now totally makes sense to me.
I was thinking that a possible usecase for unaligned read from the hardware perspective could be saving power when reading the first beat.
If the slave consists of multiple memories, e.g. four 8bit-width-memories, the slave does not need to read all memories for the first beat.
For example, a burst with a starting address of 0x2 and a burst size of 4bytes, only two memories need to be read.