XOR Transform: logical [row, col] → physical [row, col ^ (row % 8)]

Row unchanged; column permuted by XOR with (row % 8). Same logical column in different rows → different physical columns → different LDS banks.

Physical column destination

Each cell (r,c) shows physical_col = c ^ (r % 8)

Column shift (physical − logical)

How much each column is shifted; varies by row