Let start, as usual, with a simple data transfer example. The buffer is seen as a 32 x 4 x 2 data set:
adf::read_access(mtxin.out[0]) = adf::tiling({
.buffer_dimension = {32,4,2},
.tiling_dimension = {32,4,2},
.offset = {0,0,0}});
With these parameters a single 3D tile is transferred though to the destination: