A diferença entre afi_rdata_en e afi_rdata_en_full é que você pode usar o afi_rdata_en para mascarar qualquer batida que volte da memória, mas você tem que manter afi_rdata_en_full afirmado para o comprimento total da sua leitura.
Por exemplo, se você tiver uma explosão de 8 no lado da memória, que leva 4 ciclos de clock, você tem que manter o afi_rdata_en_full afirmado para todos os 4 ciclos (ou seja, 1111), mas se você quiser mascarar as palavras 5 e 6 das 8 palavras que estão voltando, você pode ir em frente e fazer o afi_rdata_en 1101 e você só lerá as palavras 1, 2, 3, 4, 7 e 8 porque 5 e 6 serão mascaradas.