Hi George,
thanks for your response.
Just to add some explanation in case someone is interested, reading the core generator document you refer to, tells the following:
For non-symmetric aspect ratios where the write width is smaller than the read width (1:8, 1:4,1:2), the most significant bits are read first.
It's related to the FIFO output. So the output from the buffer would be S0|S1|S2|S3 being MSB S0..
But the line of code that I commented on my previous post :
if_data <= dout (15 downto 0) & dout (31 downto 16) & dout(47 downto 32) & dout(63 downto 48);
Reorders the samples in a "logical" order, being MSB S3, and LSB S0 in the output of the component that holds the FIFO.
So samples from this output can be read in a logical order from LSB to MSB as you said, S3|S2|S1|S0
Thanks a lot!
Víctor Martín, IEEC