はじめに
時々必要になるが、その時には多分忘れているであろう知識を書き残しておく。
unaligned なアクセス
AXI4 の read transaction に於いて unaligned とは ARADDR が ARDATA のバイト数(ARDATA のビット幅 ÷ 8)の倍数でないことである。subordinate 側は unaligned なアクセスに対しては、境界に乗るようにアドレスの下位ビットを切り捨てて、それに対して ARDATA を返せばよい。この場合、欲しいデータを集めるために複数回の read 要求を発行してデータを加工するのは manager 側の責任とされている。
根拠:AMBA AXI Protocol Specification March 2023 > A4.2.4 Unaligned transfers