--- Quote Start ---
Hi,
ram size is 256*8 bits = 512 * 4 bits and so cleanly fits 4 M512 blocks.
all your fifos are too large for M512 and it makes sense to use M4k
for example the smallest fifo of 512*23 will fit cleanly 23 of M512 blocks or will fit 3 of M4k blocks with 512 bits wasted !!!
I am a bit disappointed it seems your compiler didn't follow my claim about wasting. It didn't mind that and was more concerned to hold on to the graininess just in case.
--- Quote End ---
Hi,
you mentioned that you use Synplify for synthesis. I assume you mean SynpifyPro.
If memory usage is an issue in your project, youn can guide SynplifyPro which type of memory should be used for the implemention, by setting a syn_ramstyle attribute in the SDC file.
Kind regaeds
GPK